我有一个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/

10-09 12:40