我有一个JFrame
和两个JPanels
。Jframe
包含JTabbedPane
和MenuBar
一个menuItem
。当我单击 时menuitem
,会在 中添加一个面板JTabbedPane
。代码是这样的 -
private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
NewJPanel jp = new NewJPanel();
jTabbedPane1.add("Panel",jp);
}
它工作正常。此面板包含一个按钮。我希望在单击按钮时添加一个新面板JTabbedPane
。对于actionPerformed
按钮的方法,我有这个代码 -
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
NewJFrame1 jf = new NewJFrame1();
jf.addPanel();
}
addPanel 是我在 JFrame 中定义的一个方法。的代码addPanel()
是
public void addPanel()
{
System.out.println("Method Called");
NewJPanel1 jp1 = new NewJPanel1();
jTabbedPane1.add("Panel1",jp1);
}
但是当我点击按钮时,我得到“方法调用”。这意味着正在调用该方法,但面板未添加到 JTabbedPane。请帮忙。
actionPerformed
在将 JTabbedPane1 在 JFrame 中公开后,我也在按钮方法的代码中尝试了此操作-
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
NewJFrame1 jf = new NewJFrame1();
NewJPanel1 pane = new NewJPanel1();
jf.jTabbedPane1.add("Panel1",pane);
}
但这也不是添加面板。我应该怎么办?