注意:本次作业要求把类写在包中,包路径为:study.姓名拼音首字母.work作业编号,以杨老师的本次作业为例,包路径应该是:study.yk.work11,各位同学应根据自己的姓名进行调整。 本次作业的程序请注意自己保存,后续作业将会再次用到。 1、 请编写一个Java程序实现如下图所示的“系统登录”窗口(LoginFrame): 提示: 1. 窗口中显示的标题图片不限,可以自行更换,或者也可以用任意字体显示为“系统登录”; 2. 本窗体中实际使用的就是简单的流布局管理器,只要在程序中适当调整窗口的宽度和高度即可实现对应效果; 3. 可以查阅文档看看用什么方法可以使得用户无法调整窗口大小
时间: 2024-02-01 07:16:27 浏览: 36
本人已经按照要求创建了包路径:study.lz.work1
以下是实现系统登录窗口的代码:
```java
package study.lz.work1;
import javax.swing.*;
import java.awt.*;
public class LoginFrame extends JFrame {
public LoginFrame(){
//设置窗口标题
setTitle("系统登录");
//设置窗口大小
setSize(400, 300);
//设置窗口不可调整大小
setResizable(false);
//设置窗口居中显示
setLocationRelativeTo(null);
//设置窗口关闭按钮的默认操作
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//创建面板,使用流式布局
JPanel panel = new JPanel(new FlowLayout());
//创建用户名标签和文本框
JLabel userLabel = new JLabel("用户名:");
JTextField userField = new JTextField(20);
panel.add(userLabel);
panel.add(userField);
//创建密码标签和密码框
JLabel passwordLabel = new JLabel("密 码: ");
JPasswordField passwordField = new JPasswordField(20);
panel.add(passwordLabel);
panel.add(passwordField);
//创建登录按钮
JButton loginBtn = new JButton("登录");
panel.add(loginBtn);
//添加面板到窗口中
add(panel);
//设置窗口可见
setVisible(true);
}
}
```
在这个程序中,我们创建了一个 `LoginFrame` 类,继承自 `JFrame` 类,用于显示系统登录窗口。在构造函数中,我们首先设置了窗口的标题、大小、位置、关闭按钮的默认操作等属性。然后,我们创建了一个面板,并使用流式布局将用户名标签、用户名文本框、密码标签、密码框和登录按钮添加到面板中。最后,将面板添加到窗口中,并设置窗口可见。
为了使用户无法调整窗口大小,我们调用了 `setResizable(false)` 方法。
以下是测试代码:
```java
package study.lz.work1;
public class TestLoginFrame {
public static void main(String[] args) {
LoginFrame frame = new LoginFrame();
}
}
```
在 `TestLoginFrame` 类的 `main` 方法中,我们创建了一个 `LoginFrame` 对象,并显示系统登录窗口。