我无法调整线条粗细。我可以在图形中执行此操作,还是必须在Graphics2D中执行此操作?如果是这样,我该如何改变程序以使其运行?
谢谢!
import java.applet.Applet;
import java.awt.*;
public class myAppletNumberOne extends Applet {
public void paint (Graphics page) {
//Something here???
}
}
答案 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可以轻松选择线宽。