JAVA怎么实现点击按钮关闭窗口

import java.awt.BorderLayout;
import javax.swing.JPanel;
import javax.swing.JFrame;
import javax.swing.JButton;
import java.awt.Rectangle;

public class xx extends JFrame {

private static final long serialVersionUID = 1L;
private JPanel jContentPane = null;
private JButton jButton = null;

/**
* This is the default constructor
*/
public xx() {
super();
initialize();
}

/**
* This method initializes this
*
* @return void
*/
private void initialize() {
this.setSize(300, 200);
this.setContentPane(getJContentPane());
this.setTitle("JFrame");
}

/**
* This method initializes jContentPane
*
* @return javax.swing.JPanel
*/
private JPanel getJContentPane() {
if (jContentPane == null) {
jContentPane = new JPanel();
jContentPane.setLayout(null);
jContentPane.add(getJButton(), null);
}
return jContentPane;
}

/**
* This method initializes jButton
*
* @return javax.swing.JButton
*/
private JButton getJButton() {
if (jButton == null) {
jButton = new JButton();
jButton.setBounds(new Rectangle(82, 47, 79, 42));
jButton.setText("关闭");
jButton.addActionListener(new java.awt.event.ActionListener() {
//这里监听器应该怎么写?
public void actionPerformed(java.awt.event.ActionEvent e) {
System.out.println("actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
}
});
}
return jButton;
}

}
怎么实现点击这个按钮,窗口就会关闭?注意不能是退出虚拟机。好像可以用dispose()和setvisiable()方法,具体怎么做?
还有一个main方法,方法里新建了一个类的对象,我现在的困惑是如何引用这个类?

你可以按钮上添加事件把窗口2设置为隐藏。

jButton1.setText("ok");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
jFrame1.setVisible(false);
}
});

另外 按钮退出的命令是在按钮的事件中写
System.exit(0);
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-05-21
jButton.addActionListener(new java.awt.event.ActionListener() {
//这里监听器应该怎么写?
public void actionPerformed(java.awt.event.ActionEvent e) {
System.out.println("actionPerformed()"); // TODO Auto-generated
this.dispose();
}
});本回答被网友采纳
第2个回答  2010-03-24
具体自己去查看API,调用JFrame对象的close()方法。
第3个回答  2010-03-24
PlatformUI.getWorkbench().getActiveWorkbenchWindow().close();
放到你按钮点击事件里就型了
第4个回答  2010-03-24
JFrame 有个方法setDefaultCloseOperation(int operation);
其中operation有以下几种
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
你可以xx x= new xx();
x.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);

如何在java程序中,当点击一个按钮后,关闭当前窗口,开启一个新的窗口...
}}private void clearText() {\/\/清空文本框, 密码框的输入jtf1.setText("");jpf1.setText("");}\/\/main方法, 程序的入口public static void main(String[] args) {new LoginFrame().setVisible(true);\/\/创建登录窗口,并可见}}MainFrame类import java.awt.*;import java.awt.event.*;import ...

怎么点击按钮关闭Java的jdialog
1,如果你只是想让该对象隐藏起来,就在按扭的事件处理方法中让使用dialog.setVisible(false);方法;2, 如果你想关闭的时候让该对话框释放资源而又不退出程序,可以使用dialog.dispose();方法或dialog.setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);;3,如果你想关闭的时候退出程序...

JAVA怎么实现点击按钮关闭窗口
你可以按钮上添加事件把窗口2设置为隐藏。jButton1.setText("ok");jButton1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) { jFrame1.setVisible(false);} });另外 按钮退出的命令是在按钮的事件中写 System.exit(0);...

java如何实现点击关闭后关闭窗口?求详细代码 应该写在哪个位置上...
\/\/ 文件-退出子菜单 和 关闭按钮处理 if (AE_SOURCE == fileExitMenuItem) { int result = JOptionPane.showConfirmDialog(null, "你确定关闭退出吗?","请确认", JOptionPane.YES_NO_OPTION);if (result == JOptionPane.YES_OPTION) { System.exit(0);} } } ...

JAVA如何用按钮关闭窗体
} \/\/捕捉到按钮点击时的事件处理方法 \/\/按钮点击时一定会自动执行actionPerformed(ActionEvent e)方法 public void actionPerformed(ActionEvent e){ \/\/关闭整个应用程序.如果只是是想关闭当前窗口,可以用 \/\/dispose();System.exit(0);} public static void main(String[] args){ new Close();} } ...

java自动生成的jdialog怎么点按钮关闭
增加一个close按钮:button = new JButton("Close");button.addActionListener(this);add(button);pack();setVisible(true);

java 如何设置点击一个按钮时 面板关闭
如果你要关闭一个层的话。先在按钮上设ONCK什么的就是单击事件的那个属性。然后后面接个方法名。在要JAVASCRIPT吧里面把这个方法实现了 doucment。getElmentByNAME或者ID 把他的SY什么的:什么的设为NONE就关闭了。真不好意识 我做程序都是用的提示 单词有点记不熟。希望对你有用。谢谢采纳 ...

要实现点击退出按钮关闭窗口,点击下一条信息就跳出下一条信息,用java怎...
class FrameTest extends JFrame{ JButton btnExit=new JButton("退出");JButton btnNext=new JButton("下条信息");JTextArea txtInfo=new JTextArea ();JPanel p2=new JPanel(new GridBagLayout());public FrameTest(){ init();} public FrameTest(String x){ super(x);init();} public ...

java 用按钮关闭当前页面
Button button = ButtonBuilder.create().text("Close").onAction(new EventHandler<ActionEvent>(){ Override public void handle(ActionEvent e){ Event.fireEvent(stage, new WindowEvent(stage, WindowEvent.WINDOW_CLOSE_REQUEST ));} }).build();

JAVA 设置一个按钮的组件,点击按钮后怎么退出、关闭那个窗口?关闭窗口...
直接事件里写一个this.setVisible(false); 方法就可以了

相似回答