2015-09-28 1 views
-1

Я делаю одну программу, которая работает как один супермаркет, и вы можете выбрать то, что хотите купить, и вы можете поместить количество, которое вы хотите от какого-то продукта, но я Как получить работу с помощью textBox.Как я могу заставить textBox получать количество в номере в JFrame?

Образ кода является то, что: http://i.imgur.com/MjLbEwG.png

Его в количестве TextBox, что, когда пользователь положил некоторое количество количества, он получит цену продукта и в Total появляется вместе с остальными результат.

+1

Пожалуйста, не делайте ваш вопрос труднее ответить, чем это должно быть. Не размещайте «образ кода», размещайте ** фактический код **, чтобы вы могли позволить людям копировать и вставлять его, а затем анализировать. –

+0

, если выбран JCheckBox, Integer.parseInt ((ссылка JTextField) .getText()) * цена ... – RamanSB

+0

Посмотрите на [Как использовать Spinners] (http://docs.oracle.com/javase/tutorial/ uiswing/components/spinner.html) и [Как использовать форматированные текстовые поля] (http://docs.oracle.com/javase/tutorial/uiswing/components/formattedtextfield.html) – MadProgrammer

ответ

2

Вы можете разобрать содержимое текстового поля на int.

int total = Integer.parseInt(textbox.getText()); 
4

Не используйте JTextField.

Вместо этого вы можете использовать JSpinner. Прочтите раздел из руководства Swing по телефону How to Use Spinners.

Раздел Detecting Spinner Changes поможет вам использовать ChangeListener, чтобы вы могли отслеживать, когда количество изменяется, и вы можете рассчитать общую сумму.

2

Да, используйте Integer.parseInt но попробовать/поймать блок, так же, как это:

try{ 
    int quantity1 = Integer.parseInt(yourJTextfield.getText()); 
    //.......... get the other quantities here 
} 
catch(NumberFormatException e){ 
    // Something went wront here, the user typed a non-numeric value and this exception will be raised, show an alert for example 
} 
+0

Или вы можете использовать JSpinner и только номер значения могут быть введены, поэтому вам не нужно беспокоиться об этом. Вы также можете управлять диапазоном, поэтому вам не нужно выполнять проверку прав. – camickr

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