Вот мой код, я просто хочу знать, как я могу заставить свою программу ждать, пока я нажму ok в первом окне, а затем открою следующее окно вместо того, чтобы открывать их оба одновременно.Например, я хочу, чтобы появилось окно с надписью «эй», и программа ждет, пока я нажму «ОК», затем откроется окно с надписью «Пока», а затем программа подождет, пока я нажму «ОК» (кнопка).
public class Interface extends JFrame implements ActionListener
{
JButton botonOk1 = new JButton("Ok");
JButton botonOk2 = new JButton("Ok");
JFrame frame1 = new JFrame();
JFrame frame2 = new JFrame();
public void createFirstInterface(String x){
botonOk1.addActionListener(this);
JLabel label = new JLabel(x);
label.setFont(new Font("Arial", Font.PLAIN, 20));
botonOk1.setBounds(270, 200, 150, 50);
label.setBounds(200, 10, 250,150);
frame1.setLayout(null);
frame1.setMinimumSize(new Dimension(700,365));
frame1.add(label);
frame1.add(botonOk1);
frame1.pack();
frame1.setVisible(true);
}
public void createSecondInterface(String y){
botonOk2.addActionListener(this);
JLabel label = new JLabel(x);
label.setFont(new Font("Arial", Font.PLAIN, 20));
botonOk2.setBounds(270, 200, 150, 50);
label.setBounds(200, 10, 250,150);
frame2.setLayout(null);
frame2.setMinimumSize(new Dimension(700,365));
frame2.add(label);
frame2.add(botonOk2);
frame2.pack();
frame2.setVisible(true);
}
public void call(){
createFirstInterface("hey");
createSecondInterface("bye");
}
public static void main(String[] args){
Interface interface = new Interface();
interface.call();
}
public void actionPerformed(ActionEvent e){
Object check;
check = new Object();
check = e.getSource();
if(check == botonOk1){
frame1.setVisible(false);
}
if(check == botonOk2){
frame2.setVisible(false);
}
}
}