По нажатию кнопки в окне открытие другого окна - Java

Узнай цену своей работы

Формулировка задачи:

Доброго времени суток! Создал в swing'е окно с кнопкой в одном классе и другое окно в другом соответственно. Пытаюсь сделать так, что бы после нажатия кнопки в первом окне запускалось второе. Как я понимаю нужно в обработчике событий кнопки как то запустить класс со вторым окном, но вот как это сделать не понимаю. Буду благодарен за помощь.

Решение задачи: «По нажатию кнопки в окне открытие другого окна»

textual
Листинг программы
  1. import javax.swing.*;
  2.  
  3. import java.awt.event.*;
  4.  
  5. /*
  6.  * Класс главного окна
  7.  * */
  8. public class MainFrame extends JFrame {
  9.     //Кнопка
  10.     private JButton button1;
  11.     //Второе окно
  12.     private Dialog dialog;
  13.     //Конструктор главного окна
  14.     public MainFrame() {
  15.         //Устанавливаем размеры главного окна
  16.         setSize(400, 500);
  17.         //Создаем объект панели, на котором будет отображаться кнопка
  18.         JPanel panel = new JPanel();
  19.         //Добавляем BoxLayout
  20.         panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS));
  21.         //Создаем кнопку
  22.         button1 = new JButton("show dialog");
  23.         //Устанавливаем размеры кнопки
  24.         button1.setSize(100, 50);
  25.         //Выравниваем по центру по оси X
  26.         button1.setAlignmentX(JComponent.CENTER_ALIGNMENT);
  27.         //Создаем диалог
  28.         dialog = new Dialog();
  29.         //Обрабатываем событие при нажатии на кнопку
  30.         button1.addActionListener(new ActionListener() {
  31.  
  32.             @Override
  33.             public void actionPerformed(ActionEvent arg0) {
  34.                 // Делаем видимым второе окно
  35.                 dialog.setVisible(true);
  36.             }
  37.            
  38.         });
  39.         //Добавляем кнопку на панель
  40.         panel.add(button1);
  41.         //Дабавляем панель на главное окно
  42.         add(panel);
  43.         //Делаем окно по центру
  44.         setLocationRelativeTo(null);
  45.         //Делаем видимым главное окно
  46.         setVisible(true);
  47.        
  48.     }
  49.    
  50.     public static void main(String[] args)
  51.     {
  52.         //Запускаем главное окно
  53.         SwingUtilities.invokeLater(new Runnable() {
  54.             public void run() {
  55.                 new MainFrame();
  56.             }
  57.         });
  58.     }
  59. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.875 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы