是否可以使用一个jLabel中的值来计算新值,放在另一个jLabel中?我正在制作飞机预订平台,并在一个jLabel中就机票价格进行了一些计算。我想使用它来执行以下操作:
do{
jLabel25.get();
} while(jRadioButton5.isSelected());
所以基本上我想使用do while循环来查找折扣,但是如何在jLabel中包含所有可能的值? (所以我不必重复计算)。
答案 0 :(得分:1)
我不完全确定你要求的是什么,但无论如何我都会尽力帮助你。
假设您有两个标签:
JLabel label1 = new JLabel l("Hello!");
JLabel label2 = new JLabel l("Hello world!");
如果您现在想要将label1(" Hello")的内容设置为label2(" Hello world!"),您可以执行以下操作:
label2.setText(label1.getText());
由于您在问题描述中使用了单词calculate,我假设您的标签包含您要进行计算的数字。
例如,您可以通过将标签方法.getText()与Integer.parseInt(String s)或Double.parseInt(String s)组合来实现,具体取决于您拥有的值的类型。例如:
JLabel label1 = new JLabel l("5");
JLabel label2 = new JLabel l("");
int i = Integer.parseInt(label1.getText()); // takes the string from label1 and transforms it to an integer using the parseInt() method.
// i now has the value 5
i = i*5; // an example of some calculation you mentioned you wanted to do
label2.setText(i +""); // transforms the integer value to string and sets it into label2
我不知道我是否理解你的问题,所以请详细说明你是否需要额外的帮助:)。