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 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139
| import java.awt.*;
import java.awt.event.*;
import java.util.EventListener;
import javax.swing.*;
public class Dialog extends JPanel implements ActionListener{
private Figuresimple g = null;
private JPanel panel;
private ListeFigure lFigure;
private ListeCouleur lCouleur;
private JButton afficher;
public Dialog()
{
panel=new JPanel();
lFigure=new ListeFigure();
lCouleur=new ListeCouleur();
panel.add(lFigure);/**Ajout du Combo box de listeFigure dans le panel*/
panel.add(lCouleur);/**Ajout du Combo box de listeCouleur dans le panel*/
afficher=new JButton("Afficher");
panel.add(afficher);
afficher.setPreferredSize(new Dimension(130,25));
afficher.setMnemonic('a');
/**Acces par le clavier avec la commande:alt+b*/
add(panel,BorderLayout.NORTH);
afficher.addActionListener(this);
lCouleur.addItemListener(this);
lFigure.additemListener(this);
}
/** invoked when an action occurs*/
public void actionPerformed(ActionEvent e)
{
JButton source=(JButton)e.getSource;
String s=lFigure.getContent();
String f=lCouleur.getContent();
if (source==afficher)
if(s.equals("Rectangle") && f.equals("Bleue"))
{
g=new Rectangle(Color.blue,"Rectangle",new Point(20,20),25,25);
}
if(s.equals("Rectangle") && f.equals("Rouge"))
{
g=new Rectangle(Color.red,"Rectangle",new Point(20,20),25,25);
}
if(s.equals("Rectangle") && f.equals("Jaune"))
{
g=new Rectangle(Color.yellow,"Rectangle",new Point(20,20),25,25);
}
if(s.equals("Rectangle") && f.equals("Vert"))
{
g=new Rectangle(Color.green,"Rectangle",new Point(20,20),25,25);
}
if(s.equals("Circle") && f.equals("Bleue"))
{
g=new Circle("Circle",Color.blue,new Point(20,20),10);
}
if(s.equals("Circle") && f.equals("Rouge"))
{
g=new Circle("Circle",Color.red,new Point(20,20),10);
}
if(s.equals("Circle") && f.equals("Jaune"))
{
g=new Circle("Circle",Color.yellow,new Point(20,20),10);
}
if(s.equals("Circle") && f.equals("Vert"))
{
g=new Circle("Circle",Color.green,new Point(20,20),10);
}
}
}
ensuite j'utiliserai cette pour l'utiliser comme un objet, dans la classe DrawComponent.java:
nomfichier: DrawComponent.java
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import javax.swing.*;
public class DrawComponent extends JPanel implements MouseListener
{
private Dialog d;
public DrawComponent(Dialog d){
d=new Dialog();
this.d=d;
addMouseListener(this);
}
}
Ensuite je prendrais la class drawcomponent que j'utiliserai dans Testgraphics.java:
nomfichier: Testgraphics.java
import java.awt.*;
import javax.swing.*;
public class Testgraphics extends JFrame{
Drawcomponent dessin=new Drawcomponent();
public Testgraphics(){
setTitle("Interface Graphique");
setJMenuBar(new Menuediteur());
this.getContentPane().setLayout(new BorderLayout(2,2));
this.getContentPane().add(new Barreoutils(), "West");
getContentPane().add(dessin);
Container content=this.getContentPane();
setSize(new Dimension(400,400));
pack();
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String[] args){
Testgraphics f=new Testgraphics();
f.show();
}
} |
Partager