// -*- Coding: utf-8 -*- // Time-stamp: <SimpleLine.java 5 déc 2013 13:38:35> import java.awt.*; import javax.swing.*; /** * Programme SWING qui dessine une ligne en diagonal * @author O. Carton * @version 1.0 */ class SimpleLine extends JFrame { final int width = 300; // Largeur de la fenêtre final int height = 200; // Hauteur de la fenêtre public SimpleLine () { // Dimensions de la fenêtre setSize(width, height); // Titre de la fenêtre setTitle("Dessin d'une ligne"); // Action à faire lorsque la fenêtre est fermée setDefaultCloseOperation(EXIT_ON_CLOSE); // Création et mise en place du panneau de dessin setContentPane(new Drawing()); } public static void main(String [] args) { // Création de la fenêtre SimpleLine sl = new SimpleLine(); // Affichage de la fenêtre sl.setVisible(true); } } /** Panneau de dessin */ class Drawing extends JPanel { // Constructeur Drawing() { // Fond blanc setBackground(Color.white); } // Dessin proprement dit public void paintComponent(Graphics g) { // Largeur et hauteur du panneau int width = getWidth(); int height = getHeight(); // Appel de la méthode de la classe JPanel super.paintComponent(g); // Dessin d'une ligne en diagonal g.drawLine(width/4, height/4, 3*width/4, 3*height/4); } }