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

#java #swing #jframe

#java #качать #jframe

Вопрос:

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

 //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);
    }

}

  

Комментарии:

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

2. Где я должен это ввести?

Ответ №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.
    }
}
  

Комментарии:

1. green.setVisible(true); // should be last, immediately after pack()

2. immediately after pack()

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