我有一个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);
}
但这也不是添加面板。我应该怎么办?