java课程设计优化登录窗体页面窗体居中改变标签字体背景颜色窗体添加背景设置标题栏图标文字完整代码
时间: 2024-09-20 07:02:21 浏览: 32
在Java中,优化登录窗口的设计通常涉及到Swing库,因为Swing提供了丰富的用户界面组件。以下是创建一个简单的登录窗口,包括居中、标签样式更改、背景颜色设置以及设置标题栏图标等基本功能的示例代码:
```java
import javax.swing.*;
import java.awt.*;
public class LoginWindow extends JFrame {
private JLabel nameLabel, passwordLabel;
private JTextField usernameField, passwordField;
private JButton loginButton;
public LoginWindow() {
// 设置窗口属性
setTitle("Login Form");
setSize(400, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 初始化UI
setLocationRelativeTo(null); // 居中显示
setLayout(new FlowLayout());
// 创建标签和输入框
nameLabel = new JLabel("Username:");
nameLabel.setForeground(Color.BLUE);
nameLabel.setBackground(Color.WHITE);
add(nameLabel);
usernameField = new JTextField(20);
add(usernameField);
passwordLabel = new JLabel("Password:");
passwordLabel.setForeground(Color.BLUE);
passwordLabel.setBackground(Color.WHITE);
add(passwordLabel);
passwordField = new JPasswordField(20); // 隐藏密码输入
add(passwordField);
// 创建登录按钮并设置事件监听
loginButton = new JButton("Login");
loginButton.addActionListener(e -> handleLogin());
add(loginButton);
// 设置窗口背景色
getContentPane().setBackground(Color.WHITE);
// 设置窗口图标
.setIconImage(UIManager.getIcon("OptionPane.errorIcon")); // 这里可以替换为其他图标
setTitleIcon(getToolkit().createImage("path_to_your_icon.png")); // 如果有自定义图标路径
pack();
setVisible(true);
}
private void handleLogin() {
// 在这里处理登录逻辑,例如验证用户名和密码
System.out.println("Login button clicked.");
}
public static void main(String[] args) {
SwingUtilities.invokeLater(() -> {
new LoginWindow(); // 使用SwingUtilities.invokeLater保证线程安全
});
}
}
```