Setzen Sie ein JTextfield auf einem JPanel?

Warum das textfield nicht angezeigt auf meinem panel was in meinem Rahmen?
Ich meine, gibt es einige zusätzliche Maßnahmen notwendig, um die Komponenten der Systemsteuerung
sichtbar ist?

Ich hoffe jemand kann mir helfen....

public class example1  {

    public static void main(String[] args) {

    JFrame tt=new TT();
    }
}
class TT extends JFrame {

    JTextField textField;
    JPanel panel;
    JButton button1;
    JButton button2;

    public TT() {
        setSize(300, 300);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setLocationRelativeTo(null);
        setTitle("Bla Blubb");
        setResizable(false);
        setLayout(null);

        panel=new JPanel();
        panel.setBounds(5, 5, 290, 290);
        add(panel);

        textField=new JTextField();
        textField.setBounds(5, 5, 280, 50);
        panel.add(textField);

            setVisible(true);

      }
}
  • setLayout(null); 1) Java-GUIs haben könnte, die arbeiten auf einer Vielzahl von Plattformen, die auf verschiedenen Bildschirm-Auflösungen & mit verschiedenen PLAFs. Als solche sind Sie nicht förderlich für die genaue Platzierung der Komponenten. Organisieren Sie die Komponenten für eine robuste GUI, statt mit layout-Managern oder Kombinationen, zusammen mit layout-Polsterung & Grenzen für white-space. 2) Geben Sie ASCII-Kunst (oder ein Bild mit einer einfachen Zeichnung) von der GUI, wie es erscheinen soll in der kleinsten Größe und (wenn Vergrößerbar) mit extra Breite/Höhe.
  • ich weiß, dass layoutmanager besser sind ,nur für die Ausbildung...dennoch verstehe ich nicht, warum die textfield-Objekts auf, wird das panel nicht angezeigt. aus meiner Sicht j haben alle in der rechten Weise....
  • "es ist nur für die Ausbildung." Wenn diese Ausbildung ist: "Warum sollten wir nicht mit null-layouts", die Sie abgeschlossen haben, ein Teil davon. Wenn es "wie man ein GUI mit einem null-layout" es ist schwierig und sinnlos.
  • "es ist nur für die Ausbildung.". Helfen Sie sich selbst durch das training mit layout-Managern. Start mit anordnen von Komponenten in einem Container
InformationsquelleAutor user3133542 | 2014-03-07
Schreibe einen Kommentar