我正在做简单的计算器。我已经完成了GUI,但在开始处理事件之前,我想优化我的代码。我在一个类中完成了所有代码,并且我做了13次几乎相同的事情,为我拥有的每个项目设置了gridBagConstraints。为了使它更好,我在不同的文件中创建了一个类Button,其构造函数将在gridBagConstraint中设置所有参数。在eclipse中,我在变量gbce旁边得到一个红叉(gridBagConstraints)' gbce无法解析为变量'。我只为一个按钮粘贴代码。其他按钮将有不同的参数,但一旦我知道如何做一个,我就会知道如何做别人。你能给我一些建议吗?
public class Calculator extends JFrame {
.
.
.
private JPanel pane;
public Calculator() {
super("Calculator");
pane = new JPanel(new GridBagLayout());
pane.setBackground(Color.WHITE);
okej = new Button(0.5,0.2,2,1,0,1);
pane.add(okej, gbce);
.
.
.
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(300, 500);
setVisible(true);
setLocationRelativeTo(null);
}
}
public class Button {
public Button(Double weightx, Double weighty, int gridwidth, int gridheight, int gridx, int gridy ){
GridBagConstraints gbce = new GridBagConstraints();
gbce.insets = new Insets(1, 1, 1, 1);
gbce.weightx = weightx;
gbce.weighty = weighty;
gbce.gridwidth = gridwidth;
gbce.fill = GridBagConstraints.BOTH;
gbce.gridheight = gridheight;
gbce.gridx = gridx;
gbce.gridy = gridy;
}
}