package zhanglei;
/*
* 制作者:张雷
* 实现业务:通讯录
*/
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.io.IOException;
import java.sql.*;
import java.util.*;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.table.*;
import javax.swing.tree.*;
/*---------------------------------主函数-----------------------------*/
public class TXLdenglu{
public static void main(String[] args) {
new Denglu().init();
}
}
/*-----------------------登录后的界面--------------------------------*/
/*
* 登录类
*/
class Denglu {
JFrame jf=null;
JPanel jp=null;
JPanel jp1=null;
JPanel jp2=null;
JLabel zuozhe=null;
JLabel jlb=null;
JLabel jlb1=null;
JTextField fname=null;
JLabel jlb2=null;
JPasswordField fpass=null;
JButton jb1=null;
JButton jb2=null;
Connection conn=null;
PreparedStatement st=null;
ResultSet rs=null;
int uid1 =0;
public void init(){
jf=new JFrame("通讯录-登录");
jp1=new JPanel();
jp1.setLayout(null);
jp1.setBorder(BorderFactory.createEtchedBorder());
jp1.setBackground(Color.CYAN);
jp2=new JPanel();
jp2.setBackground(Color.CYAN);
zuozhe=new JLabel("制作人:张雷");
zuozhe.setBounds(220,10, 80,30);
jlb=new JLabel("用户登录");
jlb.setBounds(125, 60, 100, 20);
jlb1=new JLabel("用户:");
jlb1.setBounds(60, 90, 50, 20);
fname=new JTextField(10);
fname.setBounds(120, 90, 100, 20);
jlb2=new JLabel("密码:");
jlb2.setBounds(60,120, 50, 20);
fpass=new JPasswordField(10);
fpass.setBounds(120,120, 100, 20);
jb1=new JButton("登录");
jb1.addMouseListener(new MouseAdapter() {
String uname=null;
public void mouseClicked(MouseEvent e) {
String myname=fname.getText();
String mypass=fpass.getText();
String sql="select * from users ";//查找用户表
if(myname.equals("")){
JOptionPane.showMessageDialog(null, "请输入用户名和密码!");
}
else if(!(myname.equals(""))) {
try {
Connection conn=new JdbConn().getConnection();
st=conn.prepareStatement(sql);
rs=st.executeQuery();
while(rs.next()){
String uid=rs.getString(1);
uid1=Integer.valueOf(uid);
uname=rs.getString(2);
String upass=rs.getString(3);
// System.out.println(uid+"\t"+"\t"+uname+"\t"+upass);
if(myname.equals(uname)){
if(mypass.equals(upass)){
jf.dispose();
new Zhujiemian().zhujm(uid1); //调用主界面
break;
}
else{
JOptionPane.showMessageDialog(null, "密码错误!");
fpass.setText(null);
break;
}
}
}
if(!(myname.equals(uname))){
JOptionPane.showMessageDialog(null, "该用户不存在!");
fname.setText(null);
fpass.setText(null);
}
} catch (Exception e1) {
e1.printStackTrace();
}
}
}
});
jb2=new JButton("注册");
jb2.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
new Zhuce().zhuce();
}
});
jp1.add(zuozhe);
jp1.add(jlb);
jp1.add(jlb1);
jp1.add(fname);
jp1.add(jlb2);
jp1.add(fpass);
jp2.add(jb1);
jp2.add(jb2);
jf.add(jp1,BorderLayout.CENTER);
jf.add(jp2,BorderLayout.SOUTH);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setVisible(true);
jf.setSize(325,300);
}
}
/*---------------------------登录后的主界面--------------------*/
/*
* 主界面 类
*/
class Zhujiemian {
JFrame jf;
JFrame jf1;
JTree tree;
JScrollPane jsp1=null;
JScrollPane jsp2=null;
JPanel jp1;
JButton jb1;
JButton jb2;
JButton jb3;
JButton jb4;
JButton jb5;
JButton jb6;
JTextField jtf1=null;
JLabel jla=null;
static JTable jtb=null;
DefaultMutableTreeNode root=null;
DefaultMutableTreeNode root1=null;
DefaultMutableTreeNode root1_1=null;
Connection conn=null;
PreparedStatement st=null;
ResultSet rs=null;
PreparedStatement st1=null;
ResultSet rs1=null;
PreparedStatement st2=null;
ResultSet rs2=null;
JPopupMenu popMenu=null;
JMenuItem delItem=null;
ActionListener m=null;
int id=0;
String name=null;
String nodeName=null;
public void zhujm( final int uid1){
jf=new JFrame();
Container contentPane = jf.getContentPane();
jp1=new JPanel();
/*-----------------------------------------------------------*/
jb1=new JButton("查找");
jb1.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
new Rsearch().chaxun(uid1);
}
});
/*--------------------------------------------------------- */
jb2=new JButton("添加");
jb2.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
new Tianjia().Jia(uid1,jtb,tree); //调用添加的Jia方法 同时将参数传进去
}
});
jb3=new JButton("修改");
/*----------------------修改按钮的事件监听------------------*/
jb3.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
DefaultTableModel dmt=new FriendDao().getData(uid1);
jtb.setModel(dmt);
jtb.setEnabled(true);
JOptionPane.showMessageDialog(null,"请双击您要修改的信息!");
}
});
/*---------------------删除按钮的事件监听--------------------*/
jb4=new JButton("删除");
jb4.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
//
jtb.setEnabled(true);
new Delete().delete(uid1 ,jtb,tree);
}
});
/*----------------------------------------------------*/
jb5=new JButton("添加 分组");
jb5.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
new addTeam().team(uid1, jtb, tree);
}
});
/*---------------------------------------------------*/
jb6=new JButton("返回登录界面");
jb6.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
jf.dispose();
new Denglu().init();
}
});
/*---------------------------------------------------------------------------*/
DefaultTreeModel treemodel=new FriendDao().Root(uid1);
tree=new JTree(treemodel);
// new TreePopupMenu(tree).actionPerformed();
//------------------对JTree添加的事件监听--------------------------------
/*---------------*/
MouseListener ml = new MouseAdapter() {
public void mousePressed(MouseEvent e) {
int selRow = tree.getRowForLocation(e.getX(), e.getY());
//TreePath selPath = tree.getPathForLocation(e.getX(), e.getY());
TreePath path = tree.getPathForLocation(e.getX(), e.getY());
if (path == null) {
return;
}
tree.setSelectionPath(path);//选择指定路径标识的节点
JAVA-tongxunlu.rar_java 通讯录_java小项目
版权申诉
19 浏览量
2022-09-22
21:16:40
上传
评论 1
收藏 10KB RAR 举报
朱moyimi
- 粉丝: 64
- 资源: 1万+
最新资源
- 基于matlab实现电磁优化计算功能,进行线型规划优化电磁设计.rar
- 基于matlab实现带精英策略的非支配排序遗传算法matlab 源码.rar
- 基于matlab实现差分进化算法,最新的用于替代遗传算法,是以后的主要发展方法.rar
- VSCode配置c/c++环境教程.md
- 基于matlab实现标准合作型协同进化遗传算法matlab源程序
- 七下人教.zip
- 基于matlab实现本份代码能对图像进行gabor滤波处理,结合指纹方向图以及指纹沟壑频率特性,对指纹图像进行增强.rar
- 基于matlab实现RBM神经网络实现了手写数字体识别的GUI程序.rar
- 基于matlab实现蝙蝠算法优化相关向量机建模对数据进行建模和预测.rar
- 基于matlab实现编写的禁忌搜索算法,解决了TSP问题,对初学者有重要的参考价值.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈