我想在大小为 32x32 的 JButton 上设置文本,但它只显示“...”。是的,我知道如果您将按钮放大,您可以看到文本,但是如何使文本显示在 32x32 jbutton 上?文本只有 1 或 2 位数字(字符),它实际上是一个计数器。谢谢
问问题
299 次
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 回答