2012-03-15 8 views
1

私はnetbeansを使用してGUIを作成しています。 guiでは、jframeにjpanelを挿入してイメージを使用しました。 jpanelで私はラベルを挿入し、幅800 * 800のイメージとしてラベルアイコンを変更しました。グラフィックスオブジェクトが無効になる

今、問題は私はこのイメージ上にグラフィックオブジェクトを描画する必要があります。

私はこの問題は私のグラフィックオブジェクトは、xが、yの値が800以上、すなわち画像座標上に横たわっていない場合にのみ表示されている

g.setColor(Color.RED); 
    g.drawRect(x-7, y+7, 15, 15); 
    g.fillRect(x-7, y+7, 15, 15); 

を使用しています。しかし私は私のイメージ上にそれを表示したい。

どうすればいいですか?私はこれがx、yのグラフィックオブジェクトとして起こっていると信じている< = 800は画像の下にあり、押されています

+1

画像をJLabelのアイコンとして設定するのではなく、図形を描画するpaintComponent()メソッドで画像を描画する必要があるかもしれません。 –

+0

このコードをどこに呼び出すのか教えてください。ペイント?どのオブジェクトに? JPanel、JFrame、JLabel? –

+0

これは、アプリケーションのコンポーネントのzオーダーに関係します。ここに見てくださいhttp://stackoverflow.com/q/3763136/964592 –

答えて

0

解決されました。以前はthis.graphicsを使っていました。

関連する問題