Erreur d'affichage de mes JCombobox
J'ai cré deux JComboBox et un JButton.Mon code se compile sans erreur mais g un probleme d'affichage. La liste de mes deux JComboBox n'apparaissent pas!!!
Code:
1 2
|
Nom du fichier: Gui1.java |
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105
|
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.lang.String;
class LFigure extends JComboBox implements ActionListener
{
JPanel ardoise;
LFigure(JPanel ardoise)
{
String[] libelleFigure={"Rectangle","Circle"};
JComboBox Lfigure=new JComboBox();
for (int i=0;i<libelleFigure.length;i++)
{Lfigure.addItem(libelleFigure[i]);}
this.ardoise=ardoise;
addActionListener(this);
}
public String getFigure()
{
return (this.getActionCommand());
}
}
class LCouleur extends JComboBox implements ActionListener
{
JPanel ardoise;
LCouleur(JPanel ardoise)
{
String[] libelleCouleurs={"Bleue", "Rouge", "Jaune", "Vert"};
this.setBackground(Color.lightGray);
JComboBox Lcouleur=new JComboBox();
for (int i=0;i<libelleCouleurs.length;i++)
{Lcouleur.addItem(libelleCouleurs[i]);}
this.ardoise=ardoise;
addActionListener(this);
}
public String getCouleur()
{
return (this.getActionCommand());
}
}
class Gui1 extends JPanel implements ActionListener
{
JPanel ardoise = new JPanel();
JPanel lesboutons = new JPanel();
LFigure Lfigure = new LFigure(ardoise);
LCouleur Lcouleur = new LCouleur(ardoise);
JButton affiche;
Gui1()
{
setLayout(new BorderLayout(5,5));
ardoise.setSize(new Dimension(200,150));
lesboutons.add(Lfigure);
lesboutons.add(Lcouleur);
add("North",lesboutons);
add("Center",ardoise);
affiche=new JButton("Afficher");
affiche.addActionListener(this);
lesboutons.add(affiche);
}
public void actionPerformed(ActionEvent ev)
{
Graphics g = ardoise.getGraphics();
if (ev.getSource().equals("afficher"))
{
if (Lcouleur.getCouleur().equals("Rouge"))
g.setColor(Color.red);
if (Lcouleur.getCouleur().equals("Bleue"))
g.setColor(Color.blue);
if (Lcouleur.getCouleur().equals("Jaune"))
g.setColor(Color.yellow);
if (Lcouleur.getCouleur().equals("Vert"))
g.setColor(Color.green);
if (Lfigure.getFigure().equals("Rectangle"))
{Rectangle r1 = new Rectangle("Rectangle");
r1.draw(g);}
if (Lfigure.getFigure().equals("Circle"))
{Circle r2 = new Circle("Circle");
r2.draw(g);}
}
}
public static void main(String[] argv)
{
JFrame monCadre = new JFrame();
monCadre.setContentPane(new Gui1());
monCadre.pack();
monCadre.setVisible(true);
monCadre.show();
}
} |
Code:
1 2
|
Nom du fichier: TestGraphics.java |
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
import java.awt.*;
import javax.swing.*;
public class TestGraphics extends JFrame{
Gui1 dessin=new Gui1();
public TestGraphics(){
super("TestGraphics");
add(dessin);
setSize(new Dimension(400,400));
pack();
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String[] args){
TestGraphics mm=new TestGraphics();
mm.show();
}
} |
Je vous remercie d'avance,
diditin