// -*- 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);
    }
}