У меня проблемы с 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 не появляется, и это проблема, с которой я столкнулся.