2016-05-30 10 views
0

私はSwingsとよく似ていません。私を助けてください。 シナリオ:同じフレームに新しいJbuttonを追加しようとしていますが、既存のJbuttonをクリックしても動作しませんでした。JButtonを同じフレームにクリックして新しいJButtonを追加する方法

ありがとうございました。

私はあなたのコードでは、コード

JButton addAnotherButton = new JButton("Add New Button"); 
addAnotherButton.addActionListener(new ActionListener() { 
    public void actionPerformed(ActionEvent event) { 
    if (event.getSource() == addAnotherButton) { 
     JButton newButton = new JButton("New born Button"); 
     newButton.addActionListener(this); 
    } 
    } 
}); 
addAnotherButton.setFont(new Font("Times New Roman", Font.BOLD, 12)); 
addAnotherButton.setBounds(276, 222, 137, 29);   
contentPane.add(addAnotherButton); 
+0

。 – Berger

+0

'addAnotherButton.setBounds(276、222、137、29); '1)Java GUIは、異なるロケールで異なるPLAFを使用する異なるOS、画面サイズ、画面解像度などで動作する必要があります。したがって、ピクセルの完全なレイアウトには役立ちません。代わりに、レイアウトマネージャや[それらの組み合わせ](http://stackoverflow.com/a/5630271/418556)と[空白](http://stackoverflow.com/a/17874718/)のレイアウトパディングとボーダーを使用してください。 418556)。 2)すぐに助けを得るために、[MCVE]または[短く、自己完結型の正しい例](http://www.sscce.org/)を投稿してください。 –

答えて

0

の下に使用していますがcontentPaneにボタンを追加している:

contentPane.add(addAnotherButton); 

リスナーを任意のUIコンポーネントにボタンを追加しませんので、あなたがしますそれを見ない。

たぶん、あなたが欲しいのは、同じウィンドウにボタンを追加することです:あなたは任意のコンテナに新しいボタンを追加していない

contentPane.add(newButton); 
+0

ありがとう@Matthiasはうまくいきますが、それを解決する方法をウィンドウを最小化して最大化した後に表示されます。今私の別の問題は永久にそれを修正する方法です私はそれが常にフレームを閉じて開いて一度表示する必要がありますことを意味します。 –

関連する問題