private JTextField usernameField;这段代码什么意思
时间: 2024-04-23 17:25:46 浏览: 13
这段代码定义了一个私有成员变量usernameField,它的类型是JTextField。JTextField是Java语言中的一个文本框组件,用于在GUI界面中获取用户输入的文本信息。通过定义一个私有的JTextField类型的成员变量,可以在WelcomeFrame类的不同方法中方便地引用这个文本框组件,例如获取用户输入的文本信息或者修改文本框的显示。
需要注意的是,private关键字表示这个成员变量是私有的,只能在WelcomeFrame类中访问,其他类无法访问。这种封装的方式可以保护这个成员变量的安全性,并且可以控制对它的访问。
相关问题
import javax.swing.; import java.awt.; import java.awt.event.*; public class Login extends JFrame implements ActionListener { private JLabel usernameLabel, passwordLabel; private JTextField usernameField; private JPasswordField passwordField; private JButton loginButton, exitButton; public Login() { super("登录页面"); this.setLayout(new GridLayout(3, 2)); usernameLabel = new JLabel("用户名:"); this.add(usernameLabel); usernameField = new JTextField(10); this.add(usernameField); passwordLabel = new JLabel("密码:"); this.add(passwordLabel); passwordField = new JPasswordField(10); this.add(passwordField); loginButton = new JButton("登录"); loginButton.addActionListener(this); this.add(loginButton); exitButton = new JButton("退出"); exitButton.addActionListener(this); this.add(exitButton); this.pack(); this.setLocationRelativeTo(null); this.setVisible(true); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } public void actionPerformed(ActionEvent e) { if (e.getSource() == loginButton) { String username = usernameField.getText(); String password = new String(passwordField.getPassword()); if (username.equals("admin") && password.equals("admin")) { JOptionPane.showMessageDialog(this, "登录成功!"); new FiveChessFrame(); this.dispose(); } else { JOptionPane.showMessageDialog(this, "用户名或密码错误!"); } } else if (e.getSource() == exitButton) { System.exit(0); } } public static void main(String[] args) { new Login(); } }给这段代码排版好看一点,美化一下
好的,下面是美化过的代码:
```
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Login extends JFrame implements ActionListener {
private JLabel usernameLabel, passwordLabel;
private JTextField usernameField;
private JPasswordField passwordField;
private JButton loginButton, exitButton;
public Login() {
super("登录页面");
this.setLayout(new GridLayout(3, 2));
usernameLabel = new JLabel("用户名:");
this.add(usernameLabel);
usernameField = new JTextField(10);
this.add(usernameField);
passwordLabel = new JLabel("密码:");
this.add(passwordLabel);
passwordField = new JPasswordField(10);
this.add(passwordField);
loginButton = new JButton("登录");
loginButton.addActionListener(this);
this.add(loginButton);
exitButton = new JButton("退出");
exitButton.addActionListener(this);
this.add(exitButton);
this.pack();
this.setLocationRelativeTo(null);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == loginButton) {
String username = usernameField.getText();
String password = new String(passwordField.getPassword());
if (username.equals("admin") && password.equals("admin")) {
JOptionPane.showMessageDialog(this, "登录成功!");
new FiveChessFrame();
this.dispose();
} else {
JOptionPane.showMessageDialog(this, "用户名或密码错误!");
}
} else if (e.getSource() == exitButton) {
System.exit(0);
}
}
public static void main(String[] args) {
new Login();
}
}
```
这是一个简单的登录页面,包括用户名、密码输入框、登录和退出按钮。当用户输入正确的用户名和密码时,点击登录按钮会弹出提示框,提示用户登录成功,并且打开一个六子棋的窗口;否则弹出提示框,提示用户名或密码错误。
import javax.swing.*; import java.awt.*; import java.awt.event.*; class LoginFrame extends JFrame implements ActionListener { private JTextField usernameField; private JPasswordField passwordField; private JButton loginButton; public LoginFrame() { setTitle("登录"); setLayout(new GridLayout(3, 2, 10, 10)); // 添加用户名和密码输入框 JLabel usernameLabel = new JLabel("用户名:"); usernameField = new JTextField(); JLabel passwordLabel = new JLabel("密码:"); passwordField = new JPasswordField(); add(usernameLabel); add(usernameField); add(passwordLabel); add(passwordField); // 添加登录按钮 loginButton = new JButton("登录"); loginButton.addActionListener(this); add(new JLabel()); // 空白占位符 add(loginButton); setSize(300, 150); setLocationRelativeTo(null); // 窗口居中 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setVisible(true); } @Override public void actionPerformed(ActionEvent e) { if (e.getSource() == loginButton) { String username = usernameField.getText(); String password = new String(passwordField.getPassword()); // 在这里编写登录验证逻辑,比如查询数据库等 // 如果验证通过,则关闭登录窗口,打开主窗口 dispose(); new MainFrame(); } } public static void main(String[] args) { new LoginFrame(); } } class MainFrame extends JFrame { public MainFrame() { setTitle("欢迎"); setSize(300, 200); setLocationRelativeTo(null); // 窗口居中 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setVisible(true); } }
这段代码是一个简单的 Java Swing 窗口程序,实现了一个简单的登录界面和一个欢迎界面。其中 LoginFrame 类继承了 JFrame 类,并实现了 ActionListener 接口,用于监听登录按钮的点击事件。在点击登录按钮后,会获取用户名和密码的输入,然后在 actionPerformed 方法中编写登录验证逻辑,比如查询数据库等。如果验证通过,则关闭登录窗口,打开主窗口。MainFrame 类同样继承了 JFrame 类,用于显示欢迎界面。在 main 方法中,创建一个 LoginFrame 对象,即可显示登录窗口。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)