《Java程序设计》终极不改版【下】
2019獨角獸企業重金招聘Python工程師標準>>>
package 大學生信息管理系統;
import java.awt.event.*;
import javax.swing.*;
import java.awt.*;
import java.util.*;
import java.sql.*;
class StudentInfomationBrower??? implements? ActionListener
{??
??? JFrame f;
??? Container cp;
??? JPanel jpS,jpanelWest;
??? JButton? jbt1,jbt2;//按鈕,查詢、取消、修改
??? JLabel label,L;????????????????? //標簽
??? JTable table;//用來接收數據庫中返回的信息
??? Object columnName[]={"學生名","學號","Java","數據結構","概率統計","入學時間"};
??? Object ar[][] =new Object[80][6];
??? String sno;
??? StudentInfomationBrower()
?? {
??? f=new JFrame();
??? cp=f.getContentPane(); // 初始化面板、按鈕、標簽、文本框
??? jpS=new JPanel();??????
??? jpanelWest=new JPanel();
??? jbt1=new JButton("確定");??
??? jbt2=new JButton("返回");
???? label=new JLabel("學生情況概覽",SwingConstants.CENTER);
??? label.setForeground(Color.blue);
??? table=new JTable(ar,columnName);//ar存放表中的數據,columnname表示列名
??? JScrollPane scrollpane = new JScrollPane(table);
??? jpS.add(jbt1);
??? jpS.add(jbt2);
??? JPanel jpanel=new JPanel();
??? jpanel.add(label);
??? JPanel pp4=new JPanel();
??? JPanel jpE=new JPanel();
??? cp.add(jpanel,"North");
??? JPanel jp=new JPanel();
??? JPanel p=new JPanel();//用來放兩個表
??? p.setLayout(new BorderLayout());
??? p.add(scrollpane);
??? cp.add(pp4,"West");
??? cp.add(p,"Center");
??? cp.add(jpS,"South");
??? cp.add(jpE,"East");
???
??? Dimension screen=Toolkit.getDefaultToolkit().getScreenSize();
??? ?f.setSize(400,330);
??? ?f.setLocation((screen.width-350)/2,(screen.height-350)/2);
??? ?f.setVisible(true);
??? jbt1.addActionListener(this);//注冊監聽器
??? jbt2.addActionListener(this);
??? }
??? int i=0;
?? public void showRecord()
??? {
???????? while(i>=0)
???????????? {???
???????????? ar[i][0]="";
???????????? ar[i][1]="";
???????????? ar[i][2]="";
???????????? ar[i][3]="";
???????????? ar[i][4]="";
???????????? ar[i][5]="";
???????????? i--;
???????????? }
???????????? i=0;
?
?
???????????? try{
????????????????? Class.forName("com.hxtt.sql.access.AccessDriver");
???????????? ?? }catch(ClassNotFoundException e){System.out.println("加載驅動程序失敗!");}
???????????? try{
????????????????? Connection con = DriverManager.getConnection("jdbc:Access:/D:/Student.mdb"); ?
???????????? ?String s="select * from 表book ";
???????????? Statement sql=con.createStatement();
???????????? ? ResultSet rs=sql.executeQuery(s);
???????????? ?
???????????
???????????? ?while(rs.next())
??? ????????? {
???????????? ??? String sname=rs.getString(1);
????????????????? String sno=rs.getString(2);
????????????????? String ;
????????????????? String DataStructure=rs.getString(4);
????????????????? String Data=rs.getString(5);
????????????????? String time=rs.getString(6);
????????????????? ar[i][0]=sname;
????????????????? ar[i][1]=sno;
????????????????? ar[i][2]=java;
????????????????? ar[i][3]=DataStructure;
????????????????? ar[i][4]=Data;
????????????????? ar[i][5]=time;
????????????????? i++;
???????????? ? }
????????????????? f.repaint();
????????????
????????????????? ?con.close();
?????????? }catch(SQLException g)
????????????????? {
????????????????? ?System.out.println("E Code"+g.getErrorCode());
????????????????? ?System.out.println("E M"+g.getMessage());
???????????? ??? }
???
??? ?}
???
?public void actionPerformed(ActionEvent e)
??? {?
????????
????????
???????? ?String cmd=e.getActionCommand();
???????? ? if(cmd.equals("確定"))
???????????? ?
???????????? ?? {
???????????? ? f.dispose();
???????????? ? }
???????? ??
???????? ?? if(cmd.equals("返回"))
???????????? ?? f.dispose(); ????????????
??? }
public static void main(String []arg){
???????? ??
???????? ?? StudentInfomationBrower a=new StudentInfomationBrower();
???????? ?? a.showRecord();
}
?
}
?
?
package 大學生信息管理系統;
import java.net.*;
import java.sql.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.util.*;
import javax.swing.*;
?
class UpdatePassword extends JFrame implements ActionListener
{??
??
??? JFrame f;
??? Container cp;
??? JPanel jp1,jp2,jp3,jp4,jp,jpanelWest;
??? JButton? jbt1,jbt2;//按鈕,確定、取消
??? JLabel label;?????????????? //標簽:修改密碼
??? JTextField name;
??? JPasswordField tf1,tf2,tf3;??? //定義文本框
??? JLabel label1,label2,label3,label4;
??? String sno;
??? UpdatePassword(){}
??? UpdatePassword(String username)
?? {
??? sno=username;
??? f=new JFrame();
??? cp=f.getContentPane(); // 初始化
??? jp1=new JPanel();??????
??? jp2=new JPanel();
??? jp3=new JPanel();
??? jp4=new JPanel();
??? jpanelWest=new JPanel();
??? jp=new JPanel();
??? jbt1=new JButton("確定");??
??? jbt2=new JButton("取消");
??? label=new JLabel("修改密碼",SwingConstants.CENTER);
??? label.setForeground(Color.blue);
??? label.setFont(new Font("BOLD",Font.BOLD,15));
??? name=new JTextField(20);
??? tf1=new JPasswordField(20);
??? tf2=new JPasswordField(20);
??? tf3=new JPasswordField(20);
??? jp1.add(jbt1);
??? jp1.add(jbt2);
??? jp1.add(new JLabel("您好"+"xx"+"歡迎登陸學生信息系統"));
??? JPanel jpanel=new JPanel();
??? jpanel.add(label);
??? JPanel pp4=new JPanel();
??? JPanel jpane4=new JPanel();
??? cp.add(jpanel,"North");
??? JPanel pp2=new JPanel(new GridLayout(6,1));
??? JPanel pp3=new JPanel();
??? pp4.setLayout(new GridLayout(6,1));
??? pp4.add(new JLabel("用戶名: ",SwingConstants.RIGHT));
??? pp2.add(name);
??? pp4.add(new JLabel("原密碼: ",SwingConstants.RIGHT));
??? pp2.add(tf1);
??? pp4.add(new JLabel(" 新密碼: ",SwingConstants.RIGHT));
??? pp2.add(tf2);
??? pp4.add(new JLabel("確認密碼: ",SwingConstants.RIGHT));
??? pp2.add(tf3);
??? pp2.add(new JLabel());
??? JPanel jpbutton=new JPanel();
??? jpbutton.add(jbt1);
??? jpbutton.add(jbt2);
??? pp2.add(jpbutton);
??? cp.add(pp4,"West");
??? cp.add(pp2,"Center");
??? cp.add(jpane4,"East");
??? Dimension screen=Toolkit.getDefaultToolkit().getScreenSize();
??? ?f.setSize(350,330);?????????????????????
??? ?f.setLocation((screen.width-350)/2,(screen.height-330)/2);
??? ?f.setTitle("修改密碼");
??? ?f.setVisible(true);
??? jbt1.addActionListener(this);//注冊監聽器
??? jbt2.addActionListener(this);
??? }
??? public void updateM()
??? {
??????? try{
???????????? Class.forName("com.hxtt.sql.access.AccessDriver");
???????? ?? }catch(ClassNotFoundException e){System.out.println("加載驅動程序失敗!");}
???????? try{
???????????? Connection con = DriverManager.getConnection("jdbc:Access:/D:/Student.mdb");
???????????? Statement sql=con.createStatement();
???????????? String uname=name.getText().trim();
???????????? String queryMima="select * from 表user where 用戶名='"+uname+"'";
???????????? ResultSet rs=sql.executeQuery(queryMima);
??????????? if(rs.next())
???????????? {
???????? ??????? String newMima=tf2.getText().trim();
??????????????? String s="update 表user set 密碼='"+newMima+"' where 用戶名 ='"+uname +"'";
??????????????? sql=con.createStatement();
???????????? ??? int updateMima=sql.executeUpdate(s);
???????????? ??? if(updateMima==1)
??? ???????????? {
????????????????? ? JOptionPane.showMessageDialog(f,"密碼修改成功!");
????????????????? ?}
????????????????? ?con.close();
????????????????? ?f.repaint();
??????????? }else{
????????????????? JOptionPane.showMessageDialog(null,"該用戶不存在","警告!",
?????????????????????? ????????? JOptionPane.YES_NO_OPTION);
?????????????????
???????????? ??? }
?????????????? name.setText("");
????????????????? tf1.setText("");
????????????????? tf2.setText("");
????????????????? tf3.setText("");
???????? ? } catch(SQLException g)
????????????????? {
????????????????? System.out.println("E Code"+g.getErrorCode());
???????? ???????? System.out.println("E M"+g.getMessage());
???????????? ???? }
?
??? }
?
??? public void actionPerformed(ActionEvent e)
??? {
???????? String cmd=e.getActionCommand();
???????? ??? if(cmd.equals("確定"))
???????????? ?{
????????????????? ?if(name.getText().equals("")||tf1.getText().equals("")||tf2.getText().equals("")||tf3.getText().equals(""))
???????? ????????? {
?????????????????? JOptionPane.showMessageDialog(null,"請填寫用戶的所有信息","提示",
?????????????????????? ????????? JOptionPane.YES_NO_OPTION);
???????? ?????????? return;
???????? ????????? }
?????????????????
????????????????? if(tf2.getText().trim().equals(tf3.getText().trim()))
????????????????????? updateM();
???????? ????????
???????????? ? }
???????????? else if(cmd.equals("取消"))
????????????????? ?? f.hide();
??? }
?? public static void main(String[]args)
??? ?{
??? ? new UpdatePassword("");
??? ?}
}
5.系統實現(包括系統運行界面等)
開始動畫:
登錄界面,輸入用戶名,用戶密碼:
主界面各種功能:
?
學生搜索:
?
錄入學生:
???
?
?
刪除學生:
?
?
?
?
學生概覽:
?
?
修改密碼:
?
5.總結
?? 通過這次 Java課程設計,我們感覺大體上良好。碰到的問題還是比較多的,比如資料的尋找,代碼的修改、完善,界面的一步步優化等。遇到問題就要解決問題,幾個一起上網查閱資料,詢問大神解答,由此一來,一步步將這次Java課程完成。Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特征。Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程
?
參考文獻
? [1]陳國軍.Java程序設計基礎(第5版)[M].北京:清華大學出版社,2006年
? [2]畢廣吉.Java程序設計實例教程[M]. 北京:冶金工業出版社,2007年 ? [3].王保羅.Java面向對象程序設計[M].北京:清華大學出版社,2003年 ? [4].林邦杰,徹底研究java.北京:電子工業出版社,2006年 ? [5] (美)阿諾德,Ken Arnold,等. Java程序設計語言[M]. 北京:人民郵電出版社,2006年 ? [6] 耿祥義 , 張躍平 . JAVA 實用教程 [M]. 清華大學出版社, 2005 年轉載于:https://my.oschina.net/jinhengyu/blog/1571653
總結
以上是生活随笔為你收集整理的《Java程序设计》终极不改版【下】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: salmap绕waf
- 下一篇: 沙盒单机网站代表-Steam【推荐】