Image de fond en java
Bonjour,
je voudrais mettre en fond d'écran une image sur une frame. Je peux vous mettre mon code ms soyer indulgent je suis novice merci...
j'ai une erreur qui apparait a la récupération du fichier image et l'exception est levée!!! Si quelqu'un a une idée merci de partager.
import javax.imageio.ImageIO;
import javax.swing.*;
import java.awt.event.*;
import java.awt.image.BufferedImage;
import java.awt.*;
import java.io.*;
public class Fenetre extends JFrame{
public Fenetre(){
super();
final Image fond;
//JFrame fe = new JFrame();
Toolkit tk = Toolkit.getDefaultToolkit();
Dimension tailleEcran = tk.getScreenSize();
int largeurEcran = tailleEcran.width;
int hauteurEcran = tailleEcran.height;
fond = tk.getImage("Collines.jpg");
this.setTitle("Petite fenetre");
this.setSize(largeurEcran/2, hauteurEcran/2);
this.setLocation(largeurEcran*2/8, hauteurEcran*2/8);
System.out.println(largeurEcran);
System.out.println(hauteurEcran);
class JFrameBackground extends JComponent
{
public void paintComponent(Graphics g)
{
String path = "C:\\Collines.jpg";
try
{
BufferedImage image = ImageIO.read(new File(path));
g.drawImage(image,0,0,null);
}
catch(Exception e){
e.printStackTrace();
}
}
}
JFrameBackground frameIma = new JFrameBackground();
this.add(frameIma);
this.setContentPane(frameIma);
Scrollbar sb = new Scrollbar(Scrollbar.VERTICAL);
sb.setValue(10);
JPanel pan = new JPanel();
//pan.setLayout(new BorderLayout());
pan.setLayout(null);
JButton boutonFermer = new JButton("Fermer");
JButton boutonCoucou = new JButton("coucou");
JButton boutonImprimer = new JButton("imprimer");
pan.add(boutonFermer);
pan.add(boutonCoucou);
pan.add(boutonImprimer);
pan.add(sb);
boutonFermer.setBounds(900, 100, 100, 70);
boutonImprimer.setBounds(900,300 , 100, 70);
boutonCoucou.setBounds(900,500 , 100, 70);
Listener al = new Listener();
al.fen = this;
boutonFermer.addActionListener(al);
this.add(pan);
//fe.getDefaultCloseOperation();
this.setVisible(true);
}
public static void main(String[] args) {
System.out.println("demarrage");
new Fenetre();
}
}
je voudrais mettre en fond d'écran une image sur une frame. Je peux vous mettre mon code ms soyer indulgent je suis novice merci...
j'ai une erreur qui apparait a la récupération du fichier image et l'exception est levée!!! Si quelqu'un a une idée merci de partager.
import javax.imageio.ImageIO;
import javax.swing.*;
import java.awt.event.*;
import java.awt.image.BufferedImage;
import java.awt.*;
import java.io.*;
public class Fenetre extends JFrame{
public Fenetre(){
super();
final Image fond;
//JFrame fe = new JFrame();
Toolkit tk = Toolkit.getDefaultToolkit();
Dimension tailleEcran = tk.getScreenSize();
int largeurEcran = tailleEcran.width;
int hauteurEcran = tailleEcran.height;
fond = tk.getImage("Collines.jpg");
this.setTitle("Petite fenetre");
this.setSize(largeurEcran/2, hauteurEcran/2);
this.setLocation(largeurEcran*2/8, hauteurEcran*2/8);
System.out.println(largeurEcran);
System.out.println(hauteurEcran);
class JFrameBackground extends JComponent
{
public void paintComponent(Graphics g)
{
String path = "C:\\Collines.jpg";
try
{
BufferedImage image = ImageIO.read(new File(path));
g.drawImage(image,0,0,null);
}
catch(Exception e){
e.printStackTrace();
}
}
}
JFrameBackground frameIma = new JFrameBackground();
this.add(frameIma);
this.setContentPane(frameIma);
Scrollbar sb = new Scrollbar(Scrollbar.VERTICAL);
sb.setValue(10);
JPanel pan = new JPanel();
//pan.setLayout(new BorderLayout());
pan.setLayout(null);
JButton boutonFermer = new JButton("Fermer");
JButton boutonCoucou = new JButton("coucou");
JButton boutonImprimer = new JButton("imprimer");
pan.add(boutonFermer);
pan.add(boutonCoucou);
pan.add(boutonImprimer);
pan.add(sb);
boutonFermer.setBounds(900, 100, 100, 70);
boutonImprimer.setBounds(900,300 , 100, 70);
boutonCoucou.setBounds(900,500 , 100, 70);
Listener al = new Listener();
al.fen = this;
boutonFermer.addActionListener(al);
this.add(pan);
//fe.getDefaultCloseOperation();
this.setVisible(true);
}
public static void main(String[] args) {
System.out.println("demarrage");
new Fenetre();
}
}
Configuration: Windows XP Firefox 3.0.10
11 réponses
-
juste un truc HS
Sais tu coder en Javascript ? -
non pas trop pourquoi???
-
je cherche un codeur javascript
-
desolé!!!
-
tu connais un peu aussi ?
les fonctions tu connais ? -
Non franchement désolé je pense pas pouvoir t'aider
-
oK mais je trouve personne ( tu connais personne ?)
-
non comme ça je vois pas ms je peux essayer de me renseigner et de t'envoyer quelqu'un sur ce forum...
-
Oh oui ce serai trop sympa de ta part
-
y'a pas de quoi mais je te promet rien...
En attendant personne ne m'a repondu -
Ok Merci bcp