【发布时间】:2012-05-14 19:02:54
【问题描述】:
我目前正在学习Java 以提高自己。我有一个程序,它有一个主窗口、菜单和子菜单。
当我点击我的子菜单时,我打开了其他窗口。
其中一个是 setRates
public SetMyRates(){
JPanel dataPanel = new JPanel(new GridLayout(2, 2, 12, 6));
dataPanel.add(setTLLabel);
dataPanel.add(setDollarsLabel);
dataPanel.add(setTLField);
dataPanel.add(setDollarsField);
JPanel buttonPanel = new JPanel();
buttonPanel.add(closeButton);
buttonPanel.add(setTLButton);
buttonPanel.add(setDollarsButton);
Container container = this.getContentPane();
container.add(dataPanel, BorderLayout.CENTER);
container.add(buttonPanel, BorderLayout.SOUTH);
setTLButton.addActionListener(new SetTL());
setDollarsButton.addActionListener(new SetDollars());
closeButton.addActionListener(new closeFrame());
dataPanel.setVisible(true);
pack();
}
当我点击我的closeButton 时,我希望该窗口关闭。
我为closeButton创建了一个类actionListener,它是:
private class closeFrame implements ActionListener{
public void actionPerformed(ActionEvent e){
try{
dispose();
}
catch(Exception ex){
JOptionPane.showMessageDialog(null, "Please enter correct Rate.");
}
}
}
但是当我单击该按钮时,它会关闭我的主窗口而不是我的子菜单窗口。我应该怎么做才能解决这个问题?
【问题讨论】:
-
“子菜单窗口”是什么类?是JFrame吗? SetMyRates 方法是谁的成员? sumbenu 窗口还是主窗口?
标签: java swing window dispose actionlistener