Accueil > Forum > > > > image comme fond de fenetre
image comme fond de fenetre
dimanche 27 février 2005 à 19:29:57 |
image comme fond de fenetre

othland
|
slt tout le monde 1) je veux mettre comme fond (dans une fenetre Frame) une image stockée dans le disque dur, comment faire??? 2) je veux établir une application java utlisant 2 sockets, tout en rélisant un transfert de fichier texte entre elles!!! je sais pas d'ou commencer. merci d'avance!!
|
|
dimanche 27 février 2005 à 23:47:07 |
Re : image comme fond de fenetre

Spawnrider
|
Réponse acceptée !
salut othland,
1)
* Creer une fonction public void paintComponent(Graphics g) dans ta JFrame
* Recupere ton image grace a un Toolkit de la facon suivante dans le constructeur par ex :
Image fond=null;
Toolkit kit = Toolkit.getDefaultToolkit();
fond = kit.getImage("fond.jpg");
*Ensuite dans ta methode paintComponent tu fais:
g.drawImage(fond,0,0,this);
Ca peindra le fond de ta Jframe avec l'image de fond...
Voila ...
Sinon pour les sockets je ne connais pas beaucoup ....c po a moi qui faut demander...
Voila ++++
########################## # Alphaspawnrider@Yohann # alphaspawnrider@hotmail.com ##########################
|
|
mercredi 2 mars 2005 à 16:11:22 |
Re : image comme fond de fenetre

othland
|
merci spawnrider, ça marche!!
|
|
jeudi 2 mars 2006 à 18:20:19 |
Re : image comme fond de fenetre

piqdom
|
Bonjour, j'ai un énorme souci c'est que je n'arrive pas à faire marcher le code ci dessus. Je suis en stage et j'ai déjà une semaine et demi de retard sur le projet par rapport au planning qu'on m'a fixé. Je ne comprend pas où je dois placer la fonction "fonction public void paintComponent(Graphics g)". Voici mes sources :
import java.awt.*; import java.awt.event.*; import java.awt.image.ImageObserver; import javax.swing.*;
public class ecran { JFrame fen; //fenêtre de l'application Image icon_fen; //icone pour la fenetre Image background; //arriere de la fenetre public static void main(String[] args){ System.out.println("Chargement en cours..."); new ecran(); } public void paintComponent(Graphics g) { g.drawImage(background,0,0,this); } public ecran(){ //création de la fenêtre icon_fen=Toolkit.getDefaultToolkit().getImage("./img_ecran2/icon_fen.jpg"); fen=new JFrame("Assurance Data - Accueil"); fen.setIconImage(icon_fen); //fen.setContentPane(); //fond de fenetre Toolkit kit = Toolkit.getDefaultToolkit(); background = kit.getImage("./img_ecran2/Accueil.jpg"); //écouteur pour fermeture de la fenêtre fen.addWindowListener(new Fermeture()); //mise en place et affichage fen.pack(); fen.setBounds(114,110,795,547); fen.setVisible(true); } class Fermeture extends WindowAdapter { public void windowClosing(WindowEvent e) { fen.setVisible(false); System.exit(0); } } }
merci d'avance 
|
|
jeudi 2 mars 2006 à 19:11:18 |
Re : image comme fond de fenetre

Spawnrider
|
tu dois mettre ta methode paintComponent dans ta JFrame donc dans la classe heritant de JFrame. Pour ta part, il me semble que ce soit dans la classe fen... Et deplace tes deux lignes de ton constructeur dans celui de Fen
voili voulou ;)
########################## # Alphaspawnrider@Yohann # alphaspawnrider@hotmail.com ##########################
|
|
vendredi 3 mars 2006 à 09:34:44 |
Re : image comme fond de fenetre

piqdom
|
rebonjour, merci de ta réponse mais je ne comprend toujours pas car je n'ai pas de classe fen. Les lignes ci dessus font parties d'un seul fichier nommé ecran.java. Pourrais-tu me donner mon code modifié car je travaille sous eclipse et je ne sais pas si je comprend bien ce que tu veux dire car eclipse m'indique une erreur.
merci d'avance
|
|
vendredi 3 mars 2006 à 10:12:01 |
Re : image comme fond de fenetre

piqdom
|
j'ai enfin trouvé merci pour tout.
Voici le code au final:
//awt import java.awt.*; import java.awt.event.*; import java.awt.image.*; //swing import javax.swing.*;
public class ecran extends JFrame { JFrame fen; //fenêtre de l'application Image icon_fen; //icone pour la fenetre JFrameBackground img_background = new JFrameBackground(); //image de fond public static void main(String[] args){ System.out.println("Chargement en cours..."); new ecran(); } public ecran(){ //création de la fenêtre icon_fen=Toolkit.getDefaultToolkit().getImage("./img_ecran2/icon_fen.jpg"); fen=new JFrame("Assurance Data - Accueil"); fen.setIconImage(icon_fen); //fond de fenetre fen.setContentPane(img_background); //écouteur pour fermeture de la fenêtre fen.addWindowListener(new Fermeture()); //mise en place et affichage fen.pack(); fen.setBounds(114,110,795,580); fen.setVisible(true); } class JFrameBackground extends JComponent { public void paintComponent(Graphics g) { g.drawImage(this.toBufferedImage(),0,0,null); } private BufferedImage toBufferedImage() { Image image = new ImageIcon("./img_ecran2/Accueil.jpg").getImage(); BufferedImage bufferedImage = new BufferedImage(image.getWidth(null), image.getHeight(null), BufferedImage.TYPE_INT_RGB); Graphics g = bufferedImage.createGraphics(); g.drawImage(image, 0, 0, this); //g.dispose(); return bufferedImage; } } class Fermeture extends WindowAdapter { public void windowClosing(WindowEvent e) { fen.setVisible(false); System.exit(0); } } }
bon courage pour les autres
|
|
mardi 25 mars 2008 à 09:48:54 |
Re : image comme fond de fenetre

pierrehenri56
|
Bonjour à tous, je suis actuellement en stage ossi et je cherche depuis un moment comment mettre une image de fond et je galère. J'ai éssayé plusieurs méthodes mais impossible. Je pense que vous allez pouvoir m'aider. Voici mon code Merci d'avance.
import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.lang.reflect.*;
public class ConnectView extends JFrame implements ActionListener { private JPasswordField passwordField; private JTextField loginField; private JPanel p1,pi,fond, p2;
public ConnectView(String caption) {
setTitle(caption); p1 = new JPanel(); p1.setOpaque(true); setContentPane(p1); p1.setLayout(new GridBagLayout()); GridBagConstraints c = new GridBagConstraints(); loginField = new JTextField(10); loginField.setActionCommand("Text"); loginField.addActionListener(this); JLabel loginLabel = new JLabel("Identifiant"); loginLabel.setLabelFor(loginField); JButton connection = new JButton("Connexion"); connection.setActionCommand("Connexion"); connection.addActionListener(this);
passwordField = new JPasswordField(10); passwordField.setActionCommand("pass"); passwordField.addActionListener(this); JLabel passwordLabel = new JLabel("Entrez le mot de passe : "); p1.add(passwordLabel); p1.add(passwordField);
c.gridx = 0; c.gridy = 0; c.insets = new Insets(0,0,5,0); p1.add(loginLabel,c); c.gridx = 0; c.gridy = 1; c.insets = new Insets(0,0,20,0); p1.add(loginField,c); c.gridx = 0; c.gridy = 2; c.insets = new Insets(0,0,5,0); p1.add(passwordLabel,c); c.gridx = 0; c.gridy = 3; c.insets = new Insets(0,0,40,0); p1.add(passwordField,c); c.gridx = 0; c.gridy = 4; p1.add(connection,c); } //end constructor
public void actionPerformed(ActionEvent e) { if("Connexion".equals(e.getActionCommand())) { boolean correct = false; char [] input = passwordField.getPassword(); String login = loginField.getText(); ConnectEngine anEngine = new ConnectEngine(); if(anEngine.Connexion(login, input)) { JOptionPane.showMessageDialog(this, "Bonjour " + login); } else{ JOptionPane.showMessageDialog(this, "incorrect... re-essayez."); } passwordField.setText(""); } }
private static void createAndShowGUI() { ConnectView frame = new ConnectView("Ecran de connexion"); frame.setSize(326,326); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); frame.setLocationRelativeTo(null); frame.setAlwaysOnTop(true); frame.setResizable(false); }
public static void main(String[] args) { javax.swing.SwingUtilities.invokeLater(new Runnable() { public void run() { createAndShowGUI(); } }); } } //end class
|
|
Cette discussion est classée dans : image, fenetre, fond
Répondre à ce message
Sujets en rapport avec ce message
Une image en fond d'une fenetre [ par olaaa ]
Salut!Voila je fai en ce moment un jeux vidéos en java3D, et jai un petit probleme pour la création de l'interface graphique d'introduction:En fait j
Comment mettre une image en fond de fenetre ou une simplement? [ par zibox2 ]
J'ai un problème: je voudrais afficher une image jpg ou gif dans le fond d'une fenetre (pour ensuite ecrire du texte dans cette fenetre ce qui donnera
une image en fond dans la fenetre [ par pixelk999 ]
bobsalut, je ne sais pas comment on fait pour inserer une image dans une fenetre.Y'a quelqu'un qui peu m'aider?
Déplacer une JInternalFrame en gardant l'image de fond [ par Slyken ]
Bonjour,j'ai créé une JFrame qui contient une JMenuBar, avec laquelle on lance une JInternalFrame. Tout marche parfaitement, mais le seul problème est
probleme avec draw Image [ par dipin ]
bonjour !alors je suis débutant dans le java mais j'ai un petit bug qui m'empêche d'afficher une image pourtant aucun erreur en retour ni d'exception
image + gif animé [ par nwemba ]
bonjour j'ai trouvé une class ou on peut mettre une image de fond dans un Jpanel qui fonctionne correctement et j'ai essayé de rajouter un gif animé d
probleme de chargement d'image [ par Nayra ]
bonsoir, j'ai réalisé un code qui permet d'afficher un ensemble de boutons dans une fenetre. le deuxième bouton doit être affiché avec une image dedan
inserer une image dans une fenetre [ par Seb33300 ]
Bonjour,j'ai une classe qui fonctionne en tant qu'applet et qui me genere une image avec la methode paint(Graphics g)j'aimerai inserer cette image dan
Image de fond [ par Replic4 ]
Bonjour, J'ai créé une fenêtre (JFrame) avec une image de fond en recréant un JComponent. Mon problème est de réussir à placer des objets au dessus
Image de fond de l'applet [ par webdeb ]
Bonsoir à tous,J'aimerai mettre une image de background en fond de ma classe qui hérite des propriétés de la classe Applet. Voici les étapes que j'ai
Livres en rapport
|
Derniers Blogs
[WP7] DYNAMICALLY CHANGE STARTUP PAGE[WP7] DYNAMICALLY CHANGE STARTUP PAGE par KooKiz
Let's say that you want to allow the user to customize the startup page of your application. You can easily change the startup page by editing the 'NavigationPage' attribute in the manifest file. But the manifest cannot be modified once the applicatio...
Cliquez pour lire la suite de l'article par KooKiz SESSION SILVERLIGHT 5 3D : SLIDES ET DEMOSSESSION SILVERLIGHT 5 3D : SLIDES ET DEMOS par Groc
Durant les techdays, j'ai eu le plaisir d'animer une session sur Silverlight 5 et la 3D avec Simon Ferquel. Comme promis, voici nos slides et mes démos (celles avec le viper BSG) ici et là. Pour mémoire, les démos utilisent toutes le viper BSG...
Cliquez pour lire la suite de l'article par Groc [TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES[TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES par gpommier
Suite à la session que j'ai présenté sur WebMatrix 2, vous pouvez trouver les slides ici, ainsi que les démos en packages nuget : démos1 et démos2 J'en profite pour remercier chaleureusement tous ceux qui sont venus très nombreux à cette sess...
Cliquez pour lire la suite de l'article par gpommier [SHAREPOINT] LES SESSIONS TECHDAYS 2012.[SHAREPOINT] LES SESSIONS TECHDAYS 2012. par Patrick Guimonet
Voici donc pour ceux qui n'ont pas pu venir, ou ceux qui n'ont pas pu toutes les suivre la liste des sessions SharePoint aux TechDays 2012, que je mettrais à jour dès que les liens des vidéo seront disponibles. Ou ici : http...
Cliquez pour lire la suite de l'article par Patrick Guimonet TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Forum
FORMTIONFORMTION par 25721088
Cliquez pour lire la suite par 25721088
Logiciels
Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning
|