Ich bringe mir Java selbst bei und lese gerade "Java All in One Desk Reference For Dummies". Ich verwende derzeit den im Buch enthaltenen Code, um Swing zu üben. Hier ist der Code aus dem Buch, den ich verwende: `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);
}
}
Ich scheine inkonsistente Ergebnisse zu erhalten, wenn ich auf "Ausführen" drücke. Es wird immer ein Fenster angezeigt. Manchmal wird im Fenster jedoch nur der Rahmentitel angezeigt und manchmal werden die Komponenten wie JCheckBox, JTextArea und JButton angezeigt, wie ich es erwarten würde.
Meine Frage ist, warum werden die Komponenten manchmal angezeigt und manchmal nicht? Ich habe versucht, andere Komponenten zu verwenden und erhalte die gleichen uneinheitlichen Ergebnisse.
Wie ich schon sagte, bin ich ein Anfänger und habe daher ein sehr grundlegendes Verständnis davon, wie Java funktioniert, also verzeihen Sie mir bitte, wenn die Antwort auf meine Frage offensichtlich ist.