弄一个swing关于从用户界面弹出到登陆界面的监听事件
时间: 2024-02-24 14:57:35 浏览: 63
好的,以下是一个简单的示例代码:
```java
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class Example implements ActionListener {
private JFrame frame;
private JPanel panel;
private JLabel label;
private JTextField textField;
private JButton button;
public Example() {
frame = new JFrame("Demo");
frame.setSize(400, 100);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
panel = new JPanel();
label = new JLabel("请输入密码:");
textField = new JTextField(10);
button = new JButton("登录");
button.addActionListener(this);
panel.add(label);
panel.add(textField);
panel.add(button);
frame.add(panel);
frame.setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
if (e.getSource() == button) {
String password = textField.getText();
if (password.equals("123456")) {
// 登录成功,打开新窗口
frame.dispose(); // 关闭当前窗口
new LoginFrame();
} else {
// 登录失败,弹出提示框
textField.setText("");
label.setText("密码错误,请重新输入:");
}
}
}
public static void main(String[] args) {
new Example();
}
}
class LoginFrame extends JFrame {
private JPanel panel;
private JLabel label;
public LoginFrame() {
setSize(200, 100);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
panel = new JPanel();
label = new JLabel("欢迎登录!");
panel.add(label);
add(panel);
setVisible(true);
}
}
```
这个示例程序包含一个主窗口和一个登录窗口。当用户在主窗口中点击登录按钮时,如果密码正确,则打开登录窗口;否则,提示用户重新输入密码。
阅读全文