私はEclipse IDEを使用しています。JPanel
別のクラスの に拡張する別のクラスから Panel を追加しましたJFrame
。
JButton
フレームに「新規」を追加しました。<JPanel instance>.setVisible(true)
そのボタンのactionListenerイベントを追加しました。しかし、「新規」ボタンを押すと、以前のインスタンスが表示されますJPanel
。「New」を押したときに、そのパネルの新しいインスタンスを追加したいJButton
。
これが私のボタンのコードです:
final Rec r = new Rec();
JButton btnNew = new JButton("New Receipt");
btnNew.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
r.setVisible(true);
contentPane.add(r,BorderLayout.CENTER);
}
});
ここで、Rec は JPanel を拡張したクラスです。