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

Java捕獲其他窗口事件

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

Java捕獲其他窗口事件:

  1. package com.han;
  2. import java.awt.event.WindowEvent;
  3. import java.awt.event.WindowListener;
  4. import javax.swing.JFrame;
  5. /**
  6. * 捕獲其他窗口事件
  7. * @author HAN
  8. *
  9. */
  10. public class WindowEvent_3 extends JFrame {
  11. /**
  12. *
  13. */
  14. private static final long serialVersionUID = 9040264048222645786L;
  15. public WindowEvent_3() {
  16. // TODO Auto-generated constructor stub
  17. addWindowListener(new WindowListener() {
  18. @Override
  19. public void windowOpened(WindowEvent e) {
  20. // TODO Auto-generated method stub
  21. System.out.println("窗口被打開!");
  22. }
  23. @Override
  24. public void windowClosing(WindowEvent e) {
  25. // TODO Auto-generated method stub
  26. System.out.println("窗口將要被關閉!");
  27. }
  28. @Override
  29. public void windowClosed(WindowEvent e) {
  30. // TODO Auto-generated method stub
  31. System.out.println("窗口已經被關閉!");
  32. }
  33. @Override
  34. public void windowIconified(WindowEvent e) {
  35. // TODO Auto-generated method stub
  36. System.out.println("窗口被圖標化!");
  37. }
  38. @Override
  39. public void windowDeiconified(WindowEvent e) {
  40. // TODO Auto-generated method stub
  41. System.out.println("窗口被非圖標化!");
  42. }
  43. @Override
  44. public void windowActivated(WindowEvent e) {
  45. // TODO Auto-generated method stub
  46. System.out.println("窗口被激活!");
  47. }
  48. @Override
  49. public void windowDeactivated(WindowEvent e) {
  50. // TODO Auto-generated method stub
  51. System.out.println("窗口不再處於激活狀態!");
  52. }
  53. });
  54. }
  55. /**
  56. * @param args
  57. */
  58. public static void main(String[] args) {
  59. // TODO Auto-generated method stub
  60. WindowEvent_3 frame = new WindowEvent_3();
  61. frame.setTitle("捕獲其他窗口事件");
  62. frame.setVisible(true);
  63. frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
  64. frame.setBounds(0, 0, 300, 100);
  65. }
  66. }
Copyright © Linux教程網 All Rights Reserved