2012-04-14 14 views
2

Immer wenn ich meinen jbutton zu meinem Container hinzufüge, ist er wirklich riesig. Ich dachte, die label.setBounds() -Funktion funktionieren würde, aber es hat nichtProbleme beim Skalieren von JButton in Java

public Liability_Calculator(String s) 
{ 
    super(s); 
    setSize(325,200); 
    Color customColor = Color.WHITE; 

    c = getContentPane(); 
    c.setLayout(new BorderLayout()); 


    //the button 
    ok = new JButton("OK"); 

    //ok.setSize(50, 50); 

    //HERE IS WHERE I TRY AND RESIZE! 
    ok.setBounds(30,30,50,50); 

    c.add(ok, BorderLayout.SOUTH); 

    setVisible(true); 
} 

Antwort

2

Vorschläge:

  • Sie wollen lesen, auf die layout managers-
  • verstehen, warum Ihr GUI ist Verhalten auf diese Weise
  • und zu sehen, wie Sie die Layout-Manager zu Ihrem Vorteil verwenden, um besser aussehende GUI auf einfache Weise zu erstellen.
  • Sie sollten auch vermeiden, Grenzen für alle GUI-Komponenten festzulegen.

Zum Beispiel verwendet ein JPanel FlowLayout(FlowLayout.CENTER)) standardmäßig, und Sie können das zu Ihrem Vorteil nutzen, indem Sie Ihre ok JButton in ein JPanel platzieren und dann die JPanel in die contentPane:

ok = new JButton("OK"); 
    // ok.setBounds(30, 30, 50, 50); 

    JPanel southPanel = new JPanel(); 
    southPanel.add(ok); 

    c.add(southPanel, BorderLayout.SOUTH); 

Dies wird sich ändern das erste Bild zu dem zweiten:

enter image description hereenter image description here

Verwandte Themen