⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 frameclosing1.java

📁 刘艺编著的java教程的课本习题加例题代码 很有用哦!
💻 JAVA
字号:
package frameclosing;

import java.awt.*;
import java.awt.event.*;
import java.applet.*;
public class FrameClosing1 extends Applet {
  MyFrame f=new MyFrame("frame closing");  //定义标题为frame closing的窗口f
  Button b1=new Button("open");            //控制窗口打开
  Button b2=new Button("close");            //控制窗口关闭
  WL fwl=new WL();       //定义窗口事件的监听者对象,其类WL的定义在后面
  public void init() {
     add(b1);
     add(b2);
     b1.addActionListener(new B1L());
     b2.addActionListener(new B2L());
     f.setSize(200,300);
     f.addWindowListener(fwl); //加入f的监听者,用于监听点击 而引发的窗口关闭事件
  }
  class B1L implements ActionListener {    //监听open按钮引发的事件
    public void actionPerformed(ActionEvent e){
     f.setVisible(true);
    }
  }
  class B2L implements ActionListener{  //监听close按钮引发的事件
    public void actionPerformed(ActionEvent e){
     f.setVisible(false);
    }
  }
  class MyFrame extends Frame{     //Frame类的子类MyFrame类定义
    Label l1=new Label("My Applet Frame");
    MyFrame(String s){
     super(s);    //执行父类构造函数
     add(l1);
    }
  }
  class WL extends WindowAdapter{    //定义窗口事件监听类
   public void windowClosing (WindowEvent e){    //点击 触发该事件
    f.setVisible(false);
   }
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -