首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

Java 圖形界面繪製直線:Graphics.drawLine() 方法詳解

     編輯:程式設計疑難解答

最簡單方法

繼承 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)) 繪製。
  • 坐標原點 (0,0) 在組件左上角,x 向右,y 向下。

進階

  • 抗鋸齒:((Graphics2D)g).setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
  • 線寬:((Graphics2D)g).setStroke(new BasicStroke(3));
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved