1

割り当てのために、横から 20 ピクセルの 500x600 キャンバスの周りに境界線を描く必要があったため、手動で行いました。

//upper line
myCanvas.drawLine(20, 20, 580, 20);

//bottom line
myCanvas.drawLine(20, 480, 580, 480);

//west line
myCanvas.drawLine(20, 20, 20, 480);

//east line
myCanvas.drawLine(580, 20, 580, 480);

しかし今は、Dimension クラスのオブジェクトを使用して、キャンバスのサイズが変更されるたびに境界線も変更されるようにする必要があります。そう

myCanvas.drawLine(20, 20, (myCanvas.getHeight() - 20), 20)

しかし、どうすればこれを行うことができますか?取得するたびに: シンボルが見つかりません - メソッド getHeight()

4

2 に答える 2

2

Borderいくつかのsを単純に使用できます(ボーダーの使用方法)。

何かのようなもの...

myCanvas.setBorder(new CompoundBorder(new EmptyBorder(20, 20, 20, 20), new LineBorder(Color.BLACK));

「キャンバス」がコースから広がっていると仮定するとJComponent...

于 2012-09-24T20:41:24.277 に答える
1

myCanvas多数のスイングベースのオブジェクトを含むカスタムクラスと同様に、次を使用して描画します。

myCanvas.drawLine(20, 20, myCanvas.getSize().height - 20, 20);
于 2012-09-24T16:55:01.967 に答える