赞
踩
本文将介绍在 IntelliJ IDEA 中使用 JFormDesigner 的简单步骤以及使用教程,同时用一个简单的登录界面案例展示IDEA中JFormDesigner的使用。
打开 IntelliJ IDEA ,点击File→Settings,打开软件设置:
在Settings中选择Plugins,在右侧的搜索栏输入插件名JFormDesigner进行搜索,选择第一个插件,点击install进行下载安装,下载完成后会提示需重启IDEA:
重启IDEA:
重启IDEA后,点击Filey→Manage IDE Settings→Import Settings,复制本地IDEA的下载路径并在文件管理器中打开:
在文件管理器中进入上面的导入设置路径后,依次点击plugins→JFormDesigner→lib:
找到JFormDesigner-Idea.jar,此处需复制JFormDesigner-Idea.jar所在路径(注册机需要用到):
!!关闭IDEA!!
准备开始注册JFormDesigner插件。
下载注册机:注册机下载地址
(退出电脑杀毒软件)双击注册机打开,选择产品名称,点击Patch。
选择第5步复制的JFormDesigner-Idea.jar所在路径,点击打开:
注册机提示匹配成功:
在注册机中点击Generate,生成密钥:
保存该密钥到任意位置:
点击Exit退出虚拟机,打开IDEA,点击File→:Settings,找到JFormDesigner,点击Register进行注册:
点击License File,并找到之前生成的密钥文件(或者打开密钥文件复制到文本框中):
接下来就可以畅快地使用JFormDesigner设计界面了~
当在IDEA中新建一个项目后,选择src新建JFormDesigner Form时,有多个选项可供选择,如下图所示:
ResourceBundle.getBundle("messages", locale)
来获取与特定区域设置(locale)相关的资源包。这里的 “messages” 就是资源包名称。button.ok
” 或 “button.cancel
”。在这里,“button” 就是生成的键的前缀,有助于组织和区分不同部分的本地化字符串。本文以用户登录为例,介绍JFormDesigner的应用流程。
双击jfd文件,使用JLabel、JTextField、JButton、JPasswordField、JSeparator组件设计登录界面如下:
使用jfd中的按钮预览界面效果并生成界面代码:
使用Navicat新建数据库以及数据表,添加测试数据如下:
注:此处仅为演示案例用,因此并未对用户密码进行加密操作。
在jfd文件中,选中“登录”按钮,在其属性面板中点击Events右侧的“+”号,并选择第一个选项:
这时java文件中就会自动添加这两段代码:
为“登录”按钮添加监听事件:
监听到按钮触发后的动作:
在java代码中添加用户验证处理逻辑,关键代码如下:
@Override
public void actionPerformed(ActionEvent e) {
if (e.getSource() == button) {
// 获取用户输入的账户和密码
String username = textField.getText();
String password = new String(passwordField.getPassword());
// 连接到数据库并验证用户
if (validateUser(username, password)) {
JOptionPane.showMessageDialog(this, "登录成功!");
} else {
JOptionPane.showMessageDialog(this, "登录失败,请检查用户名和密码!");
}
}
}
private boolean validateUser(String username, String password) {
try {
// 连接到 MySQL 数据库
Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/your_database", "username", "password");
// 查询用户表
String query = "SELECT * FROM user WHERE username = ? AND password = ?";
try (PreparedStatement preparedStatement = connection.prepareStatement(query)) {
preparedStatement.setString(1, username);
preparedStatement.setString(2, password);
// 执行查询
ResultSet resultSet = preparedStatement.executeQuery();
// 如果有匹配的记录,则验证通过
return resultSet.next();
}
} catch (SQLException ex) {
ex.printStackTrace();
JOptionPane.showMessageDialog(this, "数据库连接或查询出现问题:" + ex.getMessage());
return false;
}
}
注意替换数据库连接的 URL、用户名和密码。
下载 MySQL Connector/J 驱动程序(JDBC 驱动程序),并将其置于项目lib目录下:
右键点击该 JAR 文件,选择 “Add as Library” 来将其添加到项目中:
编写main函数
public static void main(String[] args) {
SwingUtilities.invokeLater(() -> {
Login loginForm = new Login();
loginForm.setVisible(true);
});
}
点击运行按钮,测试结果如下:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。