如何使用从一个jLabel到另一个jLabel的值

时间:2016-08-24 16:04:11

标签: java jlabel do-while

是否可以使用一个jLabel中的值来计算新值,放在另一个jLabel中?我正在制作飞机预订平台,并在一个jLabel中就机票价格进行了一些计算。我想使用它来执行以下操作:

 do{


       jLabel25.get();


   } while(jRadioButton5.isSelected());

所以基本上我想使用do while循环来查找折扣,但是如何在jLabel中包含所有可能的值? (所以我不必重复计算)。

1 个答案:

答案 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

我不知道我是否理解你的问题,所以请详细说明你是否需要额外的帮助:)。