java学生通讯录实验报告Word下载.docx
《java学生通讯录实验报告Word下载.docx》由会员分享,可在线阅读,更多相关《java学生通讯录实验报告Word下载.docx(26页珍藏版)》请在冰豆网上搜索。
![java学生通讯录实验报告Word下载.docx](https://file1.bdocx.com/fileroot1/2022-10/20/b593f462-7f78-497c-b06c-b954c3d053f6/b593f462-7f78-497c-b06c-b954c3d053f61.gif)
运行代码
主代码:
Login.Java
importjavax.swing.JFrame;
importjavax.swing.JButton;
importjavax.swing.JOptionPane;
importjavax.swing.JPasswordField;
importjavax.swing.JTextField;
importjavax.swing.JLabel;
importjava.awt.event.ActionListener;
importjava.awt.event.ActionEvent;
importjava.util.Map;
publicclassLogin{
publicJFrameframe;
privateJTextFieldt_username;
privateJPasswordFieldt_password;
publicLogin(){
initialize();
}
privatevoidinitialize(){
frame=newJFrame();
frame.setTitle("
用户登录"
);
frame.setBounds(100,100,450,300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().setLayout(null);
JButtonbtnNewButton=newJButton("
登录"
btnNewButton.addActionListener(newActionListener(){
publicvoidactionPerformed(ActionEvente){
Stringusername=t_username.getText();
char[]password=t_password.getPassword();
if(username==null||"
"
.equals(username)){
JOptionPane.showMessageDialog(null,"
请输入用户名"
"
提示"
JOptionPane.WARNING_MESSAGE);
t_username.requestFocus();
return;
}
if(password==null||password.length==0){
请输入密码"
t_password.requestFocus();
//登录
if(TxlService.isLogin(username,newString(password))){
//保存用户信息
TongXunLustu=newTongXunLu();
stu.frame.setVisible(true);
frame.setVisible(false);
}else{
用户名或密码错误"
t_username.setText("
t_password.setText("
}
});
btnNewButton.setBounds(120,135,90,25);
frame.getContentPane().add(btnNewButton);
JButtonbtnNewButton_1=newJButton("
取消"
btnNewButton_1.setBounds(250,135,90,25);
btnNewButton_1.addActionListener(newActionListener(){
frame.getContentPane().add(btnNewButton_1);
JLabellblNewLabel=newJLabel("
用户名:
lblNewLabel.setBounds(73,37,80,15);
frame.getContentPane().add(lblNewLabel);
t_username=newJTextField(20);
t_username.setBounds(137,34,220,27);
frame.getContentPane().add(t_username);
JLabellabel=newJLabel("
密码:
label.setBounds(73,69,80,15);
frame.getContentPane().add(label);
t_password=newJPasswordField(12);
t_password.setBounds(137,65,220,27);
frame.getContentPane().add(t_password);
}
类:
TongxunluMain.java
importjava.awt.EventQueue;
publicclassTongxunluMain{
publicstaticvoidmain(String[]args){
EventQueue.invokeLater(newRunnable(){
publicvoidrun(){
try{
Loginwindow=newLogin();
window.frame.setVisible(true);
}catch(Exceptione){
e.printStackTrace();
TongXunLu.java
importjava.sql.ResultSet;
importjavax.swing.JScrollPane;
importjavax.swing.JTable;
importjavax.swing.table.DefaultTableModel;
publicclassTongXunLu{
privateDefaultTableModeltable;
privateJTablejtable;
privateJLabellname;
privateJTextFieldtname;
privateJLabellqq;
privateJTextFieldtqq;
privateJLabellphone;
privateJTextFieldtphone;
String[]col={"
姓名"
"
QQ"
电话"
};
TongXunLuwindow=newTongXunLu();
publicTongXunLu(){
学生通讯录管理"
frame.setBounds(100,100,650,360);
jtable=newJTable();
jtable.setBounds(80,50,500,150);
table=newDefaultTableModel(col,0);
JScrollPanescrollPane=newJScrollPane(jtable);
scrollPane.setBounds(80,80,500,180);
frame.getContentPane().add(scrollPane);
lname=newJLabel("
姓名:
lname.setBounds(80,50,40,20);
frame.getContentPane().add(lname);
tname=newJTextField();
tname.setBounds(120,50,100,20);
frame.getContentPane().add(tname);
lqq=newJLabel("
QQ:
lqq.setBounds(230,50,40,20);
frame.getContentPane().add(lqq);
tqq=newJTextField();
tqq.setBounds(260,50,100,20);
frame.getContentPane().add(tqq);
lpho