【发布时间】:2013-08-10 19:24:12
【问题描述】:
是否可以在输入一组 JTextField 时计算它们并将结果设置为 JLabel?
例如:
int iCalc = 0;
JTextField x = new JTextField();
JTextField y = new JTextField();
JTextField z = new JTextField();
JLabel lCalc = new JLabel("Your total is: " + calc);
当我输入时,计算得到计算。我输入 x "12" 并显示 12。 在 y 中,我输入“10”22 会自动输入……等等。
为了“自动”澄清,我不想使用按键侦听器(比如按 Tab 键以获取下一个 TextField)(除非绝对必要)而且我不想点击按钮进行计算
这很像在字符串中输入 Hello World:当我输入标签时,标签将显示:“H”、“e”、“l” 等等,等等。
希望我说得够清楚
【问题讨论】:
-
是的,计算机完全可以通过编程来做这些事情。
-
要输入整数,请使用
JSpinner。ChangeListener可以调用加法。 -
当你这样做时,还要确保你没有在
EDT中这样做,我已经可以看到一个“为什么我的GUI冻结”的问题来了......
标签: java swing jlabel jtextfield