我在GUI中遇到了getContentPane()问题。
public class CryptoMainMenu extends JPanel implements ActionListener {
public CryptoMainMenu()
{
Templates template = new Templates();
//setting up the primary panel
primaryPanel = new JPanel();
primaryPanel.setLayout(new BorderLayout());
//setting up algorithm button
algorithm = new JButton("Algorithm");
algorithm.addActionListener(this);
add(primaryPanel);
setSize(730, 400);
}
}
public class CryptoCategoriesMenu extends JFrame implements ActionListener
{
public void actionPerformed(ActionEvent event)
{
if (event.getSource() == back)
{
CryptoMainMenu main = new CryptoMainMenu();
main.setVisible(true);
this.setVisible(false);
}
}
}
在CryptoMainMenu中,如果我正在扩展JPanel,我不能使用getContentPane()。add(primaryPanel),但如果我只是添加(primaryPanel),那么我的程序无效,因为我链接了所有的GUI类一起,所以当它到达CryptoCategoriesMenu,如果我尝试按下JButton,CryptoMainMenu显示为空白窗口。是否有类似于getContentPane()的东西,我可以使用JPanel?
修改:
这是菜单类型GUI。在CryptoMainMenu中,它显示一个GUI,用户可以在其中按下按钮,它将导致另一个GUI,即CryptoCategoriesMenu。在CryptoCategoriesMenu中,它显示另一组按钮,其中一个按钮返回。当我只有add()并且我按回来时,CryptoMainMenu没有出现,这就是我遇到的问题。