getContentPane和GUI连接在一起

时间:2012-03-18 01:46:32

标签: java swing

我在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没有出现,这就是我遇到的问题。

0 个答案:

没有答案