2012-04-04 3 views
3

JButtonのサイズを32x32に設定したいが、 "..."だけを表示したい。はい、ボタンを大きくするとテキストが表示されることがわかりますが、テキストを32x32 jbuttonに表示するにはどうしたらいいですか?テキストは1桁または2桁(文字)で、実際はカウンタです。また、小さいフォントを使用する:インセットは、おそらくテキストを締め出しているおかげJButtonに1文字または2文字のテキストを設定する32x32

答えて

3

...

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

編集をしてみてください。

EDIT2:あなたはまた、すべてのボタンのインセットを制御することができます。

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

ありがとう! – Zik

1

私はあなたが、これは、Javaで使用されているlook'n'feel」によって直接管理されることができるとは思いません。 changing別のインセットを持つものがあるかどうかを調べるために別のものにそれを試すことができます。小さな昆虫をプログラム的に設定することでそれらを変えることができます。

さらに複雑な方法は、JButtonクラスをサブクラス化し、カスタム描画の実装を提供することですが、他のすべてのクールな効果を失うと思います。

+0

ああ、ありがとうとにかく – Zik

+0

はい、これも可能です。私の答えを見てください。 – 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. 
関連する問題