《Java程序设计》实验报告——Java的多线程机制
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                《Java程序设计》实验报告——Java的多线程机制
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                浙江理工大學
《Java程序設計》
?實驗報告
?20 19~20 20學年第 1學期?????
| 學? 院 | 信息學院 | 
| 班? 級 | 計算機科學與技術18(3) | 
| 姓? 名 | 申屠志剛 | 
| 學? 號 | 2018329621200 | 
| 任課教師 | 任祝 ( 第13周 周二 345節) | 
?? 計算機科學與技術專業
20 19 年 11 月
《Java程序設計》實 驗 報 告(四)
| 實驗名稱: Java的多線程機制 | 實驗地點:10-306 | 
| 所使用的工具軟件及環境: JDK1.7或1.8與Eclipse ? ? | |
| 一、實驗目的: 熟悉Java的JFrame,多線程機制。 | |
| 二、實驗內容: 內容:設計和編寫一個帶界面的時鐘程序,應用多線程實現時鐘的走動。 要求:本實驗旨在通過實驗,培養學生將JAVA 線程的相關知識點(包括JFrame,多線程)有機結合并加以綜合應用。需: (1)建議是簡單的數字時鐘即可,例如。表盤式時鐘相對復雜,不做強制要求。 (2)貼出代碼 ? (3)貼出運行結果 ? | |
| 三、要求: (1)說明原理 JAVA Swing 多線程 (2)源代碼import java.awt.*;import java.awt.event.*;import java.text.SimpleDateFormat;import java.util.Date;import javax.swing.*;public class ClockFrame extends JFrame{JLabel lbClock=null;//創建一個標簽public ClockFrame(){lbClock=new JLabel(getDate());//實例化lbClock標簽,其title為動態調用getDate方法lbClock.setFont(new Font("黑體",Font.BOLD,50));lbClock.setForeground(Color.red);//設置標簽字體以及標簽中字的顏色this.add(lbClock);//將標簽添加到窗體中this.addMouseListener(new MouseAdapter(){public void mouseClicked(MouseEvent e){if(e.getClickCount()==2){System.exit(0);}}});//注冊監聽器,監聽鼠標事件,mouseAdapter中的方法都已經封裝,直接實現功能即可this.setUndecorated(true);//窗體無邊框this.pack();//窗口大小自適應this.setLocationRelativeTo(null);//窗體居中this.setVisible(true);//窗體可見;//創建并啟動線程,使時間不斷地顯示在屏幕上new Thread(new Runnable(){//在創建Thread對象時直接使用一個匿名的Run那邊了對象實現線程中的方法。public void run() {while(true){//無限循環休眠1000mstry{Thread.sleep(1000);}catch(InterruptedException e){//撲捉發生在線程中的異常,當一個正在執行的線程被中斷時就會出現這個異常,添加catch后當程序被雙擊停止時不會出現錯誤e.printStackTrace();}lbClock.setText(getDate());}}}).start();//啟動Thread方法,這個Thread方法也是匿名的。}private String getDate() {//這個方法屬于java中常見的獲取當前時間并格式化輸出的例子SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");//確定時間的格式return df.format(new Date());//new Date取當前系統時間,使用創建的格式實例格式化返回去到的時間。}public static void main(String[] args) {// TODO Auto-generated method stubnew ClockFrame();}} ? (3)結果截圖 ? 四、實驗收獲與體會: 學會JAVA Swing編程 使用WindowsBuilder工具 掌握JAVA 多線程編程技術 ? ??? ? | |
?
?
總結
以上是生活随笔為你收集整理的《Java程序设计》实验报告——Java的多线程机制的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 赫夫曼编码-译码器(Huffman Co
- 下一篇: Windows——蓝屏[失败的操作:Ha
