[英]How to increase line width (Java Applet)
我一直在尝试使用Java中的setStroke方法来增加行的宽度,但我似乎得到的唯一输出是一条错误消息,内容为“无法找到方法setStroke”。
public void paint(Graphics g){
g.setColor(Color.orange);
g.setStroke(new BasicStroke(4));
g.drawLine(5, 5, 480, 5);
}
我已经导入
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.awt.Graphics2D;
只需将其转换为Graphics2D
使用。
例如
Graphics2D g2d = (Graphics2D)g;
g2d.setStroke(new BasicStroke(4));
注意:永远不要忘记在重写方法中调用super.paint(g)
。
您需要更改要在方法中输入的类型。
public void paint(Graphics2D g){
g.setColor(Color.orange);
g.setStroke(new BasicStroke(4));
g.drawLine(5, 5, 480, 5);
}
作为Graphics2D
而不是Graphics
。
编辑:
这也将起作用(广播):
public void paint(Graphics2D g){
Graphics2D twoD = (Graphics2D) g;
twoD.setColor(Color.orange);
twoD.setStroke(new BasicStroke(4));
twoD.drawLine(5, 5, 480, 5);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.