0

だから私は大きなパネルを持っています:setLayout(null)。次に、ボタンを追加します。大きなパネルのコンストラクターに、次のようなコードを追加します。

JButton button = new JButton("eeee");
button.setBounds(100, 100, 100, 50);
add(button);

そしてそれは大丈夫です。しかし、大きなパネルを塗り直すとボタンが隠れます。マウスをあるべき場所に移動すると、再び表示されます...この奇妙な動作を防ぐにはどうすればよいですか?多分それは私がコンストラクターにボタンを追加するという事実と関連していますか?

4

1 に答える 1

0

追加されたコンポーネントを描画しない場合は、最初に「super.paint(g)」を使用してペイントパネルコンポーネントを許可する必要があります。

@Override
public void paint(Graphics g){
    super.paint(g); //draw your button as default
    // hear, you can draw others things 

}
于 2013-02-07T17:01:15.573 に答える