Как создать несколько окон в приложении?

183
22 декабря 2021, 10:40

По нажатии на кнопку хочу создать одно диалоговое окно. Вот код класса.

 package TextEditor;
import javax.swing.*;
import java.awt.*;
public class GraphixWindow extends JDialog {
public  GraphixWindow (JFrame perent){
    this.setTitle("Построение графика");
    this.setSize(new Dimension(600, 600));
    JPanel panel = new JPanel();
    add(panel);
    this.setVisible(true);
}
}

Вот сам вызов в другом классе внутри ActionPerformed()

if (e.getSource()==graphixButton){
GraphixWindow gw = new GraphixWindow(this);
gw.setVisible(true);
}

При нажатии на кнопку диалоговое окно не появляется. Не пойму, что я делаю не так. Вроде setVisible (true); и в конструкторе и в обработчике события есть. Как создать несколько окон в приложении?

В главном классе рисую много кнопок, вкладок и т.д Может в потоке проблема? Есть у кого хоть какие-то предположения? Спасибо.

Answer 1
import javax.swing.*;
import java.awt.*;
public class GraphixWindow {
    public GraphixWindow() { // Публичный конструктор, куда передаем весь приватный метод
        init();
    }
    private void init() { // Приватный метод, где работаем с окном
        JDialog jDialog = new JDialog();
        jDialog.setTitle("Построение графика");
        jDialog.setSize(new Dimension(600, 600));
        JPanel panel = new JPanel();
        jDialog.add(panel);
        jDialog.setVisible(true);
    }
}

Я запустил окно в Main, ты можешь где угодно.

public class Main {
    public static void main(String[] args) {
        GraphixWindow graphixWindow = new GraphixWindow(); // Создал экземпляр класса
    }
}
READ ALSO
Можно ли создать несколько датасорсов для spring-repository?

Можно ли создать несколько датасорсов для spring-repository?

Spring-приложение, использующее jpa-repository, oracle и развернутое на was85

190
Ошибка при сборке maven unable to find attribute

Ошибка при сборке maven unable to find attribute

В чем может быть ошибка? Собираю проект apk через maven

183
Проблема с адаптацией на телефоне wordpress visual composer

Проблема с адаптацией на телефоне wordpress visual composer

Появилась проблема с адаптацией на телефонах, страница загружается обычно, все как надо, но стоит лишь свайпнуть влево и весь сайт идет бокомПомогите...

95