成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

淺析Swing中actionPerformed()方法

開發 后端
本文介紹Swing中actionPerformed()方法,如果在actionPerformed()方法中有大量的耗時操作,將會導致用戶界面無法響應用戶請求,造成用戶界面鎖死。
程序中用Swing組件時應注意,任何java程序都是由主線程中的main()方法開始執行,當main()方法中的JFrame調用setVisiable(true) 后,引發了另一個線程——事件分派線程,而actionPerformed()方法及paintComponent()方法都是在事件分派Swing線程中被調用,所以如果在actionPerformed()方法中有大量的耗時操作,將會導致用戶界面無法響應用戶請求,造成用戶界面鎖死。在這種情況下,最好在 actionPerformed()方法中將耗時操作的程序部分移至一個新的Swing線程中實現,這樣程序在進行大量計算的同時又可以及時地響應用戶請求。
  1. packagetestswingguilock;  
  2.  
  3. importjavax.swing.*;  
  4. importjava.awt.*;  
  5. importjava.awt.event.*;  
  6.  
  7. publicclassTestSwingGUILock{  
  8. TestSwingGUILock(){  
  9. initGUI();  
  10. }  
  11.  
  12. voidcostMoreTime(){  
  13. doubled=0;  
  14. //耗費大量時間的操作  
  15. for(inti=0;i<Integer.MAX_VALUE;i++)  
  16. d+=i;  
  17. System.out.println("Ihavedosomanyworks!Theresultis"+d);  
  18. }  
  19.  
  20. voidinitGUI(){  
  21. JButtonjbutton=newJButton("Start");  
  22. jbutton.addActionListener(newActionListener(){  
  23. publicvoidactionPerformed(ActionEvente){  
  24. System.out.println("Youhavepressedme!");  
  25. //將耗時操作放置在新的線程內完成  
  26. newThread(newRunnable(){  
  27. publicvoidrun(){  
  28. costMoreTime();  
  29. }  
  30. }).start();  
  31. }  
  32. });  
  33. JFramejframe=newJFrame();  
  34. Containercontainer=newContainer();  
  35. container.setLayout(newBorderLayout());  
  36. container.add(jbutton,BorderLayout.SOUTH);  
  37. jframe.setContentPane(container);  
  38. jframe.setSize(200,200);  
  39. jframe.setVisible(true);  
  40. jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  
  41. }  
  42.  
  43. publicstaticvoidmain(String[]args){  
  44. newTestSwingGUILock();  
  45. }  

【編輯推薦】

  1. 淺談Java Swing的連接數據庫
  2. 介紹JFace、Swing、AWT和SWT
  3. 詳解SwingWorker與Swing程序
  4. 介紹輕量級Swing組件
  5. Swing組件都擴展自JComponent
責任編輯:佚名 來源: 清華大學出版社
相關推薦

2009-07-15 10:06:54

Swing實現MDI

2009-07-16 09:54:44

LookupEventSwing線程

2009-07-10 10:37:50

Swing Set示例

2009-07-17 11:30:44

Swing Image

2009-07-10 14:20:01

AcceleratorJava Swing

2009-07-15 11:02:32

Swing組件

2009-07-15 16:03:26

Swing線程

2009-07-16 17:01:09

Swing字符串

2009-07-15 16:50:07

Swing項目

2009-07-15 13:46:26

Swing體系結構

2009-07-10 17:24:07

Swing應用程序

2009-07-15 17:33:08

Swing客戶端

2012-01-17 17:21:24

JavaSwing

2009-07-14 14:00:47

iData技術

2021-02-07 22:59:55

JavaScript編程方法鏈

2009-07-15 18:06:38

Swing線程

2009-07-14 15:12:36

SwingSWT和AWT

2009-07-15 11:19:17

invokeLaterSwing

2009-08-24 16:19:42

C# 泛型方法

2009-07-16 08:53:03

Swing任務Swing線程
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 狼色网| 欧美一区二区三区在线观看 | 91久久精| 羞羞视频网站在线观看 | 欧美久久久久久 | 午夜私人影院 | 精品一区二区三 | 国产一区二区精品 | 狠狠干夜夜草 | 精品中文在线 | 久久成人免费观看 | 色噜噜狠狠色综合中国 | 精品久久久久一区二区国产 | 国产精品毛片一区二区三区 | 精品亚洲一区二区三区 | 瑞克和莫蒂第五季在线观看 | 久久这里只有精品首页 | 天堂色综合 | 综合精品久久久 | 欧美综合一区 | 精品在线一区 | 久久精品免费 | 国产伦精品一区二区 | 日韩三 | 日日干夜夜操天天操 | 国产亚洲一区二区三区在线观看 | 国产日韩91 | 蜜桃视频在线观看免费视频网站www | 九九热在线观看 | 亚洲精品乱码久久久久v最新版 | 中文字幕一区二区三区四区不卡 | 国产在线a| 成人在线观看亚洲 | 天天搞天天操 | 人人爽日日躁夜夜躁尤物 | 在线一区二区三区 | 免费在线观看黄色av | 一级毛片网| 久久精品国产清自在天天线 | 国产一级片一区二区三区 | 亚洲第一福利视频 |