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