天天看點

《Java程式設計》終極不改版【下】 5.總結

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("加載驅動程式失敗!");}

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());

M"+g.getMessage());

 }

 public void

actionPerformed(ActionEvent e)

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();

import java.net.*;

import java.io.*;

class UpdatePassword extends JFrame

implements ActionListener

JPanel jp1,jp2,jp3,jp4,jp,jpanelWest;

jbt1,jbt2;//按鈕,确定、取消

JLabel label;              

//标簽:修改密碼

JTextField name;

JPasswordField tf1,tf2,tf3;   

//定義文本框

JLabel label1,label2,label3,label4;

UpdatePassword(){}

UpdatePassword(String username)

sno=username;

cp=f.getContentPane(); // 初始化

jp1=new JPanel();      

jp2=new JPanel();

jp3=new JPanel();

jp4=new JPanel();

jp=new JPanel();

jbt2=new JButton("取消");

label=new JLabel("修改密碼",SwingConstants.CENTER);

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 jpane4=new JPanel();

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(pp2,"Center");

cp.add(jpane4,"East");

 f.setSize(350,330);                     

 f.setLocation((screen.width-350)/2,(screen.height-330)/2);

 f.setTitle("修改密碼");

public void updateM()

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,"密碼修改成功!");

 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(name.getText().equals("")||tf1.getText().equals("")||tf2.getText().equals("")||tf3.getText().equals(""))

JOptionPane.showMessageDialog(null,"請填寫使用者的所有資訊","提示",

return;

if(tf2.getText().trim().equals(tf3.getText().trim()))

updateM();

else if(cmd.equals("取消"))

f.hide();

public static void main(String[]args)

  new

UpdatePassword("");

<b>5.</b><b>系統實作(包括系統運作界面等)</b>

開始動畫:

登入界面,輸入使用者名,使用者密碼:

主界面各種功能:

學生搜尋:

錄入學生:

删除學生:

<b> </b>

學生概覽:

修改密碼:

通過這次

<a>參考文獻</a>

[1]陳國軍.Java程式設計基礎(第5版)[M].北京:清華大學出版社,2006年

  [6]

耿祥義,張躍平.

JAVA實用教程[M].清華大學出版社,2005年