2017-12-09 19 views
0

Ich arbeite gerade an einer GUI.Ändere die Größe eines Labels, wenn ich die Größe des Fensters ändere

public HostGame() { 
     frameHost = new JFrame(); 
     frameHost.setTitle("Host"); 
     frameHost.setLocationRelativeTo(null); 
    frameHost.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE); 

    frameHost.addWindowListener(new WindowAdapter() { 
      public void windowClosing(WindowEvent e) { 
       System.exit(0); 
       } 
      }); 

    text = new Dimension(160,20); 
    button = new Dimension(100,50); 

    panelHostGame = new JPanel(); 
    panelHostGame.setLayout(new GridBagLayout()); 
    gbc = new GridBagConstraints(); 

    nameL = new JLabel("Name"); 
    nameL.setFont(new Font("", Font.PLAIN, 16)); 
    nameL.setHorizontalAlignment(JLabel.CENTER); 
    gbc.gridx = 0; 
    gbc.gridy = 0; 
    gbc.fill = GridBagConstraints.BOTH; 
    gbc.weightx = 1; 
    gbc.weighty = 1; 
    panelHostGame.add(nameL, gbc); 
} 

Nur ein kleiner Ausschnitt aus dem Code. Das Problem ist, dass ich die Größe des Textes im Label (Name) ändern möchte, je nachdem, wie der Benutzer die Größe des Fensters ändert (mache die Font größer). Ich kann wirklich nichts finden, das mein Problem löst. Gibt es dafür eine einfache Lösung?

Vielen Dank im Voraus.

Antwort

0

This might help.

Jedes Mal, wenn der Rahmen in der Größe geändert wird, überprüft das Etikett, ob es wachsen kann.

Gibt es dafür eine einfache Lösung?

Nicht wirklich, weil Java keine eindeutige Methode für diesen Zweck hat :(

Verwandte Themen