歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Java捕獲窗口狀態事件

Java捕獲窗口狀態事件

日期:2017/3/1 10:16:05   编辑:Linux編程

Java捕獲窗口狀態事件:

  1. package com.han;
  2. import java.awt.Frame;
  3. import java.awt.event.WindowEvent;
  4. import java.awt.event.WindowStateListener;
  5. import javax.swing.JFrame;
  6. /**
  7. * 捕獲窗口狀態事件
  8. * @author HAN
  9. *
  10. */
  11. public class WindowEvent_2 extends JFrame {
  12. /**
  13. *
  14. */
  15. private static final long serialVersionUID = -2809729177140674307L;
  16. public WindowEvent_2() {
  17. // TODO Auto-generated constructor stub
  18. addWindowStateListener(new WindowStateListener() {
  19. @Override
  20. public void windowStateChanged(WindowEvent e) {
  21. // TODO Auto-generated method stub
  22. int oldState = e.getOldState();
  23. int newState = e.getNewState();
  24. String from = null;
  25. String to;
  26. switch (oldState) {
  27. case Frame.NORMAL:
  28. from = "正常化";
  29. break;
  30. case Frame.MAXIMIZED_BOTH:
  31. from = "最大化";
  32. break;
  33. case Frame.ICONIFIED:
  34. from = "圖標化";
  35. break;
  36. }
  37. switch (newState) {
  38. case Frame.NORMAL:
  39. to = "正常化";
  40. break;
  41. case Frame.MAXIMIZED_BOTH:
  42. to = "最大化";
  43. break;
  44. default:
  45. to = "圖標化";
  46. break;
  47. }
  48. System.out.println(from + "---->" + to);
  49. }
  50. });
  51. }
  52. /**
  53. * @param args
  54. */
  55. public static void main(String[] args) {
  56. // TODO Auto-generated method stub
  57. WindowEvent_2 frame = new WindowEvent_2();
  58. frame.setTitle("捕獲窗口狀態事件");
  59. frame.setVisible(true);
  60. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  61. frame.setBounds(0, 0, 300, 100);
  62. }
  63. }
Copyright © Linux教程網 All Rights Reserved