设计一个登陆界面,正中间是个人记账管理系统,然后按照流式布局设计用户名,密码窗口,登录和注册两个按钮设置大小
时间: 2024-03-03 09:48:37 浏览: 16
以下是一个简单的登陆界面设计,使用了流式布局和边框布局:
```java
import javax.swing.*;
import java.awt.*;
public class LoginFrame extends JFrame {
private JLabel usernameLabel, passwordLabel;
private JTextField usernameField;
private JPasswordField passwordField;
private JButton loginButton, registerButton;
public LoginFrame() {
// 设置窗口标题
setTitle("个人记账管理系统");
// 创建组件
usernameLabel = new JLabel("用户名:");
passwordLabel = new JLabel("密码:");
usernameField = new JTextField(20);
passwordField = new JPasswordField(20);
loginButton = new JButton("登录");
registerButton = new JButton("注册");
// 设置按钮大小
loginButton.setPreferredSize(new Dimension(100, 30));
registerButton.setPreferredSize(new Dimension(100, 30));
// 设置布局管理器
setLayout(new BorderLayout());
JPanel centerPanel = new JPanel(new FlowLayout(FlowLayout.CENTER));
JPanel southPanel = new JPanel(new FlowLayout(FlowLayout.CENTER));
centerPanel.setBorder(BorderFactory.createEmptyBorder(50, 10, 10, 10));
southPanel.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10));
add(centerPanel, BorderLayout.CENTER);
add(southPanel, BorderLayout.SOUTH);
// 添加组件
centerPanel.add(usernameLabel);
centerPanel.add(usernameField);
centerPanel.add(passwordLabel);
centerPanel.add(passwordField);
southPanel.add(loginButton);
southPanel.add(registerButton);
// 设置窗口大小和位置
setSize(400, 300);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
LoginFrame frame = new LoginFrame();
frame.setVisible(true);
}
}
```
这个登陆界面中,中间是一个JPanel,使用流式布局,上面放置了用户名和密码标签和对应的文本框,下面放置了登录和注册按钮。登录和注册按钮使用了setPreferredSize方法设置大小。整个窗口使用了边框布局,将中间的JPanel放在了中间位置,将下方的JPanel放在了南边位置。