当前位置: 技术问答>java相关
再问一个:一个对话框、窗口关闭,如何实现?
来源: 互联网 发布时间:2015-03-02
本文导语: 一个对话框、窗口关闭,如何实现?新手就是问题多!谢谢了! | import java.awt.*; import java.awt.event.*; public class MyApp extends Frame { public MyApp() { this.addWindowListener (new WindowAdapter(){ public void windowClo...
一个对话框、窗口关闭,如何实现?新手就是问题多!谢谢了!
|
import java.awt.*;
import java.awt.event.*;
public class MyApp extends Frame
{
public MyApp()
{
this.addWindowListener (new WindowAdapter(){
public void windowClosing(WindowEvent e){
dispose();
System.exit(0);
}
});
}
public static void main(String args[])
{
System.out.println("Starting App");
MyApp f = new MyApp();
f.setSize(100,100);
f.show();
}
}
import java.awt.event.*;
public class MyApp extends Frame
{
public MyApp()
{
this.addWindowListener (new WindowAdapter(){
public void windowClosing(WindowEvent e){
dispose();
System.exit(0);
}
});
}
public static void main(String args[])
{
System.out.println("Starting App");
MyApp f = new MyApp();
f.setSize(100,100);
f.show();
}
}
|
public class EditDlg extends JDialog {
void cancel() {
dispose();
}
void jButton2_actionPerformed(ActionEvent e) { //按钮单击事件
cancel();
}
}
void cancel() {
dispose();
}
void jButton2_actionPerformed(ActionEvent e) { //按钮单击事件
cancel();
}
}
|
主要想法就是给响应事件的对象(菜单,按钮,窗体等)加一个事件监听处理。
其中类的定义也别忘了加上implements ActionListener.
如:
class MyDialog extends Dialog implements ActionListener //实现监听
{
public MyDialog(Frame f,String t,boolean m)
{
super(f,t,m);
Button b1=(new Button("是"));
Button b2=(new Button("取消"));
b1.addActionListener(this); //给按钮加监听,this代表在本类实现监听处理。
b2.addActionListener(this); //给按钮加监听
add(b1,"North");
add(b2,"South");
setSize(200,100);
}
public void actionPerformed(ActionEvent e) //监听处理的方法。
{
String s=e.getActionCommand();
if(s=="是")
System.exit(0); //关闭窗口,程序退出。
else if(s=="取消")
setVisible(false);
}
}
class MyWindowListener extends WindowAdapter //这是实现用鼠标点窗口上的"X"时的事件处理。
{
public void windowClosing(WindowEvent e)
{
MyDialog md=new MyDialog(f,"真的要退出吗?",true);
md.setVisible(true);
return;
}
}
//这两端代吗只做讲解用,可能不能运行。但你可以根据需要加入你的程序中。
其中类的定义也别忘了加上implements ActionListener.
如:
class MyDialog extends Dialog implements ActionListener //实现监听
{
public MyDialog(Frame f,String t,boolean m)
{
super(f,t,m);
Button b1=(new Button("是"));
Button b2=(new Button("取消"));
b1.addActionListener(this); //给按钮加监听,this代表在本类实现监听处理。
b2.addActionListener(this); //给按钮加监听
add(b1,"North");
add(b2,"South");
setSize(200,100);
}
public void actionPerformed(ActionEvent e) //监听处理的方法。
{
String s=e.getActionCommand();
if(s=="是")
System.exit(0); //关闭窗口,程序退出。
else if(s=="取消")
setVisible(false);
}
}
class MyWindowListener extends WindowAdapter //这是实现用鼠标点窗口上的"X"时的事件处理。
{
public void windowClosing(WindowEvent e)
{
MyDialog md=new MyDialog(f,"真的要退出吗?",true);
md.setVisible(true);
return;
}
}
//这两端代吗只做讲解用,可能不能运行。但你可以根据需要加入你的程序中。