使用awt技术编写程序登陆界面
时间: 2023-06-23 08:47:31 浏览: 69
好的,下面是一个简单的 AWT 登录界面的示例代码:
```java
import java.awt.*;
import java.awt.event.*;
public class Login extends Frame implements ActionListener {
Label l1, l2, l3;
TextField tf1, tf2;
Button b;
public Login() {
l1 = new Label("Login Form");
l1.setBounds(50, 50, 100, 20);
l2 = new Label("Username:");
l2.setBounds(50, 100, 100, 20);
l3 = new Label("Password:");
l3.setBounds(50, 150, 100, 20);
tf1 = new TextField();
tf1.setBounds(150, 100, 100, 20);
tf2 = new TextField();
tf2.setBounds(150, 150, 100, 20);
tf2.setEchoChar('*');
b = new Button("Login");
b.setBounds(100, 200, 80, 30);
b.addActionListener(this);
add(l1);
add(l2);
add(tf1);
add(l3);
add(tf2);
add(b);
setSize(300, 300);
setLayout(null);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
String username = tf1.getText();
String password = tf2.getText();
if (username.equals("admin") && password.equals("admin")) {
new Welcome();
dispose();
} else {
JOptionPane.showMessageDialog(this, "Incorrect login or password", "Error", JOptionPane.ERROR_MESSAGE);
}
}
public static void main(String[] args) {
new Login();
}
}
class Welcome extends Frame {
Label l;
public Welcome() {
l = new Label("Welcome to the Application!");
l.setBounds(50, 50, 200, 20);
add(l);
setSize(300, 300);
setLayout(null);
setVisible(true);
}
}
```
这个例子中,我们创建了一个名为 Login 的类,它继承自 Frame 类,并实现了 ActionListener 接口。Login 类包含了用户名和密码的 Label 和 TextField,以及一个 Login 按钮。当用户点击 Login 按钮时,程序会检查用户名和密码是否正确。如果正确,程序会打开一个新的窗口,显示欢迎消息。否则,程序会显示一个错误消息框。
我们还创建了一个名为 Welcome 的类,它继承自 Frame 类,用于显示欢迎消息。
注意,我们使用了 setBounds() 方法来设置组件的位置和大小,以及 setLayout(null) 方法来禁用默认的布局管理器。这是因为 AWT 默认使用 BorderLayout 布局管理器,但在这个例子中,我们想要自己控制组件的位置和大小。
以上就是一个简单的 AWT 登录界面的示例代码。希望对您有所帮助!