Ich verstehe nicht, warum die panel.add(txtnum1)
und panel.add(button2)
nicht angezeigt wird, wenn ich das Programm kompiliere. Die panel.add(button)
funktioniert gut, mein Compiler wirft keine Warnung oder Fehler, habe ich etwas verpasst?JPanel fügt keine Schaltfläche und Textfeld
package gui;
import javax.swing.*;
import java.awt.*;
public class GUI {
public static void main(String[] args) {
JFrame frame = new JFrame();
frame.setVisible(true);
frame.setSize(new Dimension(300, 500));
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel = new JPanel();
panel.setBackground(Color.GRAY);
frame.getContentPane().add(panel);
JButton button = new JButton("Submit");
panel.add(button);
JTextField txtnum1 = new JTextField();
txtnum1.setPreferredSize(new Dimension(30, 50));
panel.add(txtnum1);
JButton button2 = new JButton("Clear");
panel.add(button2);
}
}
Die anderen Komponenten werden wahrscheinlich nicht sichtbar in das Bedienfeld eingefügt. Sie sollten steuern, wie die Komponenten angezeigt werden, indem Sie Layout-Manager verwenden, anstatt absolute Positionen und Größen festzulegen. – Titus
'JTextField txtnum1 = neu JTextField(); txtnum1.setPreferredSize (neue Dimension (30, 50)); 'Die Größe eines Textfelds sollte mit' setColumns (int) 'für die Breite in Zeichen und' setFont (bigOrSmallFont) 'eingestellt werden, um die Höhe (und Breite) zu ändern). –
* "Mein Compiler wirft keine Warnungen oder Fehler, habe ich etwas übersehen?" * Compiler nehmen nicht viele Dinge auf, die zur Laufzeit möglicherweise schief gehen. Überlassen Sie das Konzept, dass, wenn es OK kompiliert, der Code keine Fehler hat. –