将Java图形用于applet时,可以增加线条粗细吗?我不相信BasicStroke有效

时间:2013-06-08 02:06:04

标签: java applet awt paint graphics2d

我无法调整线条粗细。我可以在图形中执行此操作,还是必须在Graphics2D中执行此操作?如果是这样,我该如何改变程序以使其运行?

谢谢!

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

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

1 个答案:

答案 0 :(得分:26)

是的,你必须在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可以轻松选择线宽。