По нажатию кнопки в окне открытие другого окна - Java
Формулировка задачи:
Доброго времени суток!
Создал в swing'е окно с кнопкой в одном классе и другое окно в другом соответственно.
Пытаюсь сделать так, что бы после нажатия кнопки в первом окне запускалось второе. Как я понимаю нужно в обработчике событий кнопки как то запустить класс со вторым окном, но вот как это сделать не понимаю.
Буду благодарен за помощь.
Решение задачи: «По нажатию кнопки в окне открытие другого окна»
textual
Листинг программы
import javax.swing.*;
import java.awt.event.*;
/*
* Класс главного окна
* */
public class MainFrame extends JFrame {
//Кнопка
private JButton button1;
//Второе окно
private Dialog dialog;
//Конструктор главного окна
public MainFrame() {
//Устанавливаем размеры главного окна
setSize(400, 500);
//Создаем объект панели, на котором будет отображаться кнопка
JPanel panel = new JPanel();
//Добавляем BoxLayout
panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS));
//Создаем кнопку
button1 = new JButton("show dialog");
//Устанавливаем размеры кнопки
button1.setSize(100, 50);
//Выравниваем по центру по оси X
button1.setAlignmentX(JComponent.CENTER_ALIGNMENT);
//Создаем диалог
dialog = new Dialog();
//Обрабатываем событие при нажатии на кнопку
button1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
// Делаем видимым второе окно
dialog.setVisible(true);
}
});
//Добавляем кнопку на панель
panel.add(button1);
//Дабавляем панель на главное окно
add(panel);
//Делаем окно по центру
setLocationRelativeTo(null);
//Делаем видимым главное окно
setVisible(true);
}
public static void main(String[] args)
{
//Запускаем главное окно
SwingUtilities.invokeLater(new Runnable() {
public void run() {
new MainFrame();
}
});
}
}