版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 課 程 設(shè) 計(jì) 報(bào) 告</p><p><b> 教師管理系統(tǒng)</b></p><p><b> 設(shè)計(jì)任務(wù)與目標(biāo)</b></p><p> 1)負(fù)責(zé)教師管理的主界面(用菜單方式打開下面的四個(gè)功能界面)</p><p><b> 錄入教師管理的界面</b&
2、gt;</p><p><b> 修改教師管理的界面</b></p><p><b> 查詢教師管理的界面</b></p><p><b> 刪除教師管理的界面</b></p><p> 2)教師數(shù)據(jù)表的字段要求至少包含:工號(hào)、姓名、年齡、職稱、所在系、教授的主要課程、
3、聯(lián)系電話、聯(lián)系地址等字段。要求字段類型設(shè)計(jì)合理、使用方便。</p><p> 3)要求界面美觀大方、功能實(shí)現(xiàn)完整</p><p> 此程序的設(shè)計(jì),主要包括兩個(gè)主體部分,一是界面部分,二是創(chuàng)建按鈕并監(jiān)聽,實(shí)現(xiàn)錄入,修改,查詢,刪除等功能。</p><p> 以前在C++編寫過(guò)類似的教師管理系統(tǒng),其主要思路和本題保持一致,但代碼不同。</p><
4、;p> 需要準(zhǔn)備的工作是創(chuàng)建主界面并完善各項(xiàng)分功能,連接數(shù)據(jù)庫(kù),實(shí)現(xiàn)錄入和查看同步。此次設(shè)計(jì)將會(huì)提高我對(duì)真正的JAVA程序設(shè)計(jì)的實(shí)戰(zhàn)能力,對(duì)以前學(xué)過(guò)的知識(shí)融會(huì)貫通,并且深化和應(yīng)用。意在最終程序可以美觀,實(shí)用,人性化,盡最大的能力擴(kuò)充相關(guān)分模塊。</p><p><b> 方案設(shè)計(jì)與論證</b></p><p> 針對(duì)這道設(shè)計(jì)題的特點(diǎn),首先做一個(gè)界面,界面中
5、包括相關(guān)的分功能,錄入,修改,查詢,刪除等,用surface做界面,分別設(shè)置各自的監(jiān)聽器,監(jiān)聽每一個(gè)button,并且各個(gè)分功能是對(duì)應(yīng)各自的類。這樣的話,有利于用戶提出不同修改的要求,此時(shí)只要單獨(dú)修改個(gè)別類即可,提高程序的便捷化并且滿足不同客戶的需要。在做這道題時(shí)遇到最大的障礙就是連接access數(shù)據(jù)庫(kù),因?yàn)橐郧皼]學(xué)過(guò),所以這部分知識(shí)完全不會(huì),必須考自學(xué)。自己做這道題與其他設(shè)計(jì)人員最大的不同就在于將每個(gè)分功能,各自單獨(dú)的寫在一個(gè)類中,與
6、把所有源代碼都寫在一個(gè)JAVA文件中的方法,更易于修改和編輯。</p><p> 程序框圖或流程圖,程序清單與調(diào)用關(guān)系 </p><p><b> 四、全部源程序清單</b></p><p> package parent_window; //(package parent window包中的類)</p><p>
7、 import java.awt.*;</p><p> import javax.swing.*;</p><p> import son_windows.*;</p><p> public class surFace extends JFrame{</p><p> JButton findSt,addSt,chanSt,de
8、lSt,exitSt;//查找,添加,刪除,退出</p><p><b> //構(gòu)造函數(shù)</b></p><p> public surFace(){</p><p> Container c=this.getContentPane();</p><p> c.setLayout(new GridLayout(2
9、,1));</p><p> JPanel lowerPanel=new JPanel();</p><p> c.setFont(new Font("plain",Font.PLAIN,13));</p><p> JLabel label=new JLabel("歡迎進(jìn)入教師信息管理系統(tǒng)",SwingConstant
10、s.CENTER);</p><p> label.setFont(new Font("BOLD",Font.BOLD,30));</p><p> c.add(label);</p><p><b> //創(chuàng)建按鈕</b></p><p> addSt=new JButton("錄
11、入");</p><p> addSt.setToolTipText("添加教師信息");</p><p> findSt=new JButton("查詢");</p><p> findSt.setToolTipText("查詢信息");</p><p> cha
12、nSt=new JButton("修改");</p><p> chanSt.setToolTipText("修改成績(jī)");</p><p> delSt=new JButton("刪除");</p><p> delSt.setToolTipText("刪除信息");</p
13、><p> exitSt=new JButton("退出");</p><p> exitSt.setToolTipText("安全退出本系統(tǒng)");</p><p> lowerPanel.add(findSt);</p><p> lowerPanel.add(addSt);</p>
14、<p> lowerPanel.add(chanSt);</p><p> lowerPanel.add(delSt);</p><p> lowerPanel.add(exitSt);</p><p> c.add(lowerPanel);</p><p> //注冊(cè)監(jiān)聽器,新建獨(dú)立監(jiān)聽器類 查找:fin(),添
15、加:ads(),刪除:del(),退出本體統(tǒng):ext()</p><p> findSt.addActionListener(new fin());</p><p> addSt.addActionListener(new ads());</p><p> chanSt.addActionListener(new cc());</p><p
16、> //chanSt.addActionListener(new chan());</p><p> delSt.addActionListener(new del());</p><p> exitSt.addActionListener(new ext());</p><p><b> }</b></p><
17、;p> //main方法,實(shí)現(xiàn)主界面</p><p> public static void main (String args[]){</p><p> surFace su=new surFace();</p><p> su.setSize(500,400);</p><p> su.setTitle("歡迎使
18、用教師管理系統(tǒng)!");</p><p> su.setVisible(true);</p><p><b> }</b></p><p><b> }</b></p><p><b> /*</b></p><p> *建立獨(dú)立事件監(jiān)
19、聽器類ads,處理surFace中“錄入”點(diǎn)擊事件</p><p><b> */</b></p><p> package son_windows; //(package son_windows包中的類)</p><p><b> ?。?)</b></p><p> import java.
20、awt.*;</p><p> import javax.swing.*;</p><p> import java.awt.event.*; </p><p> import java.sql.*;</p><p> public class ads extends JFrame implements ActionListener{
21、</p><p> JTextField numberText,nameText,ageText,jobText,departmenText,classText,phoneText,addressText;</p><p> JButton addButton,clearButton,closeButton;</p><p> Container c2;<
22、;/p><p> JDialog jd;</p><p> JDialog jd2;</p><p> public ads(){</p><p> c2=this.getContentPane();</p><p> c2.setLayout(new GridLayout(3,1));</p>&
23、lt;p> JPanel p1=new JPanel(new GridLayout(8,2));</p><p> JPanel p2=new JPanel(new FlowLayout());</p><p><b> //</b></p><p> JLabel logoLabel=new JLabel("ii&qu
24、ot;,SwingConstants.CENTER);</p><p> logoLabel.setForeground(Color.black);</p><p> logoLabel.setFont(new Font("TRUE",Font.TRUETYPE_FONT,20));</p><p> logoLabel.setText(&
25、quot;教師信息");</p><p> c2.add(logoLabel);</p><p> //創(chuàng)建JTextField</p><p> numberText=new JTextField();</p><p> nameText=new JTextField();</p><p> ag
26、eText=new JTextField();</p><p> jobText=new JTextField();</p><p> departmenText=new JTextField();</p><p> classText=new JTextField();</p><p> phoneText=new JTextFie
27、ld();</p><p> addressText=new JTextField();</p><p> //添加JTextField</p><p> p1.add(new JLabel("工號(hào)",SwingConstants.CENTER));</p><p> p1.add(numberText);<
28、/p><p> p1.add(new JLabel("姓名",SwingConstants.CENTER));</p><p> p1.add(nameText);</p><p> p1.add(new JLabel("年齡",SwingConstants.CENTER));</p><p> p
29、1.add(ageText);</p><p> p1.add(new JLabel("職稱",SwingConstants.CENTER));</p><p> p1.add(jobText);</p><p> p1.add(new JLabel("所在系",SwingConstants.CENTER));</
30、p><p> p1.add(departmenText);</p><p> p1.add(new JLabel("主授課程",SwingConstants.CENTER));</p><p> p1.add(classText);</p><p> p1.add(new JLabel("聯(lián)系電話"
31、,SwingConstants.CENTER));</p><p> p1.add(phoneText);</p><p> p1.add(new JLabel("聯(lián)系地址",SwingConstants.CENTER));</p><p> p1.add(addressText);</p><p> c2.add
32、(p1) ;</p><p><b> //</b></p><p> addButton=new JButton("添加");</p><p> clearButton=new JButton("清除");</p><p> closeButton=new JButton
33、("退出");</p><p> p2.add(addButton);</p><p> p2.add(clearButton);</p><p> p2.add(closeButton);</p><p> c2.add(p2);</p><p> this.setSize(500,40
34、0);</p><p> this.setTitle("添加教師信息");</p><p> //為添加按鈕添加監(jiān)聽器(使用匿名內(nèi)部類處理點(diǎn)擊事件)</p><p> addButton.addActionListener(new ActionListener(){</p><p> public void act
35、ionPerformed(ActionEvent e){</p><p> String number,name,age,job,departmen,clas,phone,address;</p><p> Statement stm;</p><p> String str;</p><p><b> int j=0;&l
36、t;/b></p><p> number=numberText.getText();</p><p> name=nameText.getText();</p><p> age=ageText.getText();</p><p> job=jobText.getText();</p><p> d
37、epartmen=departmenText.getText();</p><p> clas=classText.getText();</p><p> phone=phoneText.getText();</p><p> address=addressText.getText();</p><p> str="inse
38、rt into data1 values('"+number+"','"+name+"','"+age+"','"+job+"','"+departmen+"','"+clas+"','"+phone+&q
39、uot;','"+address+"')";</p><p> if(number.equals("")&&name.equals("")&&age.equals("")&&job.equals("")&&depar
40、tmen.equals("")&&clas.equals("")&&phone.equals("")&&address.equals(""))</p><p><b> j=2;</b></p><p><b> else<
41、;/b></p><p> try { </p><p><b> //加載驅(qū)動(dòng)</b></p><p> Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");</p><p> //連接數(shù)據(jù)源forStu</p><
42、p> Connection con=DriverManager.getConnection("jdbc:odbc:forStu","","");</p><p> stm=con.createStatement();</p><p> j=stm.executeUpdate(str);</p><p
43、> con.close();</p><p> } catch (ClassNotFoundException e1) {</p><p> }catch (SQLException e1) {</p><p><b> }</b></p><p><b> //</b></p
44、><p> jd=new JDialog();</p><p> jd.setLayout(new GridLayout(2,1));</p><p> jd.setSize(255,100);</p><p> JPanel p1=new JPanel();</p><p> JPanel p2=new JPa
45、nel();</p><p> jd.add(p1);</p><p> jd.add(p2);</p><p> JLabel jl=new JLabel("添加成功!");</p><p> JLabel jl2=new JLabel("不能添加空數(shù)據(jù),請(qǐng)從新輸入!");</p>
46、<p> JLabel jl3=new JLabel("不能為相同數(shù)據(jù),請(qǐng)從新輸入!");</p><p> JButton b=new JButton("確定");</p><p><b> if(j==1){</b></p><p> p1.add(jl);</p>
47、<p><b> j=0;</b></p><p><b> }else</b></p><p><b> if(j==2)</b></p><p> p1.add(jl2);</p><p><b> else</b></p&
48、gt;<p> p1.add(jl3);</p><p> p2.add(b);</p><p> jd.setVisible(true);</p><p> b.addActionListener(new ActionListener(){</p><p> public void actionPerformed(A
49、ctionEvent e){</p><p> jd.setVisible(false);</p><p><b> }</b></p><p><b> });</b></p><p><b> }</b></p><p><b>
50、 });</b></p><p> //添加“清除”鍵事件監(jiān)聽器</p><p> clearButton.addActionListener(new ActionListener(){</p><p> public void actionPerformed(ActionEvent e){</p><p> number
51、Text.setText("");</p><p> nameText.setText("");</p><p> ageText.setText("");</p><p> jobText.setText("");</p><p> departmenT
52、ext.setText("");</p><p> classText.setText("");</p><p> phoneText.setText("");</p><p> addressText.setText("");</p><p><b&
53、gt; }</b></p><p><b> });</b></p><p> //添加“關(guān)閉窗口”按鈕事件監(jiān)聽器</p><p> closeButton.addActionListener(new ActionListener(){</p><p> public void actionPerf
54、ormed(ActionEvent e){</p><p> ads.this.setVisible(false);</p><p> ads.this.dispose();</p><p><b> }</b></p><p><b> });</b></p><p&g
55、t;<b> }</b></p><p> //新建類ads的actionPerformed方法,實(shí)現(xiàn)surFace中的錄入事件界面</p><p> public void actionPerformed(ActionEvent e){</p><p> ads a=new ads();</p><p> a
56、.setVisible(true);</p><p><b> }</b></p><p><b> }</b></p><p><b> ?。?)</b></p><p> import java.awt.*;</p><p> import
57、 java.awt.event.*;</p><p> import javax.swing.*;</p><p> public class cc extends JFrame implements ActionListener{</p><p> Container c1;</p><p> public cc(){</p&
58、gt;<p> c1=this.getContentPane();</p><p> c1.setLayout(new GridLayout(4,1));</p><p> JPanel jp1=new JPanel();</p><p> JPanel jp2=new JPanel();</p><p> JPane
59、l jp3=new JPanel();</p><p> JLabel jl=new JLabel("請(qǐng)選擇要修改那種信息",SwingConstants.CENTER);</p><p> jl.setFont(new Font("BOLD",Font.BOLD,30));</p><p> c1.add(jl);&l
60、t;/p><p> JButton b1=new JButton("聯(lián)系電話");</p><p> JButton b2=new JButton("聯(lián)系地址");</p><p> JButton b3=new JButton(" 取消 ");</p><p> j
61、p1.add(b1);</p><p> jp2.add(b2);</p><p> jp3.add(b3);</p><p> c1.add(jp1);</p><p> c1.add(jp2);</p><p> c1.add(jp3);</p><p> b1.addActio
62、nListener(new chan_tel());</p><p> b2.addActionListener(new chan_adr());</p><p> b3.addActionListener(new ActionListener(){</p><p> public void actionPerformed(ActionEvent e){<
63、;/p><p> dispose();</p><p><b> }</b></p><p><b> });</b></p><p><b> }</b></p><p> public void actionPerformed(Actio
64、nEvent e){</p><p><b> new cc();</b></p><p> setSize(500,400);</p><p> setVisible(true);</p><p><b> }</b></p><p><b> }<
65、;/b></p><p><b> (3)</b></p><p> import java.awt.*;</p><p> import java.awt.event.*;</p><p> import java.sql.*;</p><p> import javax.swi
66、ng.*;</p><p> public class chan_adr extends JFrame implements ActionListener{</p><p> Container c1;</p><p> JPanel jp1,jp2,jp3,jp4;</p><p> JLabel jl,jl2,jl3;</p
67、><p> JTextField jt1,jt2;</p><p> JButton b1,b2,b3;</p><p> JDialog jd;</p><p> public chan_adr(){</p><p> c1=this.getContentPane();</p><p>
68、 c1.setLayout(new GridLayout(4,1));</p><p> jl=new JLabel("修改教師聯(lián)系地址");</p><p> jl.setFont(new Font("BOLD",Font.BOLD,30));</p><p> jp1=new JPanel();</p>
69、<p> jp2=new JPanel();</p><p> jp3=new JPanel();</p><p> jp4=new JPanel();</p><p> jp1.add(jl);</p><p> c1.add(jp1);</p><p> jl2=new JLabel(&q
70、uot;教師工號(hào):");</p><p> jl3=new JLabel("聯(lián)系地址:");</p><p> jt1=new JTextField(10);</p><p> jt2=new JTextField(10);</p><p> jp2.add(jl2);</p><p&
71、gt; jp2.add(jt1);</p><p> jp3.add(jl3);</p><p> jp3.add(jt2);</p><p> c1.add(jp2);</p><p> c1.add(jp3);</p><p> b1=new JButton("確定");</p
72、><p> b2=new JButton("清除");</p><p> b3=new JButton("退出");</p><p> jp4.add(b1);</p><p> jp4.add(b2);</p><p> jp4.add(b3);</p>&
73、lt;p> c1.add(jp4);</p><p> b1.addActionListener(new ActionListener(){</p><p> public void actionPerformed(ActionEvent e){</p><p> Connection con=null;</p><p> S
74、tatement st;</p><p> String str=null;</p><p><b> int i=0;</b></p><p><b> try{</b></p><p> Class.forName("sun.jdbc.odbc.JdbcOdbcDriver&q
75、uot;);</p><p> con=DriverManager.getConnection("jdbc:odbc:forStu","","");</p><p> str="update data1 set 聯(lián)系地址='"+jt2.getText()+"' where 工號(hào)=&
76、#39;"+jt1.getText()+"'";</p><p> st=con.createStatement();</p><p> i=st.executeUpdate(str);</p><p> con.close();</p><p> jd=new JDialog();</p&
77、gt;<p> jd.setVisible(true);</p><p> jd.setLayout(new GridLayout(2,1));</p><p> JPanel jpp1=new JPanel();</p><p> JPanel jpp2=new JPanel();</p><p> JLabel j
78、ll1=new JLabel("修改成功!");</p><p> JLabel jll2=new JLabel("信息不存在,請(qǐng)核實(shí)后重試!");</p><p><b> if(i==1)</b></p><p> jpp1.add(jll1);</p><p><
79、b> else</b></p><p> jpp1.add(jll2);</p><p> JButton jbb=new JButton("確定");</p><p> jpp2.add(jbb);</p><p> jd.add(jpp1);</p><p> jd
80、.add(jpp2);</p><p> jd.setSize(255,100);</p><p> jbb.addActionListener(new ActionListener(){</p><p> public void actionPerformed(ActionEvent e){</p><p> jd.setVisib
81、le(false);</p><p><b> }</b></p><p><b> });</b></p><p> }catch(ClassNotFoundException e1){</p><p> }catch(SQLException e1){</p><p&
82、gt;<b> }</b></p><p><b> }</b></p><p><b> });</b></p><p> b2.addActionListener(new ActionListener(){</p><p> public void actionP
83、erformed(ActionEvent e){</p><p> jt1.setText("");</p><p> jt2.setText("");</p><p><b> }</b></p><p><b> });</b></p>
84、<p> b3.addActionListener(new ActionListener(){</p><p> public void actionPerformed(ActionEvent e){</p><p> setVisible(false);</p><p> dispose();</p><p><
85、b> }</b></p><p><b> });</b></p><p><b> }</b></p><p> public void actionPerformed(ActionEvent e){</p><p> this.dispose();</p>
86、<p> chan_adr c=new chan_adr();</p><p> c.setSize(500,400);</p><p> c.setVisible(true);</p><p><b> }</b></p><p><b> }</b></p>
87、<p><b> ?。?)</b></p><p> import java.awt.*;</p><p> import java.awt.event.*;</p><p> import java.sql.*;</p><p> import javax.swing.*;</p>&
88、lt;p> public class chan_tel extends JFrame implements ActionListener{</p><p> Container c1;</p><p> JPanel jp1,jp2,jp3,jp4;</p><p> JLabel jl,jl2,jl3;</p><p> J
89、TextField jt1,jt2;</p><p> JButton b1,b2,b3;</p><p> JDialog jd;</p><p> public chan_tel(){</p><p> c1=this.getContentPane();</p><p> c1.setLayout(new
90、 GridLayout(4,1));</p><p> jl=new JLabel("修改教師聯(lián)系電話");</p><p> jl.setFont(new Font("BOLD",Font.BOLD,30));</p><p> jp1=new JPanel();</p><p> jp2=n
91、ew JPanel();</p><p> jp3=new JPanel();</p><p> jp4=new JPanel();</p><p> jp1.add(jl);</p><p> c1.add(jp1);</p><p> jl2=new JLabel("教師工號(hào):");&
92、lt;/p><p> jl3=new JLabel("聯(lián)系電話:");</p><p> jt1=new JTextField(10);</p><p> jt2=new JTextField(10);</p><p> jp2.add(jl2);</p><p> jp2.add(jt1);
93、</p><p> jp3.add(jl3);</p><p> jp3.add(jt2);</p><p> c1.add(jp2);</p><p> c1.add(jp3);</p><p> b1=new JButton("確定");</p><p> b
94、2=new JButton("清除");</p><p> b3=new JButton("退出");</p><p> jp4.add(b1);</p><p> jp4.add(b2);</p><p> jp4.add(b3);</p><p> c1.add(j
95、p4);</p><p> b1.addActionListener(new ActionListener(){</p><p> public void actionPerformed(ActionEvent e){</p><p> Connection con=null;</p><p> Statement st;</p
96、><p> String str=null;</p><p><b> int i=0;</b></p><p><b> try{</b></p><p> Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");</p>
97、<p> con=DriverManager.getConnection("jdbc:odbc:forStu","","");</p><p> str="update data1 set 聯(lián)系電話='"+jt2.getText()+"' where 工號(hào)='"+jt1.get
98、Text()+"'";</p><p> st=con.createStatement();</p><p> i=st.executeUpdate(str);</p><p> con.close();</p><p> jd=new JDialog();</p><p> jd
99、.setVisible(true);</p><p> jd.setLayout(new GridLayout(2,1));</p><p> JPanel jpp1=new JPanel();</p><p> JPanel jpp2=new JPanel();</p><p> JLabel jll1=new JLabel(&qu
100、ot;修改成功!");</p><p> JLabel jll2=new JLabel("信息不存在,請(qǐng)核實(shí)后重試!");</p><p><b> if(i==1)</b></p><p> jpp1.add(jll1);</p><p><b> else</b&
101、gt;</p><p> jpp1.add(jll2);</p><p> JButton jbb=new JButton("確定");</p><p> jpp2.add(jbb);</p><p> jd.add(jpp1);</p><p> jd.add(jpp2);</p&
102、gt;<p> jd.setSize(255,100);</p><p> jbb.addActionListener(new ActionListener(){</p><p> public void actionPerformed(ActionEvent e){</p><p> jd.setVisible(false);</p&g
103、t;<p><b> }</b></p><p><b> });</b></p><p> }catch(ClassNotFoundException e1){</p><p> }catch(SQLException e1){</p><p><b> }<
104、;/b></p><p><b> }</b></p><p><b> });</b></p><p> b2.addActionListener(new ActionListener(){</p><p> public void actionPerformed(ActionEve
105、nt e){</p><p> jt1.setText("");</p><p> jt2.setText("");</p><p><b> }</b></p><p><b> });</b></p><p> b3.ad
106、dActionListener(new ActionListener(){</p><p> public void actionPerformed(ActionEvent e){</p><p> setVisible(false);</p><p> dispose();</p><p><b> }</b>
107、</p><p><b> });</b></p><p><b> }</b></p><p> public void actionPerformed(ActionEvent e){</p><p> this.dispose();</p><p> chan_
108、tel c=new chan_tel();</p><p> c.setSize(500,400);</p><p> c.setVisible(true);</p><p><b> }</b></p><p><b> }</b></p><p><b>
109、; ?。?)</b></p><p><b> /*</b></p><p> * 建立獨(dú)立事件監(jiān)聽器類del,處理surFace中“刪除”點(diǎn)擊事件</p><p><b> */</b></p><p> import java.awt.*;</p><p&
110、gt; import java.awt.event.*;</p><p> import java.sql.*;</p><p> import javax.swing.*;</p><p> public class del extends JFrame implements ActionListener{</p><p> JT
111、extField text1,text2,text3;</p><p> Container c3;</p><p> JDialog jd;</p><p> public del(){</p><p> //刪除信息GUI設(shè)計(jì)</p><p> c3=this.getContentPane();</
112、p><p> c3.setLayout(new GridLayout(3,1));</p><p> c3.setFont(new Font("true",Font.TRUETYPE_FONT,13));</p><p> JPanel p1=new JPanel();</p><p> JPanel p4=new J
113、Panel();</p><p><b> //</b></p><p> JLabel label=new JLabel("刪除教師信息",SwingConstants.CENTER);</p><p> label.setFont(new Font("TRUE",Font.TRUETYPE_FO
114、NT,20));</p><p> label.setForeground(Color.black);</p><p> c3.add(label);</p><p><b> //</b></p><p> JLabel label1=new JLabel("請(qǐng)輸入教師工號(hào)");</p
115、><p> text1=new JTextField(10); </p><p> p1.add(label1);</p><p> p1.add(text1);</p><p> c3.add(p1);</p><p><b> //</b></p><p> J
116、Button b1=new JButton("確定");</p><p> JButton b2=new JButton("清除");</p><p> JButton b3=new JButton("退出");</p><p> p4.add(b1);</p><p> p
117、4.add(b2);</p><p> p4.add(b3);</p><p> c3.add(p4);</p><p><b> //</b></p><p> this.setSize(500,400);</p><p> this.setTitle("刪除教師信息&quo
118、t;);</p><p> //內(nèi)部匿名類實(shí)現(xiàn)“確定”按鈕事件</p><p> b1.addActionListener(new ActionListener(){</p><p> public void actionPerformed(ActionEvent e){</p><p> Connection con;</p&
119、gt;<p> Statement st;</p><p> String str1;</p><p> String s1=text1.getText();</p><p><b> int i=0;</b></p><p><b> try{</b></p>
120、<p> //加載驅(qū)動(dòng),連接數(shù)據(jù)源forStu</p><p> Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");</p><p> con=DriverManager.getConnection("jdbc:odbc:forStu","","");
121、</p><p> st=con.createStatement();</p><p> str1="delete from data1 where 工號(hào)='"+s1+"'"; </p><p> i=st.executeUpdate(str1);</p><p>
122、 con.close();</p><p> //建立對(duì)話框,提示信息</p><p> jd=new JDialog();</p><p> jd.setLayout(new GridLayout(2,1));</p><p> JPanel p1=new JPanel();</p><p> JPane
123、l p2=new JPanel();</p><p> JLabel jl=new JLabel("您成功刪除了"+i+"條記錄");</p><p> JLabel jl2=new JLabel("信息不存在,或已被刪除,請(qǐng)重新輸入!");</p><p> JButton b=new JButto
124、n("確定");</p><p><b> if(i!=1)</b></p><p> p1.add(jl2);</p><p><b> else</b></p><p> p1.add(jl);</p><p> p2.add(b);<
125、/p><p> jd.add(p1);</p><p> jd.add(p2);</p><p> b.addActionListener(new ActionListener(){</p><p> public void actionPerformed(ActionEvent e){</p><p> jd.
126、setVisible(false);</p><p><b> }</b></p><p><b> });</b></p><p> jd.setSize(255,100);</p><p> jd.setVisible(true);</p><p> }catc
127、h(ClassNotFoundException e1){ </p><p> }catch (SQLException e1) {</p><p><b> }</b></p><p><b> }</b></p><p><b> });</b></
128、p><p><b> //“清除”按鈕</b></p><p> b2.addActionListener(new ActionListener(){</p><p> public void actionPerformed(ActionEvent e){</p><p> text1.setText("&
129、quot;);</p><p><b> }</b></p><p><b> });</b></p><p> b3.addActionListener(new ActionListener(){</p><p> public void actionPerformed(ActionEve
130、nt e){</p><p> del.this.setVisible(false);</p><p> del.this.dispose();</p><p><b> }</b></p><p><b> });</b></p><p><b> }&
131、lt;/b></p><p> //del的方法,實(shí)現(xiàn)刪除信息的界面</p><p> public void actionPerformed(ActionEvent e){</p><p> del d=new del();</p><p> d.setVisible(true);</p><p>&l
132、t;b> }</b></p><p><b> }</b></p><p><b> (6)</b></p><p><b> /*</b></p><p> * 建立獨(dú)立事件監(jiān)聽器類ext,處理surFace中“退出”點(diǎn)擊事件</p>
133、<p><b> */</b></p><p> import java.awt.event.*;</p><p> public class ext implements ActionListener{</p><p> public void actionPerformed(ActionEvent e){</p&g
134、t;<p> System.exit(0);</p><p><b> }</b></p><p><b> }</b></p><p><b> ?。?)</b></p><p><b> /*</b></p><
135、;p> * 建立獨(dú)立事件監(jiān)聽器類fin,處理surFace中“查詢”點(diǎn)擊事件</p><p><b> */</b></p><p> import java.awt.*;</p><p> import java.awt.event.*;</p><p> import java.sql.*;</
136、p><p> import javax.swing.*;</p><p> public class fin extends JFrame implements ActionListener{</p><p> JTextField t1;</p><p> JButton b1,b2,b3;</p><p>
137、static Container c1;</p><p> JDialog jd;</p><p> public fin(){</p><p> c1=this.getContentPane();</p><p> setBackground(new Color(215, 215, 215));</p><p&
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 教室管理系統(tǒng)-課程設(shè)計(jì)報(bào)告
- java課程設(shè)計(jì)報(bào)告學(xué)生管理系統(tǒng)
- java學(xué)生管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- java課程設(shè)計(jì)報(bào)告--雇員管理系統(tǒng)
- 教室信息管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- java課程設(shè)計(jì)報(bào)告-公交管理系統(tǒng)
- java公司任務(wù)管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- java課程設(shè)計(jì)報(bào)告(銀行管理系統(tǒng))
- java課程設(shè)計(jì)報(bào)告--教務(wù)網(wǎng)站管理系統(tǒng)
- java課程設(shè)計(jì)報(bào)告-設(shè)備管理系統(tǒng)
- java課程設(shè)計(jì)報(bào)告---java實(shí)現(xiàn)畫筆系統(tǒng)
- java課程設(shè)計(jì)報(bào)告---考試系統(tǒng)
- java班級(jí)管理課程設(shè)計(jì)報(bào)告--班級(jí)管理系統(tǒng)
- java課程設(shè)計(jì)--員工信息管理系統(tǒng)報(bào)告
- java課程設(shè)計(jì)報(bào)告---圖書館管理系統(tǒng)
- java課程設(shè)計(jì)----課程設(shè)計(jì)報(bào)告
- java課程設(shè)計(jì)報(bào)告---學(xué)生成績(jī)管理系統(tǒng)
- java學(xué)生成績(jī)管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- java課程設(shè)計(jì)報(bào)告mini人事管理系統(tǒng)
- java課程設(shè)計(jì)報(bào)告---圖書館管理系統(tǒng)
評(píng)論
0/150
提交評(píng)論