javax.swing не выводится окно

183
06 июля 2019, 03:50

Написал следующий код на java. Программа завершается корректно, но при запуске окно не выводится на экран. Среда разработки IntelIJ. В чем проблема? Спасибо.

package com.calculator.main;
import javax.swing.*;
public class Start {
    private JFrame main_window;
    public Start(){
        // Связываем новое окно с полем main_window Задаём заголовок окна
        main_window = new JFrame("Calculator v1");
        // Задаём высоту и ширину главного окна калькулятора в пикселях
        main_window.setSize(250, 350);
        // Помещаем окно в центре монитора
        main_window.setLocationRelativeTo(null);
        // Устанавливаем запрет на масштабирование окна
        main_window.setResizable(false);
        /* Задаем поведение главного окна при нажатии на кнопку "крестик".
        Параметр EXIT_ON_CLOSE закрывает окно и останавливает процесс выполнения программы*/
        main_window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        // Делаем окно видимым
        main_window.setVisible(true);
        main_window.add(new Panel());
    }
    public static void main(String[] args) {
    // write your code here
    }
}
Answer 1

Работа программы начинается с метода main. В вашем случаи он пуст, и программа думает, что ничего делать не надо. Поскольку у вас есть конструктор класса Start. то в теле main вставьте ранее подсказанную строку:
new Strat();

Answer 2

Главный метод должен выглядеть так:

public static void main(String[] args) {
    new Start();
    }

Хочу добавить, то, что метод setVisible(true); должен всегда стоять последним, он позволяет отображать информацию, если после него что-то добавлять, это не отобразится

READ ALSO
Java - RunTime Error. Не могу понять

Java - RunTime Error. Не могу понять

Решаю задачи на сайте, при отправке сервер выдает Runtime errorПодозреваю, что при чтении данных

167
Для чего нужен метод close в классе InputStream?

Для чего нужен метод close в классе InputStream?

во многих статьях говорится о том, что всегда следует закрывать потоки ввода/вывода, но для чего это следует делать? есть ли какие-то ограничения,...

198
apache-poi неверно сохраняются вложения

apache-poi неверно сохраняются вложения

Суть проблемы - есть шаблонныйdocx, внутри которого есть вложение test

198