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

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

谢谢!

import java.applet.Applet; import java.awt.*; public class myAppletNumberOne extends Applet { public void paint (Graphics page) { //Something here??? } } 

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