51Testing软件测试论坛

标题: java窗口事件交流? [打印本页]

作者: 测试积点老人    时间: 2018-11-27 10:35
标题: java窗口事件交流?
  1. import java.awt.event.WindowEvent;
  2. import java.awt.event.WindowStateListener;

  3. import javax.swing.JFrame;

  4. public class Demo extends JFrame {

  5. public Demo() {
  6.     addWindowFocusListener(new MyWindowStateListener());
  7.     setSize(200, 200);// 设置大小
  8.     setDefaultCloseOperation(EXIT_ON_CLOSE);// 关闭窗口退出程序
  9.     setVisible(true);// 窗体可以显示
  10. }

  11. private class MyWindowStateListener implements WindowStateListener {
  12.     public void windowStateChanged(WindowEvent e) {
  13.         int oldState = e.getOldState();// 获得窗体以前的状态
  14.         int newState = e.getNewState();// 获得窗体现在的状态
  15.         String from = "";// 标识窗体以前状态的中文字符串
  16.         String to = "";// 标识窗体现在状态的中文字符串
  17.         switch (oldState) {// 判断窗台以前的状态
  18.         case JFrame.NORMAL:// 窗体处于正常化
  19.             from = "正常化";
  20.             break;
  21.         case JFrame.MAXIMIZED_BOTH:// 窗体处于最大化
  22.             from = "最大化";
  23.             break;
  24.         default:// 窗体处于最小化
  25.             from = "最小化";
  26.         }
  27.         switch (newState) {// 判断窗台现在的状态
  28.         case JFrame.NORMAL:// 窗体处于正常化
  29.             to = "正常化";
  30.             break;
  31.         case JFrame.MAXIMIZED_BOTH:// 窗体处于最大化
  32.             to = "最大化";
  33.             break;
  34.         default:// 窗体处于最小化
  35.             to = "最小化";
  36.         }
  37.         System.out.println(from + "——>" + to);
  38.     }
  39. }

  40. public static void main(String[] args) {
  41.     new Demo();
  42. }
  43. }
复制代码
这里 addWindowFocusListener报错,怎么办?

作者: abcsell    时间: 2018-11-28 10:03
设置窗口获取参数
作者: jingzizx    时间: 2018-11-28 10:58
确实记不清代码了
作者: qqq911    时间: 2018-11-28 11:23
加断点调试
作者: 海海豚    时间: 2018-11-28 13:18
https://blog.csdn.net/hza419763578/article/details/80678043   参考下




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2