Java使用null布局设计一个登陆程序界面
时间: 2024-01-22 09:17:39 浏览: 70
在Java中使用null布局设计登陆程序界面的代码示例如下:
```java
import java.awt.*;
import javax.swing.*;
public class LoginFrame extends JFrame {
private JLabel usernameLabel, passwordLabel;
private JTextField usernameField;
private JPasswordField passwordField;
private JButton loginButton, cancelButton;
public LoginFrame() {
super("Login");
setResizable(false);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 设置布局管理器为null
setLayout(null);
// 创建组件
usernameLabel = new JLabel("Username:");
passwordLabel = new JLabel("Password:");
usernameField = new JTextField(20);
passwordField = new JPasswordField(20);
loginButton = new JButton("Login");
cancelButton = new JButton("Cancel");
// 设置组件位置和大小
usernameLabel.setBounds(50, 20, 80, 25);
usernameField.setBounds(130, 20, 150, 25);
passwordLabel.setBounds(50, 50, 80, 25);
passwordField.setBounds(130, 50, 150, 25);
loginButton.setBounds(50, 90, 80, 25);
cancelButton.setBounds(200, 90, 80, 25);
// 添加组件到窗口
add(usernameLabel);
add(usernameField);
add(passwordLabel);
add(passwordField);
add(loginButton);
add(cancelButton);
// 设置窗口大小和位置
setSize(350, 170);
setLocationRelativeTo(null);
}
public static void main(String[] args) {
LoginFrame frame = new LoginFrame();
frame.setVisible(true);
}
}
```
这个示例代码中,我们使用了JLabel、JTextField、JPasswordField和JButton等组件,然后将布局管理器设置为null,手动控制每个组件的位置和大小,最后将组件添加到窗口中。
阅读全文