我想在java窗口中画直线,但都没怎么好用,谁能告诉我这个例子?谢谢!

解决方案 »

  1.   

    import java.awt.geom.*;
    import java.awt.*;
    import javax.swing.*;
    public class DrawLine extends JFrame
    {
    private static  final int DEFAULT_WIDTH=600;
    private static final int DEFAULT_HEIGHT=300;
    public DrawLine()
    {
    setTitle("DrawLine");
    setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT);
    SketChPanel panel =new SketChPanel();
    Container contentPane=getContentPane();
    contentPane.add(panel);
    }
    public static void main(String arg[])
    {
    DrawLine frame=new DrawLine();
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.show();
    }
    }
     class SketChPanel extends JPanel
    {
    private Point2D last;
    private Point2D end;
    public SketChPanel()
    {
    last=new Point2D.Double(100,100);
    end=new Point2D.Double(500,100);
    }


    public void paintComponent(Graphics g)
    {
    super.paintComponent(g);
    Graphics2D g2=(Graphics2D)g;
    Line2D line=new Line2D.Double(last,end);
    g2.draw(line);
    }
    }