在JButton 32x32上设置1或2个字符的文本

时间:2012-04-04 04:22:32

标签: java button text jbutton counter

我想在JButton上设置大小为32x32的文本,但它只显示“...”。是的,我知道你可以看到文本,如果你让按钮更大,但你如何使文本显示在32x32 jbutton?文本只有1或2位数字(字符),实际上是一个计数器。感谢

3 个答案:

答案 0 :(得分:3)

插入内容可能会挤出文本......

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

编辑:另外,使用较小的字体。

edit2:您还可以控制所有按钮的插图:

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

答案 1 :(得分:1)

我认为你不能,这是由Java使用的 look'n'feel'直接管理的。你可以尝试changing到另一个,看看是否有一个有不同的插图。您可以尝试通过以编程方式设置较小的昆虫来更改它们。

更复杂的方法是继承JButton类并提供自定义绘图实现,但我认为你将失去所有其他很酷的效果。

答案 2 :(得分: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.