2014-01-09 3 views
0

Я неделю целует голову, пытаясь понять, почему моя программа работает не так, как ожидалось. Я мог отказаться и попробовать что-то другое, но я чувствую, что не буду учиться, если я это сделаю. Не только это, я чувствую, что инвестировал, поскольку я потратил годы на то, где я сейчас.Извлечение значения, применение логики и печать нового значения?

Если кто-то может подтолкнуть вас в правильном направлении, помощь будет оценена по-разному.

Проблема заключается в том, что я не могу извлечь значения всех полей, а затем выполнить расчет (проблемы преобразования, от int до строки). Я могу делать каждую добычу отдельно, но использование каждого из извлеченных значений вместе, похоже, не работает?

Исходный код, который у меня есть, слишком длинный для ввода на сайт с моим вопросом, поэтому я попытался описать пример моей проблемы здесь. Надеюсь, я сделал это понятным. Заранее спасибо.

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

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

xCocaine - это JLabel, который представляет текущую и случайно генерируемую цену кокаина. tCocaine - поле ввода, которое позволяет пользователю вводить количество кокаина, который они хотят купить по цене, представленной на XCocaine JLabel.

bCocaine - кнопка, которая позволяет пользователю покупать кокаин, рассчитывая цену и количество желаемого кокаина. Покупка будет условной, исходя из того, достаточно ли у пользователя денег.

Если у пользователя достаточно денег, которое представлено в JLabel pCashValue, условия продажи будут выполнены, а покупка подтверждается путем вычитания стоимости продажи из pCashValue и обновления pCocaineValue, которая является JLabel с указанием количества кокаина, приобретенного пользователем.

Спасибо за ваше время.

ответ

0

Вы можете получить строковое значение JLabel, используя результат метода String = xCocaine.getText(). Затем преобразуйте его в двойной, чтобы сделать расчет: double price = Double.parseDouble (результат);

Это тот же процесс для JTextField.

Затем запишите расчет в ActionListener вашего JButton.

0

Для преобразования строки в целое

Integer.parseInt(yourString); 

Для междунар в строку:

String.valueOf(yourInt) 

Для получения значения из JTextField:

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

Для установки на JLable:

lable.setText(value); 
+0

Спасибо, ребята, блестящая работа. Все работает хорошо. – dazbrad

Смежные вопросы