我有一个JButton,它的背景为绿色,边框为LineBorder。我想在按钮和边框之间插入一个空格,这是一种填充。
我已经尝试过setMargin(new Insets(x,y,t,z)),但似乎无法正常工作。
这是我的代码。
JButton JBtn=new JButton("sdfd");
JBtn.setBorder(BorderFactory.createLineBorder(Color.CYAN,5));
JBtn.setBackground(Color.GREEN);
JBtn.setMargin(new Insets(5,5,10,10));
有什么建议吗?
最佳答案
边框是按钮的一部分,单击边框将单击按钮。您可以将背景设置为绿色,然后在背景上绘制边框:
jBtn.setBackground(Color.GREEN);
jBtn.setBorder(BorderFactory.createCompoundBorder(
BorderFactory.createLineBorder(Color.CYAN, 5),
BorderFactory.createLineBorder(Color.BLACK, 20)));
因为如果您阅读
setMargin
的文档,就会看到另外,为类保留大写名称,将
JBtn
重命名为jBtn
。关于java - JButton,其边框和按钮本身之间具有填充,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30239318/