【发布时间】:2015-04-23 18:12:31
【问题描述】:
我有一个程序可以用 JTextField 创建一个 JFrame。如何让它等待文本出现在 JTextField 中/按下回车键?
public static void main(String[] args) {
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
int width = (int) screenSize.getWidth();
int height = (int) screenSize.getHeight();
JFrame frame = new JFrame();
frame.getContentPane().add(new Text());
JTextField field = new JTextField(10);
frame.add(field, BorderLayout.SOUTH);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(width,height-55);
frame.setVisible(true);
// There is a keylistener here called listener. It was 100 lines. Did not want to copy
frame.addKeyListener(listener);
double x = 0;
x = Double.parseDouble(field.getText());
System.out.println(x);
我想要
x = Double.parseDouble(field.getText());
仅当有人在 JFrame 的 JTextField 中键入内容时运行。
【问题讨论】:
-
通常,GUI 有一个提交按钮。您在提交按钮的操作侦听器中进行文本字段处理。如果需要,您可以将提交按钮绑定到 Enter 键。
标签: java swing jframe jtextfield