java如何搞输入框
使用 Swing 创建输入框
Swing 是 Java 的标准 GUI 工具包,可以通过 JTextField 或 JTextArea 实现输入框功能。
import javax.swing.*;
import java.awt.*;
public class InputBoxExample {
public static void main(String[] args) {
JFrame frame = new JFrame("输入框示例");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(300, 200);
JPanel panel = new JPanel();
JLabel label = new JLabel("请输入文本:");
JTextField textField = new JTextField(20); // 设置输入框宽度
panel.add(label);
panel.add(textField);
frame.add(panel);
frame.setVisible(true);
}
}
使用 JavaFX 创建输入框
JavaFX 是 Java 的现代 GUI 框架,通过 TextField 或 TextArea 实现输入框功能。

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.control.TextField;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;
public class InputBoxFXExample extends Application {
@Override
public void start(Stage stage) {
Label label = new Label("请输入文本:");
TextField textField = new TextField();
VBox vbox = new VBox(label, textField);
Scene scene = new Scene(vbox, 300, 200);
stage.setTitle("输入框示例");
stage.setScene(scene);
stage.show();
}
public static void main(String[] args) {
launch(args);
}
}
使用 AWT 创建输入框
AWT 是 Java 的早期 GUI 工具包,通过 TextField 实现输入框功能。

import java.awt.*;
public class AWTInputBoxExample {
public static void main(String[] args) {
Frame frame = new Frame("输入框示例");
frame.setSize(300, 200);
frame.setLayout(new FlowLayout());
Label label = new Label("请输入文本:");
TextField textField = new TextField(20);
frame.add(label);
frame.add(textField);
frame.setVisible(true);
}
}
使用 Scanner 实现控制台输入
如果不需要 GUI,可以通过 Scanner 类在控制台获取用户输入。
import java.util.Scanner;
public class ConsoleInputExample {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入文本: ");
String input = scanner.nextLine();
System.out.println("你输入的是: " + input);
scanner.close();
}
}
输入框的事件处理
在 GUI 中,可以为输入框添加事件监听器以响应用户输入。
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class InputEventExample {
public static void main(String[] args) {
JFrame frame = new JFrame("输入事件示例");
JTextField textField = new JTextField(20);
JButton button = new JButton("提交");
button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
JOptionPane.showMessageDialog(frame, "输入内容: " + textField.getText());
}
});
JPanel panel = new JPanel();
panel.add(textField);
panel.add(button);
frame.add(panel);
frame.pack();
frame.setVisible(true);
}
}
以上方法涵盖了 Java 中常见的输入框实现方式,可根据具体需求选择合适的方案。






