在对小程序使用 Java 图形时,是否可以增加线条粗细?我不相信BasicStroke有效

2022-09-03 17:12:18

我在调整线条粗细时遇到问题。我可以在图形中执行此操作,还是必须在图形2D中执行此操作?如果是这样,如何更改程序以使其运行?

谢谢!

import java.applet.Applet;
import java.awt.*;

public class myAppletNumberOne extends Applet {
    public void paint (Graphics page) {
        //Something here???
    }
}

答案 1

是的,你必须在Graphics2D中做到这一点,但这几乎不是问题,因为Swing中的每个图形都是一个Graphics2D对象(它只是出于兼容性原因保留旧界面)。

public void paintComponent(Graphics g) {

    super.paintComponent(g);
    Graphics2D g2 = (Graphics2D) g;
    g2.setStroke(new BasicStroke(3));
    g2.drawLine(...);   //thick
    ...

}

如您所见,g2.setStroke(...)允许您更改描边,甚至还有一个BasicStroke,它提供了简单的线宽选择。


答案 2

推荐