我正在尝试使用Swing库在Java中设置GUI。我创建了一个自定义按钮类,它具有自定义初始化程序,使事情变得更容易。它在下面:
public class JTButton extends JButton {
char type;
public JTButton(String title, ActionListener listener, char type) {
super(title);
this.type = type;
addActionListener(listener);
setForeground(Color.BLACK);
setBackground(Color.WHITE);
setFont(new Font("Monospaced", 1, 10));
setBorderPainted(false);
if (type == 'h') {
setFont(new Font("Monospaced", 1, 24));
}
setOpaque(true);
}
public void setColor(Color t, Color b) {
setBackground(b);
setForeground(t);
}
}
但是,当我运行程序时,它会在我的按钮网格中显示缺点,如下所示。
它应该看起来像这样(这是较小的网格):
我在GetPreferredSize()上看到了一些东西但却无法发挥作用。让我知道我能做些什么!
额外信息:在macOS中运行,网格在GridLayout中设置