一周来我一直在摸不着头脑,试图找出为什么我的程序没有按预期工作。我可以放弃并尝试不同的东西,但我觉得如果我这样做的话我就不会学到东西。不仅如此,我觉得自己很投入,因为我花了很长时间才达到现在的水平。

如果有人能在正确的方向上推动我,我将不胜感激。

我遇到的问题是我无法提取所有字段的值然后进行计算(转换问题,从 int 到 string)。我可以单独进行每个提取,但是一起使用每个提取的值似乎不起作用?

我拥有的源代码太长,无法在网站上输入我的问题,因此我尝试在这里描述我的问题的示例。我希望我已经让这一点可以理解了。提前致谢。

xCocaine -------- JLabel
tCocaine -------- JTextField
bCocaine--------- JButton

pCocaineValue --- JLabel
pCashValue------- JLabel

xCocaine 是一个 JLabel,代表可卡因当前随机生成的价格。tCocaine 是一个输入字段,允许用户输入他们希望按照 JLabel xCocaine 上显示的价格购买的可卡因数量。

b可卡因是允许用户购买可卡因的按钮,计算所需可卡因的价格和数量。购买是有条件的,取决于用户是否有足够的钱。

如果用户有足够的钱(由 JLabel pCashValue 表示),则将满足销售条件,并通过从 pCashValue 中减去销售价值并更新 pCocaineValue 来确认购买,pCocaineValue 是指示用户购买的可卡因数量的 JLabel用户。

谢谢你的时间。

有帮助吗?

解决方案

您可以使用方法 String result = xCocaine.getText() 获取 Jlabel 的字符串值。然后将其转换为 double 进行计算:双倍价格 = Double.parseDouble(结果);

JTextField 的过程相同。

然后将计算写入 JButton 的 ActionListener 中。

其他提示

用于将 String 转换为 int

Integer.parseInt(yourString);

对于 int 到 String:

String.valueOf(yourInt)

从 JTextField 获取值:

String value = editText.getText().toString();

对于 JLable 的设置:

lable.setText(value);
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top