private void addButton() {
buttonPanel = new JPanel();
button = new JButton("Convert");
button.addActionListener( new ButtonListener());
buttonPanel.add(button);
contents.add(buttonPanel, BorderLayout.CENTER);
当行button.addActionListener( new ButtonListener());
被注释掉时,我的程序GUI显示就好了。但是没有注释,我的程序是看不见的。
这是我的ButtonListener类的一部分:
private static final long serialVersionUID = 1L;
public void actionPerformed(ActionEvent e) {
double total = 0.0;
double leftNum = Double.parseDouble(leftText.getText());
String leftSelection = (String) comboBox.getSelectedItem();
if(leftSelection.equals("Shim")) {
total = leftNum * kShim;
}
//String rightSelection = (String) rightBox.getSelectedItem();
rightText.setText(total + " ");
}
到目前为止,我有3个类:我的主类,gui类和buttonlistener类。我正在尝试制作一个货币转换器,在美元和货币之间转换形成幻想系列“The Kingkiller Chronicle”
主类只是初始化一个gui类的新实例。我在主类中获得了所有的汇率和美元价值,但是buttonlistener类没有访问这些变量所以我移动了它们
addButton方法在我的gui类中以及其他一些东西。