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
实例添加该面板时,它会显示错误。