admin 管理员组文章数量: 887021
2024年1月15日发(作者:渐变构成优秀作品)
课程设计(论文)任务书
设计题目:
个人通讯录管理系统
专业班级:
10计算机科学与技术2班
主要内容:
设计GUI界面的个人通讯录,用户可以添加,删除,修改,查询,打印通讯录中的记录!
采用图形用户界面,通过菜单选择相应的操作,直观且操作简单。数据库用MySQL;编辑平台选用MyEclipse 。所用到的知识点有:类的基本构成,异常处理,图形用户界面,文件操作和数据库。
基本要求:
用图形用户界面实现,能实现增加记录,删除记录,显示所有记录,查询记录,文件备份。通讯录的功能包括:姓名,电话,Email等。使用数据库做后台连接!
1
目 录
一、开发背景……………………………………………………………………….1
二、可行分析……………………………………………………………………….1
三、设计内容……………………………………………………………………….错误!未定义书签。
四、设计要求……………………………………………………………………….错误!未定义书签。
五、具体设计……………………………………………………………………….4
六、具体分工………………………………………………………………….……5
七、程序设计……………………………………………………………………….9
1、主程序模块…………………………………………………….....…........1错误!未定义书签。
1、添加模块…………………………………………………….....…........1错误!未定义书签。
2、删除模块……………………………………………….........………....22
4、背景框格设计……………………………………………...………......32
八、实习心得……………………………………………………………………….35
2
一、开发背景
在信息化不断发展的今天,社会成员相互之间联系越来越紧密,联系方式也越来越多。我们除了手机,移动电话等常规联系方式外,现在还有了电子邮箱、MSN、QQ等信息化的联系方式,那么为了方便我们将每个联系人的多个联系方式保存在一起,方便由于一种联系方式联系不到某人时,可查询其他联系方式,以前的“纸质”通讯录已经越来越赶不上信息化的速度,势必被淘汰,所以我们用所学过的知识实现一个“非纸质”通讯录。
二、可行分析
介绍了一个简单实用的个人通讯录管理系统java工程,详细描述了本人在编程时候的编程思想和在MyEclipse 6.5中调试运行的步骤,简明扼要地介绍了整个工程的功能和实用方法。这个个人通讯录管理系统含有添加、删除、查找等基本功能,同时也添加了一些有趣的小功能--支持背景图片的更换。在程序中完成了与数据库的通信,并同样可以对数据库进行添加、查找、删除等功能。
三、设计内容
设计GUI界面的个人通讯录,用户可以添加,删除,修改,查询,打印通讯录中的记录!
四,设计要求
用图形用户界面实现:
1、能实现增加记录,删除记录,显示所有记录,查询记录,文件备份。
2、通讯录的功能包括:姓名,电话,Email等。
3、使用数据库做后台连接!
3
五、具体设计
文件分别编译生成相应的字节码(class)文件。然后,用java解释器运
行主类:
主界面
4
六、具体分工
我参与设计添加页面,添加方法,删除页面,查询部分操作资以及源管理模块,背景框格布局操作。
添加界面
5
6
7
删除界面
8
七、 程序设计
1. 主程序设计模块
package ;
import Layout;
import ;
import Event;
import Listener;
import ;
import con;
import n;
import ;
import ;
import ar;
import tem;
import ar;
import onstants;
import Constants;
import esourceManager;
import oundPanel;
import peState;
public class MainFrame extends JFrame {
public MainFrame() {
super();
setTitle("通讯录管理系统");
setDefaultCloseOperation(_ON_CLOSE);
setBounds(100,60,800,600);
URL url = ource("/image/");
9
// 获得图片的URL
// 创建图像对象 Image image=new ImageIcon(url).getImage();
板
BackgroundPanel gbPanel=new BackgroundPanel(image);// 创建背景面getContentPane().add(gbPanel); // 将背景面板添加到窗体容器中部final JMenuBar menuBar = new JMenuBar();
setJMenuBar(menuBar);
final JMenu menu_1 = new JMenu();
menu_t("家人");(menu_1);
final JMenuItem newItemMenuItem_4=new JMenuItem();
newItemMenuItem_ionListener(new ActionListener() {
public void actionPerformed(final ActionEvent arg0) {
eState("家人"); // 设置分类信息为“家人”
leState("添加家人信息模块"); // 主置添加信息窗体标题为“添加家人信息模块”
leState("添加家人信息界面");
息窗体上标签的标题信息为“添加家人信息界面”
AddMessageFrame frame = new AddMessageFrame(); // 创建添加信息窗体对象
ible(true);
// 显示添加信息窗体
}});
// 设置添加信newItemMenuItem_t("添加信息");
menu_(newItemMenuItem_4);
final JMenuItem newItemMenuItem_5 = new JMenuItem();
newItemMenuItem_ionListener(new ActionListener() {
public void actionPerformed(final ActionEvent arg0) {
eState("家人"); // 设置分类信息为“家人”
10
leState("修改家人信息模块");
修改信息窗体标题为“修改家人信息模块”
leState("修改家人信息界面");
// 主置// 设置修改信息窗体上标签的标题信息为“修改家人信息界面”
UpdateMessageFrame dialog = new UpdateMessageFrame(); // 创建修改信息窗体对象
ible(true);
} });
// 显示修改信息窗体
newItemMenuItem_t("修改信息");
menu_(newItemMenuItem_5);
final JMenuItem newItemMenuItem_6 = new JMenuItem();
newItemMenuItem_ionListener(new ActionListener() {
public void actionPerformed(final ActionEvent arg0) {
eState("家人"); // 设置分类信息为“家人”
leState("删除家人信息模块");
leState("删除家人信息界面");
DeleteMessageFrame
dialog = new DeleteMessageFrame();ible(true); }
newItemMenuItem_t("删除信息");
menu_(newItemMenuItem_6);
final JMenuItem newItemMenuItem_7 = new JMenuItem();
newItemMenuItem_ionListener(new ActionListener() {
public void actionPerformed(final ActionEvent arg0) {
eState("家人"); // 设置分类信息为“家人”
leState("查询家人信息模块");
leState("查询家人信息界面");
QueryMessageFrame dialog = new QueryMessageFrame();
11
});
ible(true);
} });
// 显示查询信息窗体
newItemMenuItem_t("查询信息");
menu_(newItemMenuItem_7);
final JMenu menu_2 = new JMenu();
menu_t("朋友");
(menu_2);
final JMenuItem newItemMenuItem_8 = new JMenuItem();
newItemMenuItem_ionListener(new ActionListener() {
public void actionPerformed(final ActionEvent arg0) {
eState("朋友"); // 设置分类信息为“朋友”
leState("添加朋友信息模块");
leState("添加朋友信息界面");
ible(true);
} });
AddMessageFrame frame = new AddMessageFrame();
// 显示添加信息窗体
t("添加信息");
menu_(newItemMenuItem_8);
final JMenuItem newItemMenuItem_9 = new JMenuItem();
newItemMenuItem_ionListener(new ActionListener() {
public void actionPerformed(final ActionEvent arg0) {
eState("朋友"); // 设置分类信息为“朋友
leState("修改朋友信息模块");
修改信息窗体标题为“修改朋友信息模块”
leState("修改朋友信息界面"); //
设置修改信息窗体上标签的标题信息为“修改朋友信息界面”
UpdateMessageFrame dialog = new UpdateMessageFrame(); // 创建
12
// 主置
修改信息窗体对象
ible(true);
} });
// 显示修改信息窗体
newItemMenuItem_t("修改信息");
menu_(newItemMenuItem_9);
final JMenuItem newItemMenuItem_10 = new JMenuItem();
newItemMenuItem_ionListener(new ActionListener() {
public void actionPerformed(final ActionEvent arg0) {
eState("朋友"); // 设置分类信息为“朋友”
leState("删除朋友信息模块"); // 主置删除信息窗体标题为“删除朋友信息模块”
leState("删除朋友信息界面"); //
设置删除信息窗体上标签的标题信息为“删除朋友信息界面”
DeleteMessageFrame dialog = new DeleteMessageFrame(); // 创建删除信息窗体对象
ible(true);
} });
// 显示删除信息窗体
newItemMenuItem_t("删除信息");
menu_(newItemMenuItem_10);
final JMenuItem newItemMenuItem_11 = new JMenuItem();
newItemMenuItem_ionListener(new ActionListener() {
public void actionPerformed(final ActionEvent arg0) {
eState("朋友"); // 设置分类信息为“朋友”
leState("查询朋友信息模块");
信息窗体标题为“查询朋友信息模块”
leState("查询朋友信息界面"); //
设置查询信息窗体上标签的标题信息为“查询朋友信息界面”
13
// 主置查询
QueryMessageFrame dialog = new QueryMessageFrame();
创建查询信息窗体对象
ible(true);
} });
// 显示查询信息窗体
//
newItemMenuItem_t("查询信息");
menu_(newItemMenuItem_11);
final JMenu menu_3 = new JMenu();
menu_t("同学");
(menu_3);
final JMenuItem newItemMenuItem_12 = new JMenuItem();
newItemMenuItem_ionListener(new ActionListener() {
public void actionPerformed(final ActionEvent arg0) {
eState("同学"); // 设置分类信息为“同学”
leState("添加同学信息模块");
添加信息窗体标题为“添加同学信息模块”
leState("添加同学信息界面");
//
//
设置添加信息窗体上标签的标题信息为“添加同学信息界面”
AddMessageFrame frame = new AddMessageFrame();
创建添加信息窗体对象
ible(true);
添加信息窗体
} });
newItemMenuItem_t("添加信息");
menu_(newItemMenuItem_12);
final JMenuItem newItemMenuItem_13 = new JMenuItem();
newItemMenuItem_ionListener(new ActionListener() {
public void actionPerformed(final ActionEvent arg0) {
14
// 主置 // 显示
eState("同学"); // 设置分类信息为“同学”
leState("修改同学信息模块");
修改信息窗体标题为“修改同学信息模块”
leState("修改同学信息界面"); //
设置修改信息窗体上标签的标题信息为“修改同学信息界面”
UpdateMessageFrame dialog = new UpdateMessageFrame(); // 创建修改信息窗体对象
ible(true);
} });
// 显示修改信息窗体
// 主置newItemMenuItem_t("修改信息");
menu_(newItemMenuItem_13);
final JMenuItem newItemMenuItem_14 = new JMenuItem();
newItemMenuItem_ionListener(new ActionListener() {
public void actionPerformed(final ActionEvent arg0) {
eState("同学"); // 设置分类信息为“同学”
leState("删除同学信息模块");
删除信息窗体标题为“删除同学信息模块”
leState("删除同学信息界面"); // 设置删除信息窗体上标签的标题信息为“删除同学信息界面”
DeleteMessageFrame dialog = new DeleteMessageFrame(); // 创建删除信息窗体对象
ible(true);
} });
// 显示删除信息窗体
// 主置newItemMenuItem_t("删除信息");
menu_(newItemMenuItem_14);
final JMenuItem newItemMenuItem_15 = new JMenuItem();
newItemMenuItem_ionListener(new ActionListener() {
15
public void actionPerformed(final ActionEvent arg0) {
eState("同学"); // 设置分类信息为“同学”
leState("查询同学信息模块");
查询信息窗体标题为“查询同学信息模块”
leState("查询同学信息界面"); //
//
设置查询信息窗体上标签的标题信息为“查询同学信息界面”
QueryMessageFrame dialog = new QueryMessageFrame();
创建查询信息窗体对象
ible(true);
} });
// 显示查询信息窗体
// 主置newItemMenuItem_t("查询信息");
menu_(newItemMenuItem_15);
final JMenu menu_4 = new JMenu();
menu_t("同事");
(menu_4);
final JMenuItem newItemMenuItem_16 = new JMenuItem();
newItemMenuItem_ionListener(new ActionListener() {
public void actionPerformed(final ActionEvent arg0) {
eState("同事");
分类信息为“同事”
leState("添加同事信息模块");
添加信息窗体标题为“添加同事信息模块”
leState("添加同事信息界面"); // 设置// 创建添加信息窗体上标签的标题信息为“添加同事信息界面”
AddMessageFrame frame = new AddMessageFrame();
添加信息窗体对象
ible(true);
// 设置// 主置 // 显示添加信息窗体
16
}});
newItemMenuItem_t("添加信息");
menu_(newItemMenuItem_16);
final JMenuItem newItemMenuItem_17 = new JMenuItem();
newItemMenuItem_ionListener(new ActionListener() {
public void actionPerformed(final ActionEvent arg0) {
eState("同事"); // 设置分类信息为“同事”
leState("修改同事信息模块");
修改信息窗体标题为“修改同事信息模块”
leState("修改同事信息界面"); //
设置修改信息窗体上标签的标题信息为“修改同事信息界面”
UpdateMessageFrame dialog = new UpdateMessageFrame(); // 创建修改信息窗体对象
ible(true);
} });
// 显示修改信息窗体
// 主置newItemMenuItem_t("修改信息");
menu_(newItemMenuItem_17);
final JMenuItem newItemMenuItem_18 = new JMenuItem();
newItemMenuItem_ionListener(new ActionListener() {
public void actionPerformed(final ActionEvent arg0) {
eState("同事"); // 设置分类信息为“同事”
leState("删除同事信息模块");
删除信息窗体标题为“删除同事信息模块”
leState("删除同事信息界面"); //
设置删除信息窗体上标签的标题信息为“删除同事信息界面”
DeleteMessageFrame dialog = new DeleteMessageFrame(); // 创建删除信息窗体对象
17
// 主置
ible(true);
} });
// 显示删除信息窗体
newItemMenuItem_t("删除信息");
menu_(newItemMenuItem_18);
final JMenuItem newItemMenuItem_19 = new JMenuItem();
newItemMenuItem_ionListener(new ActionListener() {
public void actionPerformed(final ActionEvent arg0) {
eState("同事"); // 设置分类信息为“同事”
leState("查询同事信息模块");
查询信息窗体标题为“查询同事信息模块”
leState("查询同事信息界面"); //
//
设置查询信息窗体上标签的标题信息为“查询同事信息界面”
QueryMessageFrame dialog = new QueryMessageFrame();
创建查询信息窗体对象
ible(true);
}});
// 显示查询信息窗体
// 主置newItemMenuItem_t("查询信息");
menu_(newItemMenuItem_19);
final JMenu menu_5 = new JMenu();
menu_t("其他");、
(menu_5);
final JMenuItem newItemMenuItem_20 = new JMenuItem();
newItemMenuItem_ionListener(new ActionListener() {
public void actionPerformed(final ActionEvent arg0) {
eState("其他"); // 设置分类信息为“其他”
leState("添加其他信息模块");
添加信息窗体标题为“添加其他信息模块”
18
// 主置
leState("添加其他信息界面");
//
//
设置添加信息窗体上标签的标题信息为“添加其他信息界面”
AddMessageFrame frame = new AddMessageFrame();
创建添加信息窗体对象
ible(true);
}});
// 显示添加信息窗体
newItemMenuItem_t("添加信息");
menu_(newItemMenuItem_20);
final JMenuItem newItemMenuItem_21 = new JMenuItem();
newItemMenuItem_ionListener(new ActionListener() {
public void actionPerformed(final ActionEvent arg0) {
eState("其他"); // 设置分类信息为“其他”
leState("修改其他信息模块");
修改信息窗体标题为“修改其他信息模块”
leState("修改其他信息界面"); //
设置修改信息窗体上标签的标题信息为“修改其他信息界面”
UpdateMessageFrame dialog = new UpdateMessageFrame(); // 创建修改信息窗体对象
ible(true);
} });
// 显示修改信息窗体
// 主置t("修改信息");
menu_(newItemMenuItem_21);
final JMenuItem newItemMenuItem_22 = new JMenuItem();
newItemMenuItem_ionListener(new ActionListener() {
public void actionPerformed(final ActionEvent arg0) {
eState("其他"); // 设置分类信息为“其他”
leState("删除其他信息模块");
19
// 主置
删除信息窗体标题为“删除其他信息模块”
leState("删除其他信息界面"); //
设置删除信息窗体上标签的标题信息为“删除其他信息界面”
DeleteMessageFrame dialog = new DeleteMessageFrame(); // 创建删除信息窗体对象
ible(true);
}});
// 显示删除信息窗体
newItemMenuItem_t("删除信息");
menu_(newItemMenuItem_22);
final JMenuItem newItemMenuItem_23 = new JMenuItem();
newItemMenuItem_ionListener(new ActionListener() {
public void actionPerformed(final ActionEvent arg0) {
eState("其他"); // 设置分类信息为“其他”
leState("查询其他信息模块");
查询信息窗体标题为“查询其他信息模块”
leState("查询其他信息界面"); //
//
设置查询信息窗体上标签的标题信息为“查询其他信息界面”
QueryMessageFrame dialog = new QueryMessageFrame();
创建查询信息窗体对象
ible(true);
} });
// 显示查询信息窗体
// 主置newItemMenuItem_t("查询信息");
menu_(newItemMenuItem_23);
final JToolBar toolBar = new JToolBar();
getContentPane().add(toolBar, );
final JButton button = new JButton();
loverIcon(n(MainFrame.
20
class, "/image/"));
n(n(,
"/image/"));
ionListener(new ActionListener() {
public void actionPerformed(final ActionEvent arg0) {
eState("家人"); // 设置分类信息为“家人”
leState("查询家人信息模块");
查询信息窗体标题为“查询家人信息模块”
leState("查询家人信息界面"); // 设置查询信息窗体上标签的标题信息为“查询家人信息界面”QueryMessageFrame dialog = new QueryMessageFrame(); // 创建查询信息窗体对象
ible(true);
} });
// 显示查询信息窗体
// 主置izontalTextPosition();
ticalTextPosition();
(button);
final JButton button_1 = new JButton();
button_loverIcon(n(, "/image/"));
button_n(n(,
"/image/"));
button_ionListener(new ActionListener() {
public void actionPerformed(final ActionEvent arg0) {
eState("朋友"); // 设置分类信息为“朋友”
leState("查询朋友信息模块");
查询信息窗体标题为“查询朋友信息模块”
21
// 主置
leState("查询朋友信息界面"); // 设置//
查询信息窗体上标签的标题信息为“查询朋友信息界面”
QueryMessageFrame dialog = new QueryMessageFrame();
创建查询信息窗体对象
ible(true);
} });
// 显示查询信息窗体
button_ticalTextPosition();
button_izontalTextPosition();
(button_1);
final JButton button_2 = new JButton();
button_loverIcon(n(, "/image/"));
button_n(n(,
"/image/"));
button_ionListener(new ActionListener() {
public void actionPerformed(final ActionEvent arg0) {
eState("同学"); // 设置分类信息为“同学”
leState("查询同学信息模块");
查询信息窗体标题为“查询同学信息模块”
leState("查询同学信息界面"); //
//
设置查询信息窗体上标签的标题信息为“查询同学信息界面”
QueryMessageFrame dialog = new QueryMessageFrame();
创建查询信息窗体对象
ible(true);
} });
// 显示查询信息窗体
// 主置button_ticalTextPosition();
button_izontalTextPosition();
22
(button_2);
final JButton button_3 = new JButton();
button_loverIcon(n(, "/image/"));
button_n(n(,
"/image/"));
button_ionListener(new ActionListener() {
public void actionPerformed(final ActionEvent arg0) {
eState("同事"); // 设置分类信息为“同事”
leState("查询同事信息模块");
查询信息窗体标题为“查询同事信息模块”
leState("查询同事信息界面"); //
//
设置查询信息窗体上标签的标题信息为“查询同事信息界面”
QueryMessageFrame dialog = new QueryMessageFrame();
创建查询信息窗体对象
ible(true);
}});
// 显示查询信息窗体
// 主置button_ticalTextPosition();
button_izontalTextPosition();
(button_3);
final JButton button_5 = new JButton();
button_loverIcon(n(, "/image/"));
button_n(n(,
"/image/"));
button_ionListener(new ActionListener() {
public void actionPerformed(final ActionEvent arg0) {
23
eState("其他");
分类信息为“其他”
// 设置// 主置 //
//
leState("查询其他信息模块");
查询信息窗体标题为“查询其他信息模块”
leState("查询其他信息界面");
设置查询信息窗体上标签的标题信息为“查询其他信息界面”
QueryMessageFrame dialog = new QueryMessageFrame();
创建查询信息窗体对象
ible(true);
} });
(button_5);
final JButton button_4 = new JButton();
button_loverIcon(n(, "/image/"));
button_n(n(,
"/image/"));
button_ionListener(new ActionListener() {
public void actionPerformed(final ActionEvent arg0) {
(0);
}});
button_ticalTextPosition();
button_izontalTextPosition();
(button_4);}}
2.添加页面设计程序
import ;
// 显示查询信息窗体
import ;
import Event;
24
import Listener;
import Group;
import n;
import g;
import ;
import Button;
import lPane;
import rea;
import ield;
import onstants;
import Constants;
import ;
import e;
import peState;
public class AddMessageFrame extends JDialog {
private JTextArea ta_memo;
private JTextField tf_youbian;
private JTextField tf_address;
private JTextField tf_email;
private JTextField tf_qq;
private JTextField tf_shouji;
private JTextField tf_jiadian;
private JTextField tf_minzu;
private JTextField tf_date;
private ButtonGroup buttonGroup = new ButtonGroup();
private JTextField tf_name;
private JTextField tf_type;
25
public AddMessageFrame() {
super() // 调用超类的构造方法
// 设置窗体的标题,setTitle(leState())
从SaveTypeState类获得
getContentPane().setLayout(null); // 设置窗体容器为绝对布局
setDefaultCloseOperation(E_ON_CLOSE);// 设置窗体的默认关闭方式
setBounds(100, 100, 518, 450);
al(true);
// 设置窗体的显示位置和大小
// 创建标签
// 设置对话框窗体为模式窗体
final JLabel lb_add_title = new JLabel();
lb_add_izontalAlignment();
lb_add_eground(new Color(0, 0, 255));
lb_add_t(new Font("", , 42));
lb_add_t(leState());
lb_add_nds(34, 10, 422, 66);
getContentPane().add(lb_add_title);
将标签添加到窗体容器中
// 创建分类文本框 tf_type = new JTextField();
//
tf_t(eState());
tf_nds(345, 257, 131, 22);
getContentPane().add(tf_type);
final JLabel label = new JLabel();
t("分 类:");
nds(271, 259, 71, 18);
getContentPane().add(label);
final JLabel label_1 = new JLabel();
label_t("姓 名:");
26
label_nds(34, 82, 70, 18);
getContentPane().add(label_1);
tf_name = new JTextField();
tf_nds(107, 80, 132, 22);
getContentPane().add(tf_name);
final JLabel label_1_1 = new JLabel();
label_1_t("性 别:");
label_1_nds(271, 78, 70, 18);
getContentPane().add(label_1_1);
final JRadioButton rb_nan = new JRadioButton();
rb_ected(true);
(rb_nan);
rb_t("男");
rb_nds(337, 74, 48, 26);
getContentPane().add(rb_nan);
(rb_nv);
rb_t("女");
rb_nds(391, 74, 48, 26);
getContentPane().add(rb_nv);
label_1_t("出生日期:");
label_1_nds(34, 118, 78, 18);
getContentPane().add(label_1_2);
tf_date = new JTextField();
tf_nds(107, 116, 132, 22);
getContentPane().add(tf_date);
27
final JRadioButton rb_nv = new JRadioButton();
final JLabel label_1_2 = new JLabel();
final JLabel label_1_2_1 = new JLabel();
label_1_2_t("民 族:");
label_1_2_nds(271, 116, 78, 18);
getContentPane().add(label_1_2_1);
tf_minzu = new JTextField();
tf_nds(344, 114, 132, 22);
getContentPane().add(tf_minzu);
final JLabel label_1_3 = new JLabel();
label_1_t("家庭电话:");
label_1_nds(34, 152, 70, 18);
getContentPane().add(label_1_3);
tf_jiadian = new JTextField();
tf_nds(107, 150, 132, 22);
getContentPane().add(tf_jiadian);
final JLabel label_1_4 = new JLabel();
label_1_t("手机号码:");
label_1_nds(271, 150, 70, 18);
getContentPane().add(label_1_4);
tf_shouji = new JTextField();
tf_nds(344, 148, 132, 22);
getContentPane().add(tf_shouji);
final JLabel label_1_5 = new JLabel();
label_1_t("QQ号码:");
label_1_nds(34, 188, 70, 18);
getContentPane().add(label_1_5);
tf_qq = new JTextField();
tf_nds(107, 186, 132, 22);
28
getContentPane().add(tf_qq);
final JLabel label_1_6 = new JLabel();
label_1_t("电子信箱:");
label_1_nds(271, 186, 70, 18);
getContentPane().add(label_1_6);
tf_email = new JTextField();
tf_nds(344, 184, 132, 22);
getContentPane().add(tf_email);
final JLabel label_1_7 = new JLabel();
label_1_t("家庭住址:");
label_1_nds(34, 223, 70, 18);
getContentPane().add(label_1_7);
tf_address = new JTextField();
tf_nds(107, 221, 369, 22);
getContentPane().add(tf_address);
final JLabel label_1_8 = new JLabel();
label_1_t("邮政编码:");
label_1_nds(34, 259, 70, 18);
getContentPane().add(label_1_8);
tf_youbian = new JTextField();
tf_nds(107, 257, 132, 22);
getContentPane().add(tf_youbian);
final JLabel label_2 = new JLabel();
label_t("备 注:");
label_nds(34, 289, 66, 18);
getContentPane().add(label_2);
final JScrollPane scrollPane = new JScrollPane();
29
nds(106, 289, 370, 66);
getContentPane().add(scrollPane);
ta_memo = new JTextArea();
wportView(ta_memo);
final JButton button = new JButton();
ionListener(new ActionListener() {
public void actionPerformed(final ActionEvent arg0) {
String name=tf_t();
String sex=null;
// 获得输入的姓名
// 定义存放性别的变量
// sex为男
if (rb_cted()){ // 如果单选按钮男被选中
sex=rb_t();
}else{
sex=rb_t();
// 否则如果单选按钮女被选中
// sex为女
// 获得输入的出生日期
// 获得输入的民族
// 获得输入的家庭电话
}String date=tf_t();
String minzu=tf_t();
String jiadian=tf_t();
String shouji=tf_t();
String qq=tf_t();
String email=tf_t();
// 获得输入的手机号码
// 获得输入的QQ号吗
// 获得输入的Email
// 获得输入的家庭住址
// 获得输入的邮编
// 获得输入的分类
// 获得输入的备注
String address=tf_t();
String youbian=tf_t();
String mtype=tf_t();
String memo=ta_t();
Message ms=new Message();
e(name);
(sex);
30
// 创建Message的实体对象
// 将上面代码获得的输入信息为实体类的属性赋值
}
});
thday(date);
ion(minzu);
ji(jiadian);
uji(shouji);
(qq);
il(email);
ress(address);
bian(youbian);
e(mtype);
o(memo);
(ms); // 调用公共类DAO的方法保存实体类的属性值
t("保 存");
nds(107, 367, 106, 28);
getContentPane().add(button);
final JButton button_1 = new JButton();
button_ionListener(new ActionListener() {
public void actionPerformed(final ActionEvent arg0) {
e();} });
button_t("返 回");
button_nds(307, 367, 106, 28);
getContentPane().add(button_1);}}
3. 删除页面设计程序
package ;
import ;
import ;
31
import Event;
import Listener;
import dapter;
import vent;
import ;
import Group;
import n;
import g;
import ;
import nPane;
import lPane;
import ;
import onstants;
import Constants;
import tTableModel;
import ;
import peState;
public class DeleteMessageFrame extends JDialog {
private ButtonGroup buttonGroup = new ButtonGroup();
private JScrollPane scrollPane = new JScrollPane();
private JTable table;
private int selectRow=-1;
super();
setDefaultCloseOperation(E_ON_CLOSE);
// 设置对话框窗体的关闭方式
// 设置对话框窗体的标题 setTitle(leState());
32
// 保存选择行的行号
public DeleteMessageFrame() {
setModal(true);
// 设置对话框窗体为模式对话框
// 设置对话框窗体容器为绝对布
//
getContentPane().setLayout(null);
setBounds(100, 100, 687, 378);
设置对话框窗体的显示位置和大小
final JLabel lb_delete_title = new JLabel();
设置标签上的文字在标签上居中显示
// 创建标签
lb_delete_izontalAlignment(); //
lb_delete_eground(new Color(0, 0, 255));
显示的文字颜色
lb_delete_t(new Font("Dialog", , 42));
标签上显示文字的字体
lb_delete_t(leState());
标签上显示的文字,从SaveTypeState类获得
lb_delete_nds(118, 3, 422, 66);
标签的显示位置和大小
getContentPane().add(lb_delete_title);
签添加到窗体容器中
nds(24, 103, 627, 176);
getContentPane().add(scrollPane);// 创建表格的列名向量
Vector
String[] columns={"编号","姓名","性别","出生日期","民族","家庭电话","手机号码","QQ号码","电子信箱","家庭住址","邮政编码","类型","备注"};// 为表格的列名向量赋值
for (int i=0;i<;i++){
(columns[i]);}
// 通过类型查询数据表中的数据,并赋值给数据向量
Vector data=(eState());
33
// 设置标签上// 设置// 设置// 设置// 将标
table = new JTable(data,vectorColumns);
// 通过数据向量和列名向量创建表格
oResizeMode(_RESIZE_OFF);
// 关闭表格的自动调整模式
wportView(table);
seListener(new MouseAdapter() {
public void mouseClicked(final MouseEvent arg0) {
int row=ectedRow();
if (row>=0){
// 将选择行的行号赋值给成员变量
selectRow=row;}} });
final JButton button = new JButton();
ionListener(new ActionListener() {
public void actionPerformed(final ActionEvent arg0) {
if (selectRow>=0){ // 如果从表格选择了数据行// 获的选择行第1列单元格中的值,并转换为整数
int id=nt(ueAt(selectRow, 0).toString());
(id);
selectRow=-1;
}else{
ssageDialog(null, "请从表中选择要删除的行。");
} // 创建表格的列名向量
Vector
String[] columns={"编号","姓名","性别","出生日期","民族","家庭电话","手机号码","QQ号码","电子信箱","家庭住址","邮政编码","类型","备注"};// 为表格的列名向量赋值
for (int i=0;i<;i++){
34
// 获得表格选择行的索引
// 调用DAO类的方法删除数据
// 为成员变量赋值为-1
(columns[i]);}
// 通过类型查询数据表中的数据,并赋值给数据向量
Vector data=(eState());
// 通过数据向量和列名向量创建表格模型
DefaultTableModel model=new DefaultTableModel(data,vectorColumns);
el(model);
}
});
// 为表格设置表格模型显示数据
t("删 除");
nds(127, 299, 106, 28);
getContentPane().add(button);
final JButton button_1 = new JButton();
button_ionListener(new ActionListener() {
public void actionPerformed(final ActionEvent arg0) {
e();} });
button_t("返 回");
button_nds(382, 299, 106, 28);
getContentPane().add(button_1);
final JLabel lb_add_title_1 = new JLabel();
lb_add_title_izontalAlignment();
lb_add_title_eground(new Color(255, 0, 0));
lb_add_title_t(new Font("", , 16));
lb_add_title_t("注意:请先从下面的表格中选择要删除的行,然后再进行删除。");
lb_add_title_nds(24, 60, 627, 42);
getContentPane().add(lb_add_title_1);}}
4.背景框格设计程序
package ound;
35
import cs;
import cs2D;
import ;
import ;
public class BackgroundPanel extends JPanel{
private Image image;
{super();
// 定义图像对象
public BackgroundPanel(Image image)
// 调用超类的构造方=image;
// 调用父类的方法
// 创建Graphics2D对象
protected void paintComponent(Graphics g)
{omponent(g);
if (image != null)
{ int width = getWidth(); // 获得面板的宽度
int height = getHeight(); // 获得面板的高度
age(image, 0, 0, width, height, this);}}}
八、实习心得
Graphics2D g2 = (Graphics2D) g;
实习,顾名思义,在实践过程中学习。在经过一段时间的学习之后,或者说当学习告一段落的时候,我们需要了解,自己的所学应当如何应用在实践之中,因为任何知识都源于实践,归于实践,所以,要将所学付诸实践,来检验所学的知识与技术,这是必然的阶段。三年的大学生活,让我对计算机理论知识有了一定的了解,但实践出真知,唯有把理论与实践相结合,才能更好地为社会服务
实习是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体培训和考察过程。
回顾起java实习,我感慨颇多,的确,在这一星期的日子里,可
36
以说是苦多于甜,但是可以学到很多很多的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上没有学到过的知识。这次课程设计使我对图形化界面有了充分的了解,以前上课的时候对知识的掌握只是理论性的,没有通过自己动手实践,当真正的自己动手操作的时候才会感觉到理论的知识太片面,通过实践,我也解决了很多困我很久的问题,以前看似很难理解的问题,在实践的过程中都有了充分的理解和认识,对于数据库连接的方面,我以前只是似懂非懂,不能够充分的了解和运用数据库的知识,但是这次的实习在同学和老师的帮助下,我完成了数据库的连接,并且独立完成了数据库的添加方法,通过数据库的连接,我发现了自己很多的缺点和错误,并且改正了不好的习惯,养成了遇事要认真的态度,使我认识到无论做什么事都要持之以恒,只要自己努力就会成功!通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学过的理论知识与实践相结合起来,从理论中得出结论,才能真正的为社会服务,从而提高自己的实际动手能力和独立思考问题的能力。在设计的过程中遇到问题,我学会了自己进行独立的思考和解决。通过课程设计之后,把以前所学过的知识重新温故。
这次java实习计终于顺利完成了,在设计中遇到了很多的问题,也学会了很多很多在学校里面无法学到的东西。比如团队合作等等。java实习让我受益匪浅!使我充分的认识到了实习的重要性和自己在java学习方面的优缺点!最后对于给过我帮助的同学表示衷心的感谢!同时也感谢老师为我们提供了一个了解自己检验自己知识水平的平台!
37
版权声明:本文标题:java课程设计--- 个人通讯录管理系统 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1705272425h479268.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论