Я учу себя Java и читаю "Java All in One Desk Reference для чайников". В настоящее время я использую код, приведенный в книге, для практики Swing. Вот код, который я использую, который взят из книги: `import javax.swing. *;
public class JavaBook6 extends JFrame
{
public static void main(String[] args)
{
new JavaBook6();
}
public JavaBook6()
{
this.setSize(400, 400);
this.setLocation(500, 0);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.setTitle("Sample");
this.setVisible(true);
JPanel pnlMain = new JPanel();
JCheckBox chkMy = new JCheckBox("Save");
JButton btnMy = new JButton("Search");
JTextField txtMy = new JTextField(20);
pnlMain.add(chkMy);
pnlMain.add(txtMy);
pnlMain.add(btnMy);
this.add(pnlMain);
}
}
Кажется, я получаю противоречивые результаты, когда нажимаю кнопку run. Окно всегда появляется. Тем не менее, иногда единственное, что отображается в окне, это заголовок фрейма, а иногда такие компоненты, как JCheckBox, JTextArea и JButton, появляются, как я и ожидал.
Мой вопрос: почему компоненты появляются иногда, а другие нет? Я пытался использовать другие компоненты и получить те же противоречивые результаты.
Как я уже говорил, я новичок, и поэтому у меня есть базовое понимание того, как работает java, поэтому, пожалуйста, прости меня, если ответ на мой вопрос очевиден.