cs_othland
Messages postés298Date d'inscriptionjeudi 18 décembre 2003StatutMembreDernière intervention 9 février 2010
-
27 févr. 2005 à 19:29
pierrehenri56
Messages postés63Date d'inscriptionmardi 4 décembre 2007StatutMembreDernière intervention29 octobre 2013
-
25 mars 2008 à 09:48
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!!
piqdom
Messages postés11Date d'inscriptionsamedi 26 octobre 2002StatutMembreDernière intervention 4 janvier 2008 2 mars 2006 à 18:20
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 :
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);
}
}
}
cs_Spawnrider
Messages postés254Date d'inscriptionjeudi 30 janvier 2003StatutMembreDernière intervention 9 avril 20071 2 mars 2006 à 19:11
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
piqdom
Messages postés11Date d'inscriptionsamedi 26 octobre 2002StatutMembreDernière intervention 4 janvier 2008 3 mars 2006 à 09:34
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.
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);
}
}
}
pierrehenri56
Messages postés63Date d'inscriptionmardi 4 décembre 2007StatutMembreDernière intervention29 octobre 20131 25 mars 2008 à 09:48
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.