java代码实现在系统初始化时提供用户名为 AAA,密码为 12345 的系统默认用户,用户名及密码输入正确后可进入菜单页面。菜单条包括登录设置,功能应用,信息管理等可选模块。点击相应模块出现不同的功能。
时间: 2024-12-10 08:40:20 浏览: 11
在Java中实现这个需求,你可以使用Swing或JavaFX库创建图形用户界面(GUI),并结合`SecurityManager`或者简单的验证逻辑来进行用户认证。这里是一个简化的例子:
```java
import javax.swing.*;
import java.awt.*;
import java.util.Scanner;
public class SystemInitializer {
private static final String DEFAULT_USERNAME = "AAA";
private static final String DEFAULT_PASSWORD = "12345";
public static void main(String[] args) {
SwingUtilities.invokeLater(() -> {
// 创建登录窗口
LoginWindow loginWindow = new LoginWindow();
loginWindow.setVisible(true);
});
}
}
class LoginWindow extends JFrame {
private JTextField usernameField;
private JPasswordField passwordField;
private JButton loginButton;
private JButton menuButton;
public LoginWindow() {
setTitle("System Initialization");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 设置布局
setLayout(new GridLayout(2, 2));
add(new JLabel("Username:"));
usernameField = new JTextField(20);
add(usernameField);
add(new JLabel("Password:"));
passwordField = new JPasswordField(20); // 隐藏密码输入
add(passwordField);
loginButton = new JButton("Login");
loginButton.addActionListener(e -> validateCredentials());
menuButton = new JButton("Menu");
menuButton.setEnabled(false);
add(loginButton);
add(menuButton);
pack();
setLocationRelativeTo(null);
}
private void validateCredentials() {
Scanner scanner = new Scanner(System.in);
String inputUsername = usernameField.getText().trim();
String inputPassword = new String(passwordField.getPassword());
if (inputUsername.equals(DEFAULT_USERNAME) && inputPassword.equals(DEFAULT_PASSWORD)) {
enableMenuButtons();
} else {
JOptionPane.showMessageDialog(this, "Invalid credentials. Please try again.");
}
scanner.close();
}
private void enableMenuButtons() {
menuButton.setEnabled(true);
menuButton.addActionListener(e -> showMenu());
}
private void showMenu() {
MenuPage menuPage = new MenuPage();
// 添加菜单选项
// 实现点击事件,展示对应的功能页面...
this.dispose(); // 关闭当前登录窗口
menuPage.setVisible(true);
}
}
class MenuPage extends JFrame {
// ... 实现菜单条目及其功能切换逻辑...
//
阅读全文