问题描述
我想知道是否有任何更简单、更有效的方法来制作 JButton。我的设计看起来像这样,这样做根本不实用。在任何人建议使用 JButtons 以外的东西之前,我是不允许的。谢谢
解决方法
由于只有几个属性不同(主要是位置和大小),您可以创建一个工厂方法并传入不同的属性。
private JButton createJButton(String label,int xcoordinate,int ycoordinate,int width,int height,ActionListener actionListener) {
JButton button = new JButton(label);
button.setBounds(xcoordinate,ycoordinate,width,height);
button..setBackground(new Color(0x32BD12));
button.setForeground(Color.BLACK);
button.setFont(new Font("arial",Font.BOLD,40))
button.addActionListener(actionListener);
button.setBorder(new EmptyBorder(1,1,1));
return button;
}
这将有助于摆脱一些样板代码。