#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).