使用java swing创建一个包含一个文本框、一个文件选择输入框、一个密码框、一个提交按钮的UI程序
时间: 2023-08-08 10:12:26 浏览: 167
以下是一个简单的Java Swing程序,包含一个文本框、一个文件选择输入框、一个密码框、一个提交按钮:
```java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class MyUI extends JFrame {
private JLabel label1, label2, label3;
private JTextField textField;
private JFileChooser fileChooser;
private JPasswordField passwordField;
private JButton button;
public MyUI() {
setTitle("My UI");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(400, 200);
// 创建组件
label1 = new JLabel("文本框:");
textField = new JTextField(20);
label2 = new JLabel("文件选择输入框:");
fileChooser = new JFileChooser();
label3 = new JLabel("密码框:");
passwordField = new JPasswordField(20);
button = new JButton("提交");
// 设置布局
setLayout(new GridLayout(4, 2));
// 添加组件
add(label1);
add(textField);
add(label2);
add(fileChooser);
add(label3);
add(passwordField);
add(new JLabel()); // 占位符
add(button);
// 添加按钮点击事件
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String text = textField.getText();
String password = new String(passwordField.getPassword());
System.out.println("文本框内容: " + text);
System.out.println("密码框内容: " + password);
}
});
}
public static void main(String[] args) {
MyUI ui = new MyUI();
ui.setVisible(true);
}
}
```
解释一下代码:
- `JFrame` 是一个顶层容器,可以包含其他组件。
- `JLabel` 是一个显示文本的组件。
- `JTextField` 是一个单行文本输入框。
- `JFileChooser` 是一个文件选择器。
- `JPasswordField` 是一个密码输入框。
- `JButton` 是一个按钮。
- `GridLayout` 是一个布局管理器,用于将组件排列成网格状。
- `addActionListener` 方法用于为按钮添加点击事件。
你可以将这些代码保存为 `MyUI.java` 文件,然后编译运行。
阅读全文