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
|
public class PaletteDessin extends JPanel{
//données membres
private JPanel vue;
public JPanel getVue()
{
return this.vue;
}
public PaletteDessin()
{
this.vue = new JPanel();
}
protected void paintComponent(Graphics g) {
g.drawLine(2, 3, 4, 5);
g.drawRect(10, 10, 100, 20);
g.setColor(Color.green);
g.fillOval(100, 100, 200, 200);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Frame f = new Frame();
f.setTitle("Palette dessin");
f.setSize(150, 210);
f.addWindowListener(new WindowListener(){
public void windowActivated(WindowEvent arg0) {
// TODO Auto-generated method stub
}
public void windowClosed(WindowEvent arg0) {
// TODO Auto-generated method stub
}
public void windowClosing(WindowEvent arg0) {
// TODO Auto-generated method stub
System.exit(0);
}
public void windowDeactivated(WindowEvent arg0) {
// TODO Auto-generated method stub
}
public void windowDeiconified(WindowEvent arg0) {
// TODO Auto-generated method stub
}
public void windowIconified(WindowEvent arg0) {
// TODO Auto-generated method stub
}
public void windowOpened(WindowEvent arg0) {
// TODO Auto-generated method stub
}});
f.addMouseListener(new MouseListener(){
Point p1, p2;
public void mouseClicked(MouseEvent arg0) {
// TODO Auto-generated method stub
System.out.println(arg0.getPoint());
p1.setX(arg0.getPoint().x);
p1.setY(arg0.getPoint().y);
p2 = p1;
}
public void mouseEntered(MouseEvent arg0) {
// TODO Auto-generated method stub
}
public void mouseExited(MouseEvent arg0) {
// TODO Auto-generated method stub
}
public void mousePressed(MouseEvent arg0) {
// TODO Auto-generated method stub
System.out.println(arg0.getPoint());
}
public void mouseReleased(MouseEvent arg0) {
// TODO Auto-generated method stub
System.out.println(arg0.getPoint());
}});
PaletteDessin pal = new PaletteDessin();
f.add(pal);
f.setVisible(true);
}
} |