import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.sql.rowset.*;
public class DealPanel extends JPanel{
private JButton addButton,deleteButton,alterButton;
public DealPanel(){
setLayout(new FlowLayout());
addButton = new JButton("添加");
addButton.addActionListener(new Add());
deleteButton = new JButton("删除");
deleteButton.addActionListener(new Delete());
alterButton = new JButton("修改");
alterButton.addActionListener(new Alter());
add(addButton);
add(deleteButton);
add(alterButton);
}
public void setAddButtonText(String name){
addButton.setText(name);
}
public void setAlterButtonText(String name){
alterButton.setText(name);
}
class Delete implements ActionListener{
private JList list;
private String lname[];
private DbOperation db;
public Delete(){
db = new DbOperation();
}
public void actionPerformed(ActionEvent event){
int option = JOptionPane.showConfirmDialog(null,"真的要删除吗?","添加联系人",JOptionPane.OK_CANCEL_OPTION,JOptionPane.QUESTION_MESSAGE);
if(option == JOptionPane.OK_OPTION){
int index = -1;
list = PhoneBook.getNamePanel().getNameList();
index = list.getSelectedIndex();
if(index!=-1){
String dname = PhoneBook.getSelectedText();
String sql = "DELETE FROM 联系方式 WHERE NAME ='"+dname+"'";
db.executeUpdate(sql);
try{
lname = PhoneBook.getNamePanel().getAllName();
list.setSelectedIndex(0);
PhoneBook.getMainPanel().setFieldText("","","","","","","","");
list.setListData(lname);
}
catch(Exception e){}
}
else{
JOptionPane.showMessageDialog(null,"必须先选定才能删除!","提示",JOptionPane.INFORMATION_MESSAGE);
}
PhoneBook.refresh();
}
}
}
class Alter implements ActionListener{
private JList list;
private String name[],lname[];
private DbOperation db;
private MainPanel panel;
private String nameKey;
public Alter(){
list = PhoneBook.getList();
db = new DbOperation();
panel = PhoneBook.getMainPanel();
}
public void actionPerformed(ActionEvent event){
name = PhoneBook.getNamePanel().getAllName();
if(event.getActionCommand().equals("修改")){
nameKey = PhoneBook.getSelectedText();
if(nameKey.equals("")){
JOptionPane.showMessageDialog(null,"请先选择要修改的联系人!","提示",JOptionPane.INFORMATION_MESSAGE);
}
else{
setAlterButtonText("保存修改");
panel.setEditable(true,false);
}
}
else if(event.getActionCommand().equals("保存修改")){
setAlterButtonText("修改");
panel.setEditable(false,false);
String num1 = panel.getNum1Text();
String num2 = panel.getNum2Text();
String num3 = panel.getNum3Text();
String mail = panel.getMailText();
String qq = panel.getQqText();
String workunit = panel.getWorkunitText();
String address = panel.getAddressText();
String sql = "UPDATE 联系方式 SET NUM1 ='"+num1+"',NUM2='"+num2+"',NUM3='"+num3+"',MAIL='"+mail+"',QQ='"+qq+"',WORKUNIT='"+workunit+"',ADDRESS='"+address+"' WHERE NAME='"+nameKey+"'";
db.executeUpdate(sql);
}
}
}
class Add implements ActionListener{
private MainPanel panel;
private DbOperation db;
private String[] lname;
private JList list;
public Add(){
panel = new MainPanel();
panel.setEditable(true,true);
db = new DbOperation();
}
public void actionPerformed(ActionEvent event){
list = PhoneBook.getNamePanel().getNameList();
panel.setFieldText("","","","","","","","");
int option = JOptionPane.showConfirmDialog(null,panel,"添加联系人",JOptionPane.OK_CANCEL_OPTION,JOptionPane.PLAIN_MESSAGE);
if(option == JOptionPane.OK_OPTION){
String name = panel.getNameText();
if(name.equals("")){
JOptionPane.showMessageDialog(null,"您必须输入姓名","提示",JOptionPane.INFORMATION_MESSAGE);
}
else{
String num1 = panel.getNum1Text();
String num2 = panel.getNum2Text();
String num3 = panel.getNum3Text();
String mail = panel.getMailText();
String qq = panel.getQqText();
String workunit = panel.getWorkunitText();
String address = panel.getAddressText();
String sql = "INSERT INTO 联系方式 VALUES('"+name+"','"+num1+"','"+num2+"','"+num3+"','"+mail+"','"+qq+"','"+workunit+"','"+address+"')";
db.executeUpdate(sql);
lname = PhoneBook.getNamePanel().getAllName();
list.setListData(lname);
}
}
PhoneBook.refresh();
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
java电话本软件及源码.rar
共25个文件
java:10个
conf:3个
jpg:3个
5星 · 超过95%的资源 需积分: 9 24 下载量 22 浏览量
2011-10-16
14:00:38
上传
评论 1
收藏 265KB RAR 举报
温馨提示
java电话本软件及源码.rarjava电话本软件及源码.rarjava电话本软件及源码.rarjava电话本软件及源码.rarjava电话本软件及源码.rarjava电话本软件及源码.rarjava电话本软件及源码.rarjava电话本软件及源码.rarjava电话本软件及源码.rarjava电话本软件及源码.rarjava电话本软件及源码.rarjava电话本软件及源码.rarjava电话本软件及源码.rarjava电话本软件及源码.rarjava电话本软件及源码.rarjava电话本软件及源码.rarjava电话本软件及源码.rarjava电话本软件及源码.rarjava电话本软件及源码.rar
资源推荐
资源详情
资源评论
收起资源包目录
java电话本软件及源码.rar (25个子文件)
java电话本软件及源码
电话本软件及源码
电话本jar
db.conf 138B
PhoneBook.mdb 256KB
PhoneBook.jar 20KB
welcome.jpg 28KB
.config 55B
电话本exe
db.conf 138B
PhoneBook.mdb 256KB
电话本.exe 238KB
welcome.jpg 28KB
龙腾教程网--软件教程 电脑教程 设计教程.url 218B
电话本源代码
db.conf 138B
list.java 3KB
PhoneBook.mdb 256KB
DbOperation.java 2KB
NamePanel.java 1KB
PhoneBook.java 3KB
SearchPanel.java 3KB
WelcomeWindow.java 1KB
welcome.jpg 28KB
ConfigReader.java 940B
manifest.mf 70B
MainPanel.java 3KB
NumOnly.java 444B
DealPanel.java 5KB
Thumbs.db 4KB
共 25 条
- 1
wangjunfeibj
- 粉丝: 2
- 资源: 46
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页