导航:首页 > 编程语言 > java退出事件

java退出事件

发布时间:2023-09-30 14:06:35

java窗口关闭事件。。。。

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
这句话其实是1.4以后才有的,它代替了以前的WindowListener中的windoClose方法,EXIT_ON_CLOSE的意思是,当前窗口在点击版关闭的时候,会关闭主线权程,OK?所以你的所有应用都被关闭了

那么.你就不要这么设置,你的窗口在设置的时候写成,DISPOSE_ON_CLOSE就可以了.DIPOSE就是仅仅释放窗体资源,而不会关闭主线程.

这个DISPOSE_ON_CLOSE静态字段的设置,代替你在windoClose写"this.dispose()"

❷ java线程如何停止

你实现的有问题吧,
有继承线程类,或实现Runnable吗?
如果没有这样,那你做的想当于在同一个线程里做了一个死循环。

下边是个例子,你参考一下,
点开始过度条在动,点一下暂停,会停下来,再点一下暂停又会动起来。
点stop会停下来,你看一下。
----------------------------------------------------------------
import java.awt.Dimension;
import java.awt.Toolkit;

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JProgressBar;
import javax.swing.JToolBar;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;

public class Table extends JFrame implements Runnable {

private JProgressBar progress = new JProgressBar();
private boolean start = false;
private boolean pause = false;
private JButton btnStart;

public Table() {
setResizable(false);

getContentPane().setLayout(null);

JToolBar toolBar = new JToolBar();
toolBar.add(new JLabel("state"));
toolBar.add(progress);
toolBar.setFloatable(false);
toolBar.setBounds(0, 247, 454, 21);
getContentPane().add(toolBar);

btnStart = new JButton("start");
btnStart.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
login();
}
});
btnStart.setBounds(12, 10, 91, 21);
getContentPane().add(btnStart);

JButton btnPause = new JButton("Pause");
btnPause.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
pause = !pause;
}
});
btnPause.setBounds(131, 10, 91, 21);
getContentPane().add(btnPause);

JButton btnStop = new JButton("stop");
btnStop.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
start = false;
}
});
btnStop.setBounds(241, 10, 91, 21);
getContentPane().add(btnStop);

setDefaultCloseOperation(EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setSize(460, 300);
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
setLocation((screenSize.width - getWidth()) / 2,
(screenSize.height - getHeight()) / 2);
setVisible(true);
}

public static void main(String[] args) {
new Table();
}

private void login() {
start = true;
btnStart.setEnabled(false);
new Thread(this).start();
}

public void run() {
int value = 0;
while (start) {
try {
if (pause) {
Thread.sleep(50);
continue;
}
progress.setValue(value++);
if (progress.getValue() == progress.getMaximum()) {
break;
}
Thread.sleep(50);
} catch (Exception e) {

}
}
}
}

❸ java Swing 界面关闭事件

addWindowListener(new WindowAdapter() {

public void windowClosing(WindowEvent e) {
super.windowClosing(e);
//新建窗口。回。。。。操作答
//System.out.println("OK");
}

});

❹ JAVA关于窗体JFrame的关闭事件

EXIT_ON_CLOSE是JFrame类的源静态常量,可以直接用类名调用,用F.EXIT_ON_CLOSE也可以调用,但是会有warning,提示JFrame.EXIT_ON_CLOSE是静态量,应该用一个静态方法声明

❺ Java 关闭事件

this.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
Window w=e.getWindow();
w.dispose();
}
}
);
这个方法放错位置了抄,放在构造方法里就对了,你放在了actionPerformered里面。我发现的是这里,不知道是不是。

阅读全文

与java退出事件相关的资料

热点内容
编程里面的英文去哪里学方便 浏览:668
90版本天帝tp加点 浏览:117
vivox6和苹果6 浏览:611
编程苦恼怎么办 浏览:140
vuejsref动态改变 浏览:171
哪些软件可用于文件解压 浏览:701
农行u盾原始密码 浏览:371
xp如何弄出一个无线网络连接 浏览:569
word插入pdf只显示文件名称和图标 浏览:150
我想编程一个小软件怎么弄 浏览:168
如何优化文件读取数据java 浏览:262
java敏捷式开发 浏览:800
网页对齐代码快捷键是什么 浏览:304
tomcatlinux文件目录 浏览:520
三星手机能升级系统吗 浏览:683
linux创建文件夹在哪 浏览:623
javadatetimezone 浏览:434
cf那些文件没有用 浏览:502
苹果官方网站的手机质量怎么样 浏览:801
微信存储数据的文件叫什么 浏览:94

友情链接