环境:
Ubuntu Linux+JDK1.8+Eclipse
项目文件结构:
0. 涉及的技术点
1)view 包(GUI):
Eclipse Swing+Eclipse WindowBuilder+JFileChooser(用于弹出文件选择对话框,进行文件或目录的选择)+FileNameExtensionFilter(文件扩展名过滤器)+JInternalFrame(Swing 内部窗体组件)
//RegisterGUI.java
package com.shiyanlou.view;
import java.awt.EventQueue;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.border.EmptyBorder;
import com.shiyanlou.util.Register;
//LoginGUI.java
package com.shiyanlou.view;
import java.awt.EventQueue;
import java.awt.Font;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
import javax.swing.border.EmptyBorder;
import com.shiyanlou.util.JDOM;
//UsersGUI.java
package com.shiyanlou.view;
import java.awt.Color;
import java.awt.EventQueue;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.io.File;
import javax.swing.JButton;
import javax.swing.JEditorPane;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JInternalFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTabbedPane;
import javax.swing.JTextField;
import javax.swing.JTextPane;
import javax.swing.border.EmptyBorder;
import javax.swing.filechooser.FileNameExtensionFilter;
import com.shiyanlou.util.Diary;
2)entity包
面向对象的知识--类的设计+XML文档
//类的设计
分析用户的 属性和行为, 对应的设计类
//XML文档
对应着 User 类来设计一个 XML 文档,用于持久化存储用户信息。
- XML 指可扩展标记语言(EXtensible Markup Language)
- XML 是一种标记语言,很类似 HTML
- XML 的设计宗旨是传输数据,而非显示数据
- XML 标签没有被预定义。您需要自行定义标签。
- XML 被设计为具有自我描述性。
- XML 是 W3C 的推荐标准
创建:
.xml就是XML文件
编辑:
打开.xml文件,在编辑器中输入 XML 文件的信息和项目中会用到的标签 Users
。
<?xml version="1.0" encoding="UTF-8"?>
<Users></Users>
3)util包
JDOM(用于解析XML文件)+正则表达式+文件操作(增删改查)+IO流操作+Java Swing 编程