21xrx.com
2024-12-23 00:05:11 Monday
登录
文章检索 我的文章 写文章
Java期末作业心得体会——用代码实现自己想要的功能
2023-06-15 16:42:03 深夜i     --     --
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

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复