14

線の太さの調整に困っています。Graphicsでそれを行うことができますか、それともGraphics2Dで行う必要がありますか? もしそうなら、プログラムを変更して実行するにはどうすればよいですか?

ありがとう!

import java.applet.Applet;
import java.awt.*;

public class myAppletNumberOne extends Applet {
    public void paint (Graphics page) {
        //Something here???
    }
}
4

1 に答える 1

38

はい、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 もあります。

于 2013-06-08T03:40:03.263 に答える