日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
淺析Swing中actionPerformed()方法

程序中用Swing組件時(shí)應(yīng)注意,任何java程序都是由主線程中的main()方法開始執(zhí)行,當(dāng)main()方法中的JFrame調(diào)用setVisiable(true) 后,引發(fā)了另一個(gè)線程——事件分派線程,而actionPerformed()方法及paintComponent()方法都是在事件分派Swing線程中被調(diào)用,所以如果在actionPerformed()方法中有大量的耗時(shí)操作,將會(huì)導(dǎo)致用戶界面無法響應(yīng)用戶請求,造成用戶界面鎖死。在這種情況下,最好在 actionPerformed()方法中將耗時(shí)操作的程序部分移至一個(gè)新的Swing線程中實(shí)現(xiàn),這樣程序在進(jìn)行大量計(jì)算的同時(shí)又可以及時(shí)地響應(yīng)用戶請求。

創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供渝北網(wǎng)站建設(shè)、渝北做網(wǎng)站、渝北網(wǎng)站設(shè)計(jì)、渝北網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、渝北企業(yè)網(wǎng)站模板建站服務(wù),十載渝北做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

 
 
 
  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. //耗費(fèi)大量時(shí)間的操作  
  15. for(inti=0;i;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. //將耗時(shí)操作放置在新的線程內(nèi)完成  
  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的連接數(shù)據(jù)庫
  2. 介紹JFace、Swing、AWT和SWT
  3. 詳解SwingWorker與Swing程序
  4. 介紹輕量級(jí)Swing組件
  5. Swing組件都擴(kuò)展自JComponent

網(wǎng)頁題目:淺析Swing中actionPerformed()方法
瀏覽地址:http://www.dlmjj.cn/article/cogdpjc.html