JFrame、JButton、JLabel
时间: 2023-07-03 12:24:44 浏览: 67
JFrame、JButton、JLabel都是Java Swing中的组件(Component),用于创建GUI界面。
JFrame是表示一个窗口的类,可以用它来创建一个包含标题栏、菜单栏、工具栏、按钮、标签等组件的窗口。
JButton是表示一个按钮的类,可以用它来创建一个可以响应用户点击的按钮。
JLabel是表示一个标签的类,可以用它来创建一个显示文本或图片等内容的标签。
相关问题
使用1)JFrame,JButton, JLabel,JTextField,JPasswordField等类的使用方法。gui程序名为用户登录窗口用户登录窗口 第一行用户登录界面 第二行 用户名 第三行 密码 第四行登录 重置 关闭
好的,让我根据您的要求回答您的问题。
要使用JFrame、JButton、JLabel、JTextField、JPasswordField等类创建一个gui程序,首先需要导入相应的Java包,如下所示:
```java
import javax.swing.*;
import java.awt.*;
```
然后可以定义一个继承JFrame的类,作为用户登录窗口的主类,代码如下:
```java
public class UserLogin extends JFrame {
public UserLogin() {
setTitle("用户登录界面"); // 窗口标题
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 关闭窗口时退出程序
setSize(400, 200); // 窗口大小
setLocationRelativeTo(null); // 窗口居中显示
// 布局管理器
JPanel panel = new JPanel();
panel.setLayout(new GridLayout(3, 2));
// 添加用户名和密码标签和文本框
JLabel nameLabel = new JLabel("用户名:");
JTextField nameField = new JTextField();
JLabel pwdLabel = new JLabel("密码:");
JPasswordField pwdField = new JPasswordField();
// 添加登录和重置按钮
JButton loginButton = new JButton("登录");
JButton resetButton = new JButton("重置");
JButton closeButton = new JButton("关闭");
// 给按钮添加事件监听器
loginButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// 处理用户登录逻辑
}
});
resetButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// 处理重置逻辑
}
});
closeButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// 处理关闭逻辑
}
});
// 添加组件到面板
panel.add(nameLabel);
panel.add(nameField);
panel.add(pwdLabel);
panel.add(pwdField);
panel.add(loginButton);
panel.add(resetButton);
panel.add(closeButton);
// 添加面板到窗口
add(panel);
setVisible(true); // 显示窗口
}
public static void main(String[] args) {
new UserLogin(); // 创建用户登录窗口对象
}
}
```
这段代码创建了一个名为“用户登录界面”的窗口,包括了一个用户名标签和文本框、一个密码标签和密码框、一个登录按钮、一个重置按钮和一个关闭按钮。并给登录、重置和关闭按钮添加了事件监听器,实现了对用户的交互响应。
使用JFrame,JButton, JLabel,JTextField,JPasswordField等类的使用方法。窗口左上角显示的是用户登录窗口,窗口里面第一行是“用户登录界面”,第二行“用户名”第三行“密码”第四行“登录 重置 关闭”
好的,我理解了。下面是使用JFrame,JButton,JLabel,JTextField,JPasswordField等类创建用户登录窗口的基本方法:
1. 导入必要的包:
```
import javax.swing.*;
import java.awt.*;
```
2.创建JFrame对象,并设置窗口的标题、大小、位置和关闭方式:
```
JFrame frame = new JFrame("用户登录窗口");
frame.setSize(500, 300);
frame.setLocationRelativeTo(null); //屏幕居中
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
```
3.创建JPanel面板对象,并设置布局方式(可以采用GridLayout、FlowLayout等):
```
JPanel panel = new JPanel(new GridLayout(5, 1));
```
4.创建JLabel标签对象,设置显示文本,字体和对齐方式:
```
JLabel title = new JLabel("用户登录界面", JLabel.CENTER);
title.setFont(new Font("宋体", Font.BOLD, 20));
```
5.创建JLabel标签对象,设置显示文本和对齐方式:
```
JLabel userLabel = new JLabel("用户名:", JLabel.RIGHT);
JLabel pwdLabel = new JLabel("密码:", JLabel.RIGHT);
```
6.创建JTextField文本框对象,设置宽度:
```
JTextField userText = new JTextField(20);
```
7.创建JPasswordField密码框对象,设置宽度:
```
JPasswordField pwdText = new JPasswordField(20);
```
8.创建JButton按钮对象,设置显示文本:
```
JButton loginBtn = new JButton("登录");
JButton resetBtn = new JButton("重置");
JButton closeBtn = new JButton("关闭");
```
9.设置组件的布局和添加到面板中:
```
panel.add(title);
panel.add(userLabel);
panel.add(userText);
panel.add(pwdLabel);
panel.add(pwdText);
panel.add(loginBtn);
panel.add(resetBtn);
panel.add(closeBtn);
```
10.将面板添加到窗口中,并显示窗口:
```
frame.add(panel);
frame.setVisible(true);
```
这样,我们就可以创建一个用户登录窗口,并且可以通过JButton添加对应的事件监听,实现登录、重置、关闭等功能。
相关推荐
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)