你可能要找的是JOptionPane。這是一個阻塞例程返回用戶輸入某個值後,才,就像這樣:
public class test
{
public static void main (String args[])
{
String input = JOptionPane.showInputDialog(null, "Thing: ",
"Enter Stuff", JOptionPane.OK_CANCEL_OPTION);
System.out.println ("won't reach until got input");
System.out.println ("My value: " + input);
}
}
關於它的偉大的事情是,你可以將組件添加到它,這樣你就不會侷限於單一的輸入字段,但它仍然阻塞。以下內容將在框架中添加兩個JTextField:
public class test
{
public static void main (String args[])
{
JTextField input_box = new JTextField(7);
JTextField input_box2 = new JTextField(7);
JComponent[] inputs = new JComponent[] {
new JLabel("Thing 1:"),
input_box,
new JLabel("Thing 2:"),
input_box2 };
int rval = JOptionPane.showConfirmDialog(null, inputs,
"Enter Stuff", JOptionPane.OK_CANCEL_OPTION);
if (rval == 0)
{
System.out.printf ("%s and %s!", input_box.getText(),
input_box2.getText());
}
}
}
來源
2012-03-12 14:54:30
hat
感謝您的編輯! – Vagelism 2012-03-12 14:25:50
爲什麼你不等待點擊事件或什麼?等待一段時間從盒子收集數據是一種糟糕的設計方法。 – Max 2012-03-12 14:28:36
您不能在textArea或xxx上使用用戶輸入數據的偵聽器,並且在輸入完成後觸發相關操作? – assylias 2012-03-12 14:29:12