2017-01-30 9 views
-3

2つのパネルを持つJFrameがあります。上部パネルはグラフィックを表示するためのものです。下のパネルはステータスを表示するためのものです。 2つのパネルは異なる色です。下部パネルのJLabelsのテキストを変更しようとすると、上部パネルの上部にテキストが作成されます。コードを一番下に表示するように変更するにはどうすればよいですか。コードは次のとおりです。JFrameの下部にあるパネルのラベルを変更すると、上部にテキストが表示されます

public void setManInfo(String manNews) { 
     manInfo.setText(manNews); 
    } 

manInfoは私のJLabelです。それはGridBagLayoutを持つパネル上にあります。

+1

将来的には、さらに質問がある場合は、適切な[mcve]を投稿してください。 – camickr

答えて

1

トップパネルはグラフィックを表示するためのものです。

トップパネルの上部にテキストが作成されます。

あなたのカスタムペイントが間違っている可能性があります。

カスタムペイントは、パネルのpaintComponent(...)メソッドをオーバーライドして行います。 super.paintComponent(...)を呼び出して、背景が正しくペイントされ、ペイントアーティファクトがないことを確認することを忘れないでください。

詳細と動作例については、Custom PaintingのSwingチュートリアルのセクションをお読みください。

関連する問題