JFrame和JPanel之间的调用问题

时间:2015-11-21 22:45:03

标签: jframe jpanel

package pozivanjeProzora;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JPanel;

public class MainPanel extends JPanel {
SidePanel panel ;
MainWindow instanca;

public MainPanel()
{
    super();

    JButton button = new JButton("Pozdrav iz main panela");
    add(button);

    button.addActionListener(new ActionListener() {

        @Override
        public void actionPerformed(ActionEvent e) {

            instanca.add(panel);

        }
    });
}
}

所以,我在我的MainWindow中extend JFrame并且我创建了它的实例。我在MainPanel班,现在在MainWindow中调用。但是如果我进入MainPanel并且如果我点击这个按钮我想要我的MainWindow(扩展JFrame)来添加来自SidePanel类的面板(它有一个按钮并且也扩展了JPanel)。

但如果我点击按钮,它只显示NullPointerException。我的蜕皮在哪里? MainWindow只有关于窗口位置和可见的几行,我在运行程序时将MainPanel添加为第一个面板。但是,当我从MainPanel调用另一个面板时,当我尝试使用MainWindow实例添加该面板时,它会显示错误。

0 个答案:

没有答案