freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

java小球碰撞、學(xué)生信息管理系統(tǒng)實訓(xùn)報告-資料下載頁

2024-12-15 16:42本頁面

【導(dǎo)讀】彈速度,開始和結(jié)束按鈕等。本任務(wù)要求4節(jié)課完成。進行線程的創(chuàng)建、啟動等工作。通過Ball類來進行對球的設(shè)計,有對于增加球的速度,返回球的當(dāng)前速度,的界面和球的各種運動狀態(tài)都能良好。尺寸,球的數(shù)目,窗體的寬度和長度等。在幾天的實訓(xùn)中我真正體會到這幾點。首先興趣是關(guān)鍵,我的學(xué)習(xí)完全是興。趣導(dǎo)向的,所以壓力并不大。因為有興趣,所以

  

【正文】 ublic String[] getColumnNames() { String[] columnName = null。 try { columnName = new String[numberOfColumns]。 for (int i = 0。 i numberOfColumns。 i++) { columnName[i] = (i + 1)。//表的列編號從 1 開始 } } catch (Exception sqlException) { ()。 } return columnName。//返回表的所有字段名 } //覆蓋父類 AbstractTableModel的方法:設(shè)置表格模型的列標(biāo)題 public String getColumnName(int column) { try { return (column + 1)。 } catch (SQLException sqlException) { ()。 } return 。 } //必須覆蓋父類 AbstractTableModel的抽象方法 —— 設(shè)置表格模型的列數(shù) public int getColumnCount() { return numberOfColumns。 } //必 須覆蓋父類 AbstractTableModel的抽象方法 —— 設(shè)置表格模型的行數(shù) public int getRowCount() { return numberOfRows。 } //必須覆蓋父類 AbstractTableModel的抽象方法 —— 設(shè)置單元格的值 public Object getValueAt(int row, int column) { try { (row + 1)。//游標(biāo)定位到指定的行 if(column==1){//本 項目中所有表的第 2 列值可能是中文,編碼轉(zhuǎn)換后返回 return(String)(column + 1)。//返回該行某列的值 } else{ return (column + 1)。//返回該行某列的值 } } catch (SQLException sqlException) { ()。 } 29 return 。 } //自定義方法:對參數(shù)指定的數(shù)據(jù)庫表進行查詢,通過結(jié)果集元數(shù)據(jù)初始化表格的行數(shù)和列數(shù)等 public void setQuery(String tableName) { Connection con=null。 Statement statement=null。 try { con = ()。//建立數(shù)據(jù)庫連接 statement = ()。 resultSet = (select * from + tableName)。//查詢結(jié)果集 ()。 //將指針移動到此 ResultSet 對象的最后一行。 numberOfRows = ()。//當(dāng)前行的編號; 3 等;不存在當(dāng)前行返回 0 metaData = ()。 //返回 ResultSet對象的列的編號、類型和屬性 numberOfColumns=()。//得到 ResultSet 對象中的列數(shù) } catch (SQLException e) { ()。 } finally { //(con)。 } fireTableStructureChanged()。//表中的列數(shù),新列的名稱和類型等更改時,調(diào)用該方法更新表格 } public static void main(String[] args) { // TODO Autogenerated method stub //,將數(shù)據(jù)庫表 question 的所有記錄顯示在表格中 TableModel tableModel = new TableModel(students)。//由數(shù)據(jù)庫表 question創(chuàng)建表格模型 JTable resultTable = new JTable(tableModel)。//表格:顯示數(shù)據(jù)庫表 question中的所有記錄 JScrollPane scrollPaable = new JScrollPane(resultTable)。//需要是顯示滾動條 // 數(shù)據(jù)庫表的字段 String result=Students 表的列名: 。 String names[] = ()。 for (int i = 0。 i 。 i++) { result+=names[i]+ 。 } // 建窗口并顯示表格 30 JFrame fr=new JFrame(學(xué)生信息 )。 ().add(new JLabel(result),)。 ().add(scrollPaable,)。 (550,550)。 (true)。 } } 登錄界面 ( 1) 將如下代碼保存為 文件 package jiemian。 import .*。 import 。 import 。 import 。 import 。 import 。 import 。 import 。 import 。 import 。 import 。 import 。 public class TestFrame extends JFrame{ JMenuItem loginItem,exitItem。//登陸、退出 public TestFrame() { super(歡迎登錄學(xué)生信息管理系統(tǒng) )。 JMenu loginMenu = new JMenu(登錄 )。 JMenuItem loginItem = new JMenuItem(登錄 )。 (loginItem)。 (new ActionListener(){ public void actionPerformed(ActionEvent e) { String name=(null, 請輸入登陸名字: )。 String password=(null, 請輸入登陸密碼: )。 String levels=(null, 管理級別: )。 int level = (levels)。 if((name, password,level)){ (null, 登錄成功! )。 setVisible(false)。 if(level==0) { TableModel tableModel = new TableModel(users)。 (null)。 } 31 else { JFrame frame = new JFrame(users 表 )。 ().add(new LiudanPanelusers(subowei,users))。 (600, 600)。 (true)。 ()。 } } else{ (null, 登錄失敗 ,請核實登錄名 密碼 級別! )。 //(0)。 setVisible(false)。 JFrame frame = new TestFrame()。 //()。 } } })。 JMenuItem exitItem = new JMenuItem(退出 )。 (exitItem)。 (new ActionListener(){ public void actionPerformed(ActionEvent e) { (0)。 } })。 JMenuBar bar = new JMenuBar()。 setJMenuBar(bar)。 (loginMenu)。 setSize(800, 600)。 setVisible(true)。 } public static void main(String[] args) { JFrame frame = new TestFrame()。 ()。 } } 32 登錄 :用戶名 liudan 密碼 123456 級別 1 登錄成功如下圖所示: 33 登錄 成功后進入 users 表,如下圖所示: ID 查詢: 輸入 id3 即可查詢出用戶的姓名、密碼、等級 34 添加輸入 id、姓名、密碼、級別,按添加即可 如下圖所示 修改:將 7 號的 password 改為 111111 如下圖所示: 35 刪除:選中要刪除的數(shù)據(jù),按刪除鍵即可,如下圖所 示: 實訓(xùn)中的問題和解決方法 查詢按鈕功能不完善,按住后不顯示姓名 原因是我的代碼中返回有錯誤,在老師和同學(xué)的幫助下,學(xué)生信息管理系統(tǒng)的功能得到完善。 總結(jié) 第一次完成項目,深刻的體會到軟件整體架構(gòu)的重要性,編程不能想到哪編到哪,這樣在項目的后期會出現(xiàn)很多無法解決的致命錯誤,所以軟件的整體架構(gòu)的成敗將會決定軟件的成敗,軟件分析架構(gòu)的時間應(yīng)該占整個項目的大部分時間。 Java 不僅僅是一個實訓(xùn)更是檢驗一個人綜合能力的測試題。它在考察知識的同時,也考驗了一個人的心理素質(zhì),溝通交流,表達能力,所以, 在做好 java任務(wù)的同時必須能夠協(xié)調(diào)好這些。 團隊精神非常重要,需要不斷的溝通。 總體上由于自己本身能力有限,還需要進一步學(xué)習(xí)。 36 實訓(xùn) 總結(jié) 在實訓(xùn)一 —— 碰撞的小球 中我掌握了 Jpanel 的使用方法,并通過次方法設(shè)置了簡單的圖形界面,繪畫出簡單的小球模型。通過多線程的控制,對小球的運動軌跡,運動碰撞的發(fā)生進行方法處理。通過次試驗很好的掌握了簡單圖形界面的設(shè)計以及多線程的控制方法,為以后的圖形界面程序開發(fā)打下了基礎(chǔ)。 這次的試驗讓我對線程有了進一步的了解,程序中用到的面板容器,畫布等也讓我進一步對其有了了解, 對于事件處理,線程創(chuàng)建, applet 小程序的使用,輸入輸出,異常處理方面我收獲很多。 當(dāng)然最主要的就是對于多線程的運用方面加強很多。 通過這次的程序設(shè)計,我更加明白了學(xué)以致用的道理,對線程的應(yīng)用使得我更好更快的掌握了線程的本質(zhì),同時,在此次的程序設(shè)計中,經(jīng)過不斷地調(diào)試,是我明白了一個程序或項目要做到“精致”,是是需要花多大的精力和耐心,總之,學(xué)以致用,會將學(xué)到的知識應(yīng)用到實際中才是學(xué)之根本。 此次實驗也更了解到了線程的知識,比如:一個線程 stop 后,不能再用 start啟動,而應(yīng)當(dāng)重新實例化,在 start()。也就是說線程的狀態(tài)轉(zhuǎn)換過程(新建 就緒 運行 阻塞 死忙)是不可逆的,這是個人理解,至少從本實驗中可以得到驗證。 實訓(xùn)二 —— JAVA 學(xué)生信息管理系統(tǒng)設(shè)計 ,實踐 、 總結(jié)、回顧 了網(wǎng)絡(luò) 編程思想以及編程方法,并通過編寫程序來掌握 Java 語言編程技巧,將學(xué)習(xí)到的知識融會貫通,同時提高調(diào)試程序的能力,養(yǎng)成良好的編程習(xí)慣,并增強對程序設(shè)計整體思路的把握 ,理論與時間相結(jié)合 。 信息管理系統(tǒng)的 設(shè)計對于進一步培養(yǎng)面向?qū)ο蟪绦蛟O(shè)計的思想有很大的幫助,同時加深了對面向?qū)ο蟪绦蛟O(shè)計四大特性的理解,由于能力有限, 還存在著許多不足之 處。如: ◆ 寫代碼切勿急躁。這個程序是對我掌握知識熟練度的巨大挑戰(zhàn)。寫代碼過程中經(jīng)常出現(xiàn)到處報錯的情況,常常要花好長時間尋找錯誤。有時只是單純的語法錯誤就會困惑好久。 ◆ 考慮問題要全面,要有整體意識。 ◆ 同學(xué)們之間的互相的幫助也對軟件的完成起了很大作用。編寫這些代碼需要很多方面的知識,一個人要想全面掌握有些困難。當(dāng)我山窮水盡得時候常找同學(xué)過來幫忙調(diào)試。 ◆ 實踐要比理論難得多。有一個好想法,如果不去實踐,永遠(yuǎn)不知道它正不正確。而這個過程中會遇到各種各樣的問題,我也在不斷提出與解決問題過程中得到提高。 這 些都是需要完善的地方,該系統(tǒng)離實際使用也還有一定的距離,需要我 們 37 不斷地進行補充和完善。在這次 實訓(xùn) 中學(xué)會了同學(xué)之間的相互幫助,增強合作意識,同時要感謝朱喜福幫助和支持,感謝棗莊學(xué)校給我們提供良好的上機環(huán)境。 最后,感謝老師 和同學(xué)們對我的幫助。 參考資料 : 朱喜福 朱佩妮 《 Java 程序設(shè)計基礎(chǔ)教程》人民郵電出版社 Merlin Hughes Michael Shof
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1