
关于java中actionlistener的使用问题
我先是写了一个最简单的窗口,想实现的效果是,点击右上角的叉叉,可以跳出确认窗口,单击“是”再关闭,应该怎么写代码呢?是不是要用到WindowAadapter什么的啊?...
我先是写了一个最简单的窗口,想实现的效果是,点击右上角的叉叉,可以跳出确认窗口,单击“是”再关闭,应该怎么写代码呢?
是不是要用到WindowAadapter什么的啊? 展开
是不是要用到WindowAadapter什么的啊? 展开
2个回答
展开全部
用WindowsAdapter方便一些,用哪个就写那个方法就行了。如果用WindowListener的话,你得把所有方法都实现了。这是Java的一种设计模式,这种模式挺好的。你可以给JFrame添加一个WindowListener事件,然后传的参数是WindowAdapter的子类,重写里边的windowClosing方法。
展开全部
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class Window {
public static void main(String args[]) {
final JFrame frame=new JFrame("窗口");
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
int userSelect=JOptionPane.showConfirmDialog(frame,"确认要退出吗?","退出",JOptionPane.YES_NO_OPTION);
if (userSelect==JOptionPane.YES_OPTION)
System.exit(0);
}
});
frame.setSize(200,200);
frame.setLocation(400,200);
frame.setVisible(true);
}
}
import javax.swing.*;
import java.awt.event.*;
public class Window {
public static void main(String args[]) {
final JFrame frame=new JFrame("窗口");
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
int userSelect=JOptionPane.showConfirmDialog(frame,"确认要退出吗?","退出",JOptionPane.YES_NO_OPTION);
if (userSelect==JOptionPane.YES_OPTION)
System.exit(0);
}
});
frame.setSize(200,200);
frame.setLocation(400,200);
frame.setVisible(true);
}
}
本回答被提问者采纳

你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询