Окно JFrame не отображается

Я изучаю базовое программирование графического интерфейса Java из учебника, и этот код должен генерировать окно с заголовком, текстом и текстом всплывающей подсказки. Он ничего не генерирует. Может ли кто-нибудь сказать мне, почему это не работает?

//In a class called apples:

import java.awt.FlowLayout;
import javax.swing.JFrame;
import javax.swing.JLabel;

public class apples extends JFrame {

    private JLabel item1;

    public apples() {
        super("Title");
        setLayout(new FlowLayout());

        item1 = new JLabel("This is some displayed text");
        item1.setToolTipText("This is some tooltip text.");
        add(item1);
    }

}


//In the main class class1:
import javax.swing.JFrame;

class class1 {
    public static void main(String args[]) {

        apples green = new apples();
        green.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }

}

попробуй green.setVisible(true). И, пожалуйста, сделайте так, чтобы ваши уроки начинались с заглавной буквы.

NeplatnyUdaj 12.04.2019 18:16

Где я должен это напечатать?

harry 12.04.2019 18:17
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
2
2
84
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Можете ли вы попробовать, как показано ниже?

class Class1 {
    public static void main(String args[]) {
        apples green = new apples();
        green.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        green.setSize(1000, 500); // set window's size.
        green.pack(); // packs the components closely together.
        green.setVisible(true); // makes the window visible.
    }
}
green.setVisible(true); // should be last, immediately after pack()
Andrew Thompson 12.04.2019 19:39
immediately after pack()
Andrew Thompson 13.04.2019 02:36

Спасибо! У меня не было setVisible(true) в прошлый раз.

harry 13.04.2019 04:12

Другие вопросы по теме