21xrx.com
2025-04-03 04:16:04 Thursday
文章检索 我的文章 写文章
Java期末作业心得体会——用代码实现自己想要的功能
2023-06-15 16:42:03 深夜i     15     0
JLabel title = new JLabel("通讯录管理系统")

经历了一个学期的Java学习,期末作业终于来临,作为一名大学生,我们怎么可以让自己的作业不同于其他人呢?既然我们已经学了这么多,就要运用所学知识,用代码实现自己想要的功能。

我选择了一个通讯录管理系统作为我的期末作业,很多同学都是选择这个主题,因此我需要让我的作品跟其他人区别开来。首先我想到的是美观的界面设计,于是我对Swing进行了深入学习,并运用新学的知识打造了一个炫目的界面。其次,我思考如何实现增删改查的功能,于是我自学了SQL语句,配合Java与SQL Server实现了数据的存取。最后,我希望我的通讯录管理系统可以自动备份数据,避免数据丢失,于是我编写了一个自动备份脚本,让数据可以自动备份并存储在本地。

下面是我的代码案例:

Swing实现美观的GUI代码:

// 创建窗口frame
JFrame frame = new JFrame("通讯录管理系统");
frame.setSize(800, 600);
frame.setLocationRelativeTo(null);
// 添加组件
JPanel panel = new JPanel();
panel.setLayout(null); // 不使用布局管理器,手动设置组件位置
frame.add(panel);
// 添加标签
JLabel title = new JLabel("通讯录管理系统");
title.setBounds(300, 50, 200, 50);
title.setFont(new Font("黑体", Font.BOLD, 24));
panel.add(title);
// 添加按钮
JButton add = new JButton("添加联系人");
add.setBounds(100, 150, 150, 50);
panel.add(add);
// 添加文本框
JTextField search = new JTextField();
search.setBounds(100, 250, 150, 30);
panel.add(search);
// ...
frame.setVisible(true); // 显示窗口

SQL语句与Java结合的代码:

Connection conn = DriverManager.getConnection(url, user, password);
PreparedStatement pstmt = conn.prepareStatement("INSERT INTO contact(name, phone, email) VALUES(?, ?, ?)");
pstmt.setString(1, "张三");
pstmt.setString(2, "12345678901");
pstmt.setString(3, "zhangsan@qq.com");
int result = pstmt.executeUpdate();
if (result > 0) {
  System.out.println("添加成功!");
}

自动备份脚本的代码:

Calendar calendar = Calendar.getInstance();
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH) + 1;
int date = calendar.get(Calendar.DATE);
String fileName = year + "-" + month + "-" + date + ".txt";
File backup = new File("D:\\backup\\" + fileName);
if (!backup.getParentFile().exists()) {
  backup.getParentFile().mkdirs();
}
if (backup.createNewFile()) {
  FileWriter writer = new FileWriter(backup);
  writer.write("备份的数据");
  writer.flush();
  writer.close();
}

在这个过程中,我遇到了很多问题,但是通过不断调试和学习,最终都给我找到了解决方法。同时,我也加深了对Java的理解,并且意识到了代码实现的魅力与奥妙。

三个关键词:Java、Swing、SQL

  
  

评论区

    相似文章
请求出错了