私は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 を拡張したクラスです。