import java.awt.BasicStroke;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.geom.Line2D;
import javax.swing.*;
public class DrawLine extends JFrame {
public DrawLine() {
setSize(400,200);
add("Center", new DrawPanel());
}
public static void main(String[] args) {
new DrawLine().setVisible(true);
}
}
//die Superklasse dieser Klasse ist das JPanel
class DrawPanel extends JPanel {
//paint Methode der Komponente (s. dazu auch die FAQ des Forums)
public void paint(Graphics g) {
Graphics2D g2 = (Graphics2D)g; //Cast
g2.setStroke(new BasicStroke(3)); //Strichbreite
Line2D line = new Line2D.Double(10, 10, 300, 150); //neue Linie
g2.draw(line); //Linie zeichnen
}
}