14

我无法调整线条粗细。我可以在 Graphics 中这样做还是必须在 Graphics2D 中这样做?如果是这样,我如何更改程序以使其运行?

谢谢!

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

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

1 回答 1

38

是的,您必须在 Graphics2D 中执行此操作,但这几乎不是问题,因为 Swing 中的每个 Graphics 都是 Graphics2D 对象(出于兼容性原因,它只是保留旧界面)。

public void paintComponent(Graphics g) {

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

}

如您所见,g2.setStroke(...) 允许您更改笔划,甚至还有一个 BasicStroke 可以轻松选择线宽。

于 2013-06-08T03:40:03.263 回答