3

サイズ32x32のJButtonにテキストを設定したいのですが、「...」しか表示されません。ええ、ボタンを大きくするとテキストが表示されることはわかっていますが、32x32のjbuttonにテキストを表示するにはどうすればよいですか?テキストは1桁または2桁(文字)で、実際にはカウンターです。ありがとう

4

3 に答える 3

3

挿入図はおそらくテキストを混雑させています...

試す

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

編集:また、小さいフォントを使用します。

edit2:すべてのボタンのインセットを制御することもできます。

UIManager.put("Button.margin", new Insets(1, 1, 1, 1));
于 2012-04-04T04:26:18.900 に答える
1

私はあなたができるとは思いません、これはJavaによって使用されるルックアンドフィールによって直接管理されます。別のインセットに変更して、インセットが異なるものがあるかどうかを確認してみてください。プログラムで小さな昆虫を設定することで、それらを変更してみることができます。

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

于 2012-04-04T04:26:22.157 に答える
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.
于 2012-04-04T04:42:52.937 に答える