[英]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.