2012-04-04 2 views
3

Ich möchte den Text auf einem JButton der Größe 32x32 setzen, aber es zeigt nur "...". Ja, ich weiß, du könntest den Text sehen, wenn du den Button größer machst, aber wie lässt du den Text auf einem 32x32-Button erscheinen? Der Text ist nur 1 oder 2 Ziffern (Zeichen), es ist eigentlich ein Zähler. DankEinen 1- oder 2-stelligen Text auf einem JButton setzen 32x32

Antwort

3

Die Einschübe sind wahrscheinlich den Text zu verdrängen ...

versuchen

button.setMargin(new Insets(1, 1, 1, 1)); 

edit: Auch eine kleinere Schrift verwenden.

edit2: Sie können auch die Einsätze für alle Tasten steuern:

UIManager.put("Button.margin", new Insets(1, 1, 1, 1)); 
+0

es funktioniert! Vielen Dank! – Zik

1

Ich glaube nicht, Sie können diese direkt von der Look'n'Feel‘verwaltet wird, die von Java verwendet wird, . Sie könnten versuchen, durch changing es zu einem anderen zu sehen, ob es einen mit verschiedenen Einsätzen gibt. Sie könnten versuchen, sie zu ändern, indem Sie kleinere Insekten programmatisch einstellen.

Ein komplexerer Weg wäre die Unterklasse JButton Klasse und bieten eine benutzerdefinierte Zeichnung Implementierung, aber ich denke, Sie werden alle anderen coolen Effekt verlieren.

+0

oh ok, aber trotzdem danke – Zik

+0

ja, das ist möglich. Siehe meine Antwort. – marathon

0
As per my idea , its quite simple to making GUI application easier.I am writing some code below it may help you . 

public static void main(String[] args) { 
     // TODO Auto-generated method stub 
      JFrame frm=new JFrame("Manoj Button Test"); 
      frm.setVisible(true); 
      frm.setSize(500,500); 
      Container cnt=frm.getContentPane(); 
         //You can add any text to the JButton 
      JButton btn=new JButton("Hello Button"); 
      cnt.add(btn);   

      //2nd type of example 
      JButton btn2=new JButton(); 
      int number_btntext=4; 
      btn2.setText(String.valueOf(number_btntext)); 
      cnt.add(btn2); 


    } 


In the above code I have set text to GUI JButton.