簡體   English   中英

如何增加線寬(Java Applet)

[英]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#setStroke()

只需將其轉換為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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM