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