在编程方面,我是新手。我们有一个关于登录个人资料帐户的项目。我刚刚开始这样做;我遇到了一个具体的问题。我想用按钮关闭一个框架。
buttonenter.setText("Enter");
buttonenter.addActionListener(new ActionListener (){
public void actionPerformed (ActionEvent ae){
}
});
我尝试放置我的frame.dispose();, set.Visible(false)等,但我刚收到错误。我不太清楚。我非常感谢你的帮助!谢谢!
答案 0 :(得分:4)
以下是您尝试做的一个简单示例。你收到了什么错误?
private void initialize() {
frame = new JFrame();
frame.setBounds(100, 100, 450, 300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JButton btnClose = new JButton("CLOSE");
btnClose.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
frame.setVisible(false);
}
});
frame.getContentPane().add(btnClose, BorderLayout.NORTH);
}
答案 1 :(得分:3)
来自JButtons ActionListener,您可以致电
JFrame#dispose();
(终止当前的JVM)
JFrame#setVisible(false);
(隐藏JFrame)
System.exit(0);
(终止当前的JVM)
和/或(另一种标准方式)
答案 2 :(得分:0)
当您通过false可见关闭任何对象时,实际上您只是隐藏该对象,而对象仍然在内存中。
你最好使用 frame.dispatchEvent(new windowEvent(frame,windowEvent.window_closeing)); method