Есть два кадра, и когда вы нажимаете кнопку на первом кадре, он открывает второй кадр. На втором кадре я пытаюсь создать кнопку, которая при нажатии закрывает JFrame, не завершая программу, но мне не повезло. Это код, который я пытаюсь использовать для второго кадра, который без кнопки прекрасно компилируется:
class Time_First_Depot extends JFrame
{
Time_First_Depot()
{
Container c = getContentPane(); \\ creates content pane
c.setLayout ( null );
Color b = new Color(100,200,255); \\ set colour of JFrame
c.setBackground( b );
JButton exit = new JButton("EXIT"); \\creats button
exit.addActionListener(new ExitButtonListener()); \\ adds listener to button
exit.setForeground(Color.BLUE); \\edits buton
exit.setFont(new Font("Time", Font.BOLD, 12));
c.add(exit);\\adds button
exit.setBounds(250, 375, 90, 30);\\ sets location of button
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
this.setBounds((int) screenSize.getWidth()/2 - 370, (int) screenSize.getHeight()/2 - 300, 600, 450); // set position and size
this.setResizable(false);
this.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
this.setTitle("Time");
this.setVisible(true);
this.setResizable(false);
}
}
class ExitButtonListener implements ActionListener
{
ExitButtonListener(){}
public void actionPerformed(ActionEvent e)
{
if (e.getActionCommand().equals("EXIT"))
{
dispose();
}
}
}
При компиляции я получаю следующее сообщение об ошибке:
cannot find symbol
symbol : method dispose()
location: class ExitButtonListener
dispose();
^
(Примечание: я удалил биты или нерелевантный код, который не имеет ничего общего с вопросом.)
Заранее спасибо за помощь, кто-нибудь может дать мне.