例:
public class JFrameTest {
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
JFrame frame = new JFrame();
JButton button = new JButton("Hello!");
frame.getContentPane().add(button);
frame.getContentPane().add(button);
frame.pack();
frame.setVisible(true);
frame.setLocationRelativeTo(null);
}
});
}
}
上記の例では、エラーがない場合でも、「button」オブジェクトは1回だけ追加されます。これを尋ねる理由は、JFrameとJDialogに同じJPanelオブジェクトを追加したいからです(一部のテーブルでは、編集/削除機能をダブルクリックします)。2つのJPanelオブジェクトを使用することで解決できますが、なぜそれが不可能なのかを知りたかっただけです。