JPanel in einem anderen

8

Ich habe ein Problem mit einem JPanel in einem anderen. Ich weiß nicht warum, aber das Ergebnis ist ein einfaches Quadrat, aber die Dimensionen sind nicht korrekt. Warum ist das so?

%Vor%     
anvd 20.01.2011, 16:27
quelle

4 Antworten

5

Sie müssen das Layout für Panel3 auch auf null setzen, ansonsten wird der Standard FlowLayout verwendet:

panel3.setLayout(null);

    
Jonas 20.01.2011, 16:33
quelle
3

Ein paar zusätzliche Empfehlungen. Lernen Sie, LayoutManager zu verwenden. Sie haben vielleicht eine leichte Lernkurve, aber es wird sich definitiv lohnen. Schönes Tutorial: Ссылка

Auch nach den Java Standards sollten Klassennamen mit einem Großbuchstaben beginnen. Dadurch können andere Ihren Code besser lesen.

    
jzd 20.01.2011 16:39
quelle
2

Noch besser ist es, die Verwendung von Null-Layouts und setBounds / setSize zu vermeiden, aber Layout-Manager sollten Ihnen beim Layout Ihrer GUI helfen. Sie können sie hier nachlesen: Auslegen von Komponenten in einem Container

    
Hovercraft Full Of Eels 20.01.2011 16:36
quelle
0

Setzen Sie das Layout von pinel3 auf null, bevor Sie das painel5-Panel hinzufügen.

painel3.setLayout (null); painel3.add (pinel5);

Ich empfehle LayoutManagers.

    
Miguel 20.01.2011 16:50
quelle

Tags und Links