日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

《Java程序设计》终极不改版【下】

發布時間:2025/3/20 java 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 《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程序设计》终极不改版【下】的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。