getContentPane и связывание GUI вместе - PullRequest
0 голосов
/ 18 марта 2012

У меня проблемы с 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), но если у меня просто есть add (primaryPanel), то моя программа не работает, потому что я связал все свои классы GUI вместе, так что, когда он попадает в CryptoCategoriesMenu, и если я пытаюсь нажать JButton назад, CryptoMainMenu отображается как пустое окно. Есть ли что-то похожее на getContentPane (), которое я могу использовать с JPanel?

Редактировать:

Предполагается, что тип меню GUI. В CryptoMainMenu он отображает графический интерфейс, в котором пользователь может нажать кнопку, и приводит к другому графическому интерфейсу, который называется CryptoCategoriesMenu. В CryptoCategoriesMenu он показывает другой набор кнопок, и одна из них возвращается. Когда у меня просто есть add () и я нажимаю обратно, CryptoMainMenu не появляется, и это проблема, с которой я столкнулся.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...