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 回答