Java實(shí)訓(xùn)報(bào)告冊.doc_第1頁
Java實(shí)訓(xùn)報(bào)告冊.doc_第2頁
Java實(shí)訓(xùn)報(bào)告冊.doc_第3頁
Java實(shí)訓(xùn)報(bào)告冊.doc_第4頁
Java實(shí)訓(xùn)報(bào)告冊.doc_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

java程序設(shè)計(jì)實(shí)訓(xùn)報(bào)告冊實(shí) 訓(xùn) 報(bào) 告 冊實(shí)訓(xùn)課程: java程序設(shè)計(jì)項(xiàng)目題目:學(xué)生考試登錄系統(tǒng) 項(xiàng)目小組:周夜葵 楊君超 和澤慧指導(dǎo)老師:田海燕 實(shí)訓(xùn)時(shí)間:2010年6月28-2010年7月3日計(jì)算機(jī)網(wǎng)絡(luò)08 1班 目錄一工具選擇,jdk的安裝和netbeans的調(diào)試(1) 安裝jdk6.0和netbeans3(2) 環(huán)境變量的配置 4(3) 使用netbeans創(chuàng)建登錄窗口5二 用戶登錄功能模塊開發(fā)(1) 登陸模塊的思路6(2) 用戶登錄的功能實(shí)現(xiàn) 6(3)用戶登錄核心代碼7(4)運(yùn)行結(jié)果9三 用戶注冊功能模塊開發(fā)(1) 思路9(2)用戶注冊實(shí)現(xiàn)9(3)用戶注冊核心代碼14(4)用戶注冊運(yùn)行結(jié)果13四 用戶考試功能模塊開發(fā)(1) 思路15(2) 具體實(shí)現(xiàn)15(3) 核心代碼15(1.1)運(yùn)行結(jié)果26五 實(shí)訓(xùn)總結(jié)(1)實(shí)訓(xùn)心得27工具選擇,jdk的安裝和netbeans的調(diào)試1 工具的選擇 在題目的選擇上我們選擇了學(xué)生考試系統(tǒng)的開發(fā),開發(fā)環(huán)境是sun公司的netbeans,netbeans是一個全功能的開放源碼java ide,可以幫助開發(fā)人員編寫、編譯、調(diào)試和部署java應(yīng)用,并將版本控制和xml編輯融入其眾多功能之中。netbeans 可支持java 2平臺標(biāo)準(zhǔn)版(j2se)應(yīng)用的創(chuàng)建、采用jsp和servlet的2層web應(yīng)用的創(chuàng)建,以及用于2層web應(yīng)用的api及軟件的核心組的創(chuàng)建。此外,netbeans 最新牒還預(yù)裝了兩個web服務(wù)器,即tomcat和glassfish,從而免除了繁瑣的配置和安裝過程。所有這些都為java開發(fā)人員創(chuàng)造了一個可擴(kuò)展的開放源多平臺的java ide,以支持他們在各自所選擇的環(huán)境中從事開發(fā)工作,如solaris、linux、windows或macintosh。 netbeans是一個為軟件開發(fā)者而設(shè)計(jì)的自由、開放的ide(集成開發(fā)環(huán)境),你可以在這里獲得許多需要的工具,包括建立桌面應(yīng)用、企業(yè)級應(yīng)用、web開發(fā)和java移動應(yīng)用程序開發(fā)、c/c+,甚至ruby。netbeans可以非常方便的安裝于多種操作系統(tǒng)平臺,包括windows,linux,mac os和solaris等操作系統(tǒng) netbeans ide6.1版本提供了幾種新功能和一些功能的增強(qiáng)。提供了強(qiáng)大的javascript編輯功能,支持使用spring的web框架,并加強(qiáng)了與mysql的整合,使netbeans比較方便的使用mysql數(shù)據(jù)庫,netbeans 6.1增強(qiáng)了性能,啟動速度提升40%。在建立一個大工程時(shí),有較低的內(nèi)存消耗和更快的響應(yīng)速度!2. jdk的安裝和netbeans的調(diào)試要安裝netbeans6.8必須安裝jdk5.0或者jdk6.0的版本,因?yàn)閚etbeans是基于jdk的開發(fā)工具,jdk屬于支持netbeans的環(huán)境。 安裝好后,配置環(huán)境變量,path和classpa,path目錄指向:c:program filesjavajdk1.6.0_18bin就是安裝jdk所在的目錄。classpath指向:c:program filesjavajdk1.6.0_18lib;.并在后面加上“.”結(jié)束。 安裝netbeans6.8,安裝步驟省略,首先得注意的時(shí)候一定要記得配置環(huán)境變量,包括path和classpath一個也不能少否則安裝程序檢測不到j(luò)dk的存在。成功安裝如圖:界面截圖:3使用netbeans創(chuàng)建登錄窗口打開netbeans,點(diǎn)擊左邊窗格上的新建文件,選擇swing gui或者awt gui,選擇好存放項(xiàng)目的位置就可以進(jìn)入圖形界面的開發(fā)環(huán)境進(jìn)行設(shè)計(jì)。 首先要添加面板到設(shè)計(jì)面板上,如圖:,然后再工具欄拖動相應(yīng)的按鈕和文本框到底層面板上,布局好相應(yīng)的按鈕后,進(jìn)行txt屬性的修改,再屬性欄找到txt屬性,修改按鈕和標(biāo)簽的文本屬性。對于按鈕上的事件,則可以雙擊該按鈕進(jìn)入到代碼的編寫界面。 由于首次接觸netbeans對其強(qiáng)大的功能和良好的交互性不夠了解,許多可用的功能沒有得到實(shí)現(xiàn)。正在進(jìn)一步的學(xué)習(xí)和研究中。用戶登錄功能模塊開發(fā)1 登錄模塊的思路首先我們的思路是,在登錄的窗體上輸入用戶名和密碼之后,把用戶名和密碼與注冊界面注冊生成的txt文本中的內(nèi)容進(jìn)行對比,若一致則登錄成功,否則不成功。但是現(xiàn)在的問題是在進(jìn)行對比的時(shí)候由于代碼復(fù)雜,沒有實(shí)現(xiàn)這個功能,只好把判斷的代碼加上注釋進(jìn)行傻瓜式的判斷。然后跳轉(zhuǎn)到考試的界面。2 用戶登錄的功能實(shí)現(xiàn)登錄窗口作為注冊窗口和考試界面的主窗體,在點(diǎn)擊注冊按鈕時(shí)調(diào)用注冊窗體并將父窗體隱藏,可以實(shí)現(xiàn)注冊界面的調(diào)用,注冊完后點(diǎn)擊“確定”可返回登錄界面,在登錄窗體上正確填寫相關(guān)資料后點(diǎn)擊登錄按鈕,可進(jìn)入考試界面,進(jìn)行考試。3 用戶登錄的核心代碼loginpanel-登錄界面的類名窗體界面設(shè)計(jì)的主要思路是:在主界面中添加面板,并在面板中添加相關(guān)組件。面板的布局為: borderlayoutimport java.awt.*;import java.awt.event.*;import javax.swing.*;/完成登錄界面的設(shè)計(jì)class loginpanel extends jpanel implements actionlistenerjbutton loginbtn,registerbtn,cancelbtn;jlabel titlelabel,namelabel,pwdlabel;jtextfield namefield;jpasswordfield pwdfield;jpanel panel1,panel2,panel3,panel21,panel22;jframe iframe;public static void main(string args)new loginpanel();public loginpanel()iframe=new jframe();jlabel titlelabel=new jlabel(歡迎使用考試系統(tǒng));titlelabel.setfont(new font(隸書,font.bold,24);jlabel namelabel=new jlabel(用戶名:);jlabel pwdlabel=new jlabel(密 碼:);jtextfield namefield=new jtextfield(16);jpasswordfield pwdfield=new jpasswordfield(16);pwdfield.setechochar(*);jbutton loginbtn=new jbutton(登錄);jbutton registerbtn=new jbutton(注冊);jbutton cancelbtn=new jbutton(取消);/裝入監(jiān)聽器loginbtn.addactionlistener(this); registerbtn.addactionlistener(this); cancelbtn.addactionlistener(this); panel1 = new jpanel();panel2 = new jpanel();panel3 = new jpanel();panel21 = new jpanel();panel22 = new jpanel();borderlayout b1=new borderlayout();setlayout(b1);panel1.add(titlelabel);panel21.add(namelabel);panel21.add(namefield);panel22.add(pwdlabel);panel22.add(pwdfield);panel2.add(panel21,borderlayout.north);panel2.add(panel22,borderlayout.south);panel3.add(loginbtn);panel3.add(registerbtn);panel3.add(cancelbtn);iframe.add(panel1,borderlayout.north);iframe.add(panel2,borderlayout.center);iframe.add(panel3,borderlayout.south);iframe.setdefaultcloseoperation(jframe.exit_on_close);iframe.setsize(300,250);iframe.settitle(登錄系統(tǒng));iframe.setvisible(true);/實(shí)現(xiàn)三個按鈕事件功能public void actionperformed(actionevent e)if(e.getactioncommand()=登錄) /登錄按鈕的相關(guān)事件/if(namefield.gettext().trim().equals()/joptionpane.showmessagedialog(null,t請輸入用戶名!,用戶名空提示,joptionpane.ok_option);/else/if(new string(pwdfield.getpassword().equals()joptionpane.showmessagedialog(null,t請輸入密碼!,密碼空提示,joptionpane.ok_option);/else/if(namefield.gettext().trim().equals(zyk)&(new string(pwdfield.getpassword().equals(123456)/new test_gui(zyk); /實(shí)現(xiàn)與考試模塊界面的連接iframe.dispose();if(e.getactioncommand()=注冊) /注冊按鈕的相關(guān)事件new register_gui(); /實(shí)現(xiàn)與注冊界面的連接iframe.dispose();if(e.getactioncommand()=取消) /取消按鈕的相關(guān)事件system.exit(0);4 運(yùn)行結(jié)果用戶注冊功能模塊開發(fā)1思路簡單的注冊界面,有登陸提示信息,注冊提示信息,簡約的界面,通過用戶的注冊可以授權(quán)合法的用戶登陸考試,可以進(jìn)行界面的跳轉(zhuǎn)功能,主要正對完成注冊的跳轉(zhuǎn),在注冊界面通過,獲取用戶名和密碼以及相關(guān)的信息后將信息提交到本地txt文本中(模擬數(shù)據(jù)庫)。以便后期登錄時(shí)從txt中取得相應(yīng)合法用戶的賬戶和密碼。2.用戶注冊的實(shí)現(xiàn)注冊窗口作為登陸窗口的子窗體,在點(diǎn)擊注冊的時(shí)候調(diào)用子窗體并將父窗體隱藏,就可以實(shí)現(xiàn)注冊界面的調(diào)用。3.用戶注冊的核心代碼register_gui-注冊界面的類名窗體界面的布局分別為:gridbaglayout、boxlayoutimport java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.border.border;import java.util.*;public class register_guiregister_gui()registerframe rf=new registerframe();rf.setdefaultcloseoperation(jframe.exit_on_close);rf.setvisible(true);public static void main(string args)new register_gui();/完成注冊界面的設(shè)計(jì)class registerframe extends jframetoolkit tool;public registerframe()settitle(用戶注冊);tool=toolkit.getdefaulttoolkit();dimension ds=tool.getscreensize();int w=ds.width;int h=ds.height;setbounds(w-300)/2,(h-300)/2,300,300);setresizable(false);registerpanel rp=new registerpanel(this);add(rp);class registerpanel extends jpanel implements actionlistenerjlabel titlelabel,namelabel,pwdlabel1,pwdlabel2,sexlabel,agelabel,classlabel;jtextfield namefield,agefield;jpasswordfield pwdfield1,pwdfield2;jbutton commitbtn,resetbtn,cancelbtn;jradiobutton rbtn1,rbtn2;jcombobox combo;vectorv;gridbaglayout gbl;gridbagconstraints gbc;jpanel panel;box box;component c;jframe iframe;public registerpanel(jframe frame)iframe=new jframe();titlelabel=new jlabel(用戶注冊);titlelabel.setfont(new font(隸書,font.bold,24);namelabel=new jlabel(用戶名:);pwdlabel1=new jlabel(密 碼:);pwdlabel2=new jlabel(確認(rèn)密碼:);sexlabel=new jlabel(性 別:);agelabel=new jlabel(年 齡:);classlabel=new jlabel(所屬班級:);namefield=new jtextfield(16);pwdfield1=new jpasswordfield(16);pwdfield1.setechochar(*);pwdfield2=new jpasswordfield(16);pwdfield2.setechochar(*);agefield=new jtextfield(16);rbtn1=new jradiobutton(男);rbtn2=new jradiobutton(女);rbtn2.setselected(true);buttongroup bg=new buttongroup();bg.add(rbtn1);bg.add(rbtn2);v=new vector();v.add(計(jì)算機(jī)網(wǎng)絡(luò)08);v.add(圖文圖形設(shè)計(jì)08);v.add(水利水電08);v.add(會計(jì)08);v.add(自動化08);combo=new jcombobox(v);commitbtn=new jbutton(注冊);resetbtn=new jbutton(重置);cancelbtn=new jbutton(取消);/裝入監(jiān)聽器commitbtn.addactionlistener(this); resetbtn.addactionlistener(this); cancelbtn.addactionlistener(this); panel=new jpanel();panel.add(rbtn1);panel.add(rbtn2);border border=borderfactory.createtitledborder();panel.setborder(border); box = box.createhorizontalbox();box.add(commitbtn);box.add(box.createhorizontalstrut(30);box.add(resetbtn);box.add(box.createhorizontalstrut(30);box.add(cancelbtn);gbl=new gridbaglayout();setlayout(gbl);gbc=new gridbagconstraints();addcompnent(titlelabel,0,0,4,1);add(box.createverticalstrut(20);gbc.anchor=gridbagconstraints.center;gbc.fill=gridbagconstraints.horizontal;gbc.weightx=0;gbc.weighty=100;addcompnent(namelabel,0,1,1,1);addcompnent(namefield,1,1,4,1);addcompnent(pwdlabel1,0,2,1,1);addcompnent(pwdfield1,1,2,4,1); addcompnent(pwdlabel2,0,3,1,1);addcompnent(pwdfield2,1,3,4,1);addcompnent(sexlabel,0,4,1,1);addcompnent(panel,1,4,1,1);gbc.anchor=gridbagconstraints.east;gbc.fill=gridbagconstraints.none;addcompnent(agelabel,2,4,1,1);gbc.fill=gridbagconstraints.horizontal;addcompnent(agefield,3,4,2,1);addcompnent(classlabel,0,5,1,1);addcompnent(combo,1,5,4,1);gbc.anchor=gridbagconstraints.center;gbc.fill=gridbagconstraints.none;addcompnent(box,0,6,4,1);public void addcompnent(component c,int x,int y,int w,int h)gbc.gridx=x;gbc.gridy=y;gbc.gridwidth=w;gbc.gridheight=h;gbc.gridx=x;add(c,gbc);/實(shí)現(xiàn)三個按鈕事件功能public void actionperformed(actionevent e)if(e.getsource()=commitbtn) /注冊按鈕的相關(guān)事件register rinfo=new register();=namefield.gettext().trim();rinfo.password=new string(pwdfield1.getpassword();rinfo.sex=rbtn2.isselected()?男:女;rinfo.age=agefield.gettext().trim();rinfo.nclass=combo.getselecteditem().tostring();if(.length()=0)joptionpane.showmessagedialog(null,t用戶名不能為空);return;if(rinfo.password.length()=0)joptionpane.showmessagedialog(null,t密碼不能為空);return;if(!rinfo.password.equals(new string(pwdfield2.getpassword()joptionpane.showmessagedialog(null,密碼兩次輸入不一致,請重新輸);return;if(rinfo.age .length()=0)joptionpane.showmessagedialog(null,t年齡不能為空);return;int age=integer.parseint(rinfo.age);if(age100)joptionpane.showmessagedialog(null,t年齡輸入不合法);return;joptionpane.showmessagedialog(null,t注冊成功);new loginpanel().setvisible(true); /實(shí)現(xiàn)與登錄界面的連接iframe.dispose();if(e.getsource()=resetbtn) /重置按鈕的相關(guān)事件namefield.settext();pwdfield1.settext();pwdfield2.settext();rbtn2.isselected();agefield.settext();combo.setselectedindex(0);if(e.getsource()=cancelbtn) /退出按鈕的相關(guān)事件system.exit(0); class registerstring name;string password;string sex;string age;string nclass;4用戶注冊運(yùn)行結(jié)果考試模塊功能1.思路首先在同一個目錄下新建一個test.txt文件,加入試題,再把試題加載到考試界面模塊中;其次在其中添加倒計(jì)時(shí)模塊,實(shí)現(xiàn)時(shí)間的提醒功能,;再次,實(shí)現(xiàn)“開始考試”按鈕的功能,當(dāng)點(diǎn)擊“開始考試”按鈕時(shí),跳出試題,可對試題進(jìn)行答案的選擇;最后,實(shí)現(xiàn)“提交試題”按鈕的功能,點(diǎn)擊“提交試題”按鈕后,跳出得分情況。 2.具體實(shí)現(xiàn) 考試模塊作為登陸窗口的子窗體,在正確填寫相關(guān)資料后,點(diǎn)擊登錄按鈕后調(diào)用子窗體并將父窗體隱藏,就可以實(shí)現(xiàn)考試模塊界面的調(diào)用。3.核心代碼testgui-考試模塊的類名窗體界面的主要布局為: borderlayout、boxlayout以繼承線程類的方法實(shí)現(xiàn)考試時(shí)間倒計(jì)時(shí)import java.awt.*;import java.awt.event.*;import java.io.*;import java.text.numberformat;import java.util.vector;import javax.swing.*;import javax.swing.border.border;public class test_gui public static void main(string args) new test_gui(zyk);public test_gui(string name)testframe tf = new testframe(name);tf.setdefaultcloseoperation(jframe.exit_on_close);tf.setvisible(true);/框架類class testframe extends jframe private toolkit tool;private jmenubar mb;private jmenu menutool,menuhelp,menuexit;private jmenuitem edition,about;private jdialog help; public testframe(string name)settitle(學(xué)生在線考試系統(tǒng));tool = toolkit.getdefaulttoolkit();dimension ds = tool.getscreensize();int w = ds.width;int h = ds.height;setbounds(w-500)/2,(h-430)/2, 500, 450);/設(shè)置窗體圖標(biāo) image image = tool.getimage(hu.jpg);seticonimage(image);setresizable(false);/-菜單條的設(shè)置-mb = new jmenubar();setjmenubar(mb);menutool = new jmenu(工具(t);menuhelp = new jmenu(幫助(h);menuexit = new jmenu(退出(e);/設(shè)置助記符menutool.setmnemonic(t);menuhelp.setmnemonic(h);menuexit.setmnemonic(e);mb.add(menutool);mb.add(menuhelp);mb.add(menuexit);edition = new jmenuitem(版本(e),e);about = new jmenuitem(關(guān)于(a),h);menuhelp.add(edition);/添加分隔線menuhelp.addseparator();menuhelp.add(about);/設(shè)置快捷鍵edition.setaccelerator(keystroke.getkeystroke(keyevent.vk_e,inputevent.ctrl_mask);about.setaccelerator(keystroke.getkeystroke(keyevent.vk_a,inputevent.ctrl_mask);borderlayout bl =new borderlayout();setlayout(bl);testpanel tp = new testpanel(name);add(tp,borderlayout.center); /匿名內(nèi)部類添加事件 edition.addactionlistener(new actionlistener()public void actionperformed(actionevent arg0) joptionpane.showmessagedialog(null, 單機(jī)版 exam_system v1.1,版本信息,joptionpane.plain_message);); about.addactionlistener(new actionlistener()public void actionperformed(actionevent arg0) help = new jdialog(new jframe();jpanel panel = new jpanel();jtextarea helparea = new jtextarea(14,25);helparea.settext(本書以一個在線考試系統(tǒng)的開發(fā)貫穿全書+n系統(tǒng)的開發(fā)分為三個版本:+n 1.單機(jī)版 stand-alone_exam system v1.1+n 2.c/s版 c/s_exam system v1.2+n 3.數(shù)據(jù)庫版 data_exam system v1.3);helparea.seteditable(false);jscrollpane sp = new jscrollpane(helparea);panel.add(sp);help.settitle(幫助信息);help.add(panel,center);help.setbounds(350,200,300,300);help.setvisible(true); ); menuexit.addmouselistener(new mouselistener() public void mouseclicked(mouseevent arg0) int temp = joptionpane.showconfirmdialog(null, 您確認(rèn)要退出系統(tǒng)嗎?, 確認(rèn)對話框,joptionpane.yes_no_option);if (temp = joptionpane.yes_option) system.exit(0); else if (temp = joptionpane.no_option) return;public void mouseentered(mouseevent arg0) public void mouseexited(mouseevent arg0) public void mousepressed(mouseevent arg0) public void mousereleased(mouseevent arg0) );/容器類class testpanel extends jpanel implements actionlistenerprivatejlabel totaltime,lifttime,ttimeshow,ltimeshow,textinfo,userinfo;private jlabel copyright; /版權(quán)信息標(biāo)簽private jbutton starttest,back,next,commit;private jtextarea area;private jradiobutton rbtna,rbtnb,rbtnc,rbtnd;private string totaltimer = ,lifttimer=,username=;private int i = 0,n = 0; private box box,box1,box2,box3,box4,box5; private question question; private clockdisplay clock; private int index = 0; private int time=0; public testpanel(string name)username = name;totaltimer = 00:0:00;lifttimer = 00:00:00;totaltime = new jlabel(總的考試時(shí)間是:);lifttime = new jlabel(剩余考試時(shí)間是:);ttimeshow = new jlabel(totaltimer);ttimeshow.setforeground(color.red);ltimeshow = new jlabel(lifttimer);ltimeshow.setforeground(color.red);textinfo = new jlabel(第+i+題+,共+n+題);userinfo = new jlabel(考生: +username);copyright = new jlabel();copyright.sethorizontalalignment(jlabel.right);copyright.setfont(new font(宋體,font.plain,14);copyright.setforeground(color.gray);copyright.settext(楊君超、周夜葵、和澤慧);starttest = new jbutton(開始考試);back = new jbutton(上一題);back.setenabled(false);next = new jbutton(下一題);next.setenabled(false);commit = new jbutton(提交試卷);commit.setenabled(false);area = new jtextarea(10,10);area.settext(考場規(guī)則:n + 一、考試前15分鐘,憑準(zhǔn)考證和身份證進(jìn)入考場,對號入座,將準(zhǔn)考證和身份證放在桌面右上角,便于監(jiān)考人員檢查。n +二、筆譯考試開考三十分鐘后不得入場,答題結(jié)束后提交試卷后可以申請離場。n +三、考生要愛惜考場的機(jī)器和相關(guān)設(shè)備,嚴(yán)格按照規(guī)定的操作說明進(jìn)行操作,如有人為損壞,照價(jià)賠償。);jscrollpane sp = new jscrollpane(area);area.seteditable(false);rbtna = new jradiobutton(a);rbtnb = new jradiobutton(b);rbtnc = new jradiobutton(c);rbtnd = new jradiobutton(d);rbtna.setenabled(false);rbtnb.setenabled(false);rbtnc.setenabled(false);rbtnd.setenabled(false);buttongroup bg = new buttongroup();bg.add(rbtna);bg.add(rbtnb);bg.add(rbtnc);bg.add(rbtnd);border border=borderfactory.createtitledborder(選項(xiàng));jpanel panel = new jpanel();panel.add(rbtna);panel.add(rbtnb);panel.add(rbtnc);panel.add(rbtnd);panel.setborder(border);box = box.createverticalbox();box1 = box.createhorizontalbox();box2 = box.createhorizontalbox();box3 = box.createhorizontalbox();box4 = box.createhorizontalbox();box5 = box.createhorizontalbox();new jdialog(new jframe(); /注冊監(jiān)聽事件starttest.addactionlistener(this);back.addactionlistener(this);next.addactionlistener(this);commit.addactionlistener(this);/添加組件,采用箱式布局 box1.add(totaltime); box1.add(box.createhorizontalstrut(5); box1.add(ttimeshow); box1.add(box.createhorizontalstrut(15); box1.add(lifttime); box1.add(box.createhorizontalstrut(5); box1.add(ltimeshow); box1.add(box.createhorizontalstrut(15); box1.add(starttest); box2.add(textinfo); box2.add(box.createhorizontalstrut(30); box2.add(userinfo); box3.add(sp, borderlayout.center); box4.add(panel); box4.add(box.createhorizontalstrut(5); box4.add(back); box4.add(box.createhorizontalstrut(5); box4.add(next); box4.add(box.createhorizontalstrut(5); box4.add(commit); box5.add(box.createhorizontalstrut(250); box5.add(copyright); box.add(box1); box.add(box.createverticalstrut(10); box.add(box2); box.add(box.createvertica

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論