繼承 JPanel,重寫 paintComponent(Graphics g):
import javax.swing.*;
import java.awt.*;
public class DrawLineDemo extends JPanel {
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
g.drawLine(10, 10, 200, 150); // (x1,y1) 到 (x2,y2)
}
public static void main(String[] args) {
JFrame f = new JFrame("Draw Line");
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.add(new DrawLineDemo());
f.setSize(300, 200);
f.setLocationRelativeTo(null);
f.setVisible(true);
}
}
public abstract void drawLine(int x1, int y1, int x2, int y2)
g.setColor(Color.RED)) 繪製。((Graphics2D)g).setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);((Graphics2D)g).setStroke(new BasicStroke(3));