Haute ecole bienne, Microtechnique et Technique médical , Java Programmation GUI, Peter Füss
Haute ecole bienne, Microtechnique et Technique médical , Java Programmation GUI, Peter Füss
Dessiner dans un Frame:
Dessiner dans un Frame:
Il n'est pas recommandable de dessiner directement dans un JFrame, il
faut plutôt ajouter un JPanel et récrire la méthode paint(...):
public class Swing_Frame extends JFrame{
//Our Custom JFrame needs a constructor
public Swing_Frame4(String title) throws HeadlessException {
super(title);
this.add(new DrawPanel());
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setSize(300, 250);
}
public static void main(String[] args) {
JFrame frame1 = new Swing_Frame("Frame with Drawingspace");
frame1.setVisible(true);
}
}
public class DrawPanel extends JPanel {
public void paint(Graphics g) {
super.paint(g);
g.setFont(new Font("Arial",Font.PLAIN,24));
g.drawString("Drawing with Java is easy!", 10,
20);
g.setColor(Color.red);
g.drawRoundRect(20, 40, 60, 40, 20, 10);
g.setColor(Color.blue);
g.drawLine(50, 50, 160, 200);
g.setColor(Color.green);
g.fillOval(150, 50, 60, 100);
}
}