Java:将gridbaglayout与父类和子类一起使用

时间:2015-09-28 16:02:44

标签: java swing user-interface

我正在做简单的计算器。我已经完成了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;
}
}

0 个答案:

没有答案