web-dev-qa-db-ja.com

Javaアプレットのグラフィックスを使用しているときに線の太さを増やすことはできますか?BasicStrokeが機能するとは思わない

線の太さを調整できません。グラフィックスでそれを行うことはできますか、それともグラフィックス2Dで行う必要がありますか?もしそうなら、それを実行させるためにプログラムをどのように変更しますか?

ありがとう!

import Java.applet.Applet;
import Java.awt.*;

public class myAppletNumberOne extends Applet {
    public void Paint (Graphics page) {
        //Something here???
    }
}
12
user2465406

はい、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を使用すれば、簡単に線幅を選択できます。

28
Edwin Buck