答案 0 :(得分:1)
private void Met(JTextField x) {
x.addKeyListener(new KeyAdapter() {
@Override
public void keyTyped(KeyEve`enter code here`nt e) {
double result;
result =price * qty;
txtResult.setText(result+"");
}
});
}
首先,您需要在代码中使用此方法,然后在JFrame的构造函数中调用此方法,并将txtqty用作参数,此后,当您在qty txt中编写内容时,您将需要进行操作,当然,您需要价格和数量的值取盒子的值,您需要保护可能出现的异常
答案 1 :(得分:0)
如果您使用的是netbeanse IDE,它提供了使用Java Frames的用户界面。您可以轻松地右键单击第二个文本字段,转到事件并添加一个关键发布的事件列表器。这将自动将您引向生成的方法,您可以在其中编写类似这样的内容
int value = Integer.parseInt(Textfield1.gettext())*Integer.parseInt(Textfield2.gettext());
Label.settext(String.valueof(value));
如果两个文本字段都不为空,它将在释放textfield2上的键后将结果设置为标签上的结果,否则将引发异常。