Wie fixiere ich die Größe von jlabel?

10

Ich versuche eine Java-Desktop-Anwendung zu erstellen, wo ich mehrere JLabel verwende. Ich möchte die fixe Höhe und Breite von JLabel festlegen. Wie kann ich das erreichen?

Hier ist mein Code

%Vor%

Wenn ich die Textgröße oder den Text von JLabel reduziere, wird die Größe von JLabel reduziert, aber wenn ich Text aus JLabel reduziere oder entferne, aber die Größe von Jlabel nicht reduzieren sollte, sollte

korrigiert werden

Wie kann ich das bekommen?

Vielen Dank im Voraus

    
user3506824 07.04.2014, 18:16
quelle

4 Antworten

10

Sie können eine feste Größe festlegen, indem Sie die minimale, bevorzugte und maximale Größe festlegen:

%Vor%

Wie der Link Von MadProgrammer müssen Sie diese Methoden überschreiben und sie nicht von außen verwenden, basierend auf den in Link .

    
Salah 07.04.2014, 18:20
quelle
2

wenn diese Methode nicht funktioniert

%Vor%

benutze es dann

%Vor%     
Avanish Kumar 27.06.2015 06:34
quelle
1

Eine einfache Lösung (ohne existierende Klassen zu überschreiben) ist es;

  • Erstellen Sie ein JPanel speziell für die Komponente

  • Legen Sie die Größe für JPanel

  • fest
  • Platzieren Sie die Komponente in JPanel

  • Platzieren Sie das JPanel dort, wo Sie die Komponente ursprünglich platziert haben

z.B.

%Vor%     
Wako 18.07.2017 07:23
quelle
0

Verwende JLabel.setPreferredSize(width, height); Das jpanel hat kein Layout, versuche Jpanel pane = new JPanel (new FlowLayout ());

    
PotatoPhil 07.04.2014 18:24
quelle