JComboBox - Java (241472)
Формулировка задачи:
Выполняю задание по книжке :
1. Создайте Swing-приложение для размещения заказов на покупку велосипедов. Оно должно содержать два текстовых поля Модель велосипеда и Количество, кнопку Разместить заказ и сообщение для подтверждения заказа.
2. Измените приложение из предыдущего задания, заменив текстовое поле Модель велосипеда выпадающим меню с несколькими моделями, чтобы пользователь мог выбрать из списка, вместо того, чтобы вводить с клавиатуры.
Пробема с getSelectedIndex() в зоне выделенной слешами. Подскажите что не так или как лучше по другому реализовать. СПАСИБО
import javax.swing.*;
import java.awt.GridLayout;
import java.awt.BorderLayout;
import java.awt.*;
import java.awt.event.*;
public class bike {
JButton calk;
JFrame frame;
JPanel panel;
JLabel label1;
JLabel label2;
JButton go;
JComboBox spisok;
int c;
bike (){
panel=new JPanel();
panel.setBackground(Color.yellow);
panel.setSize(300, 300);
GridLayout b1= new GridLayout (3,2);
panel.setLayout(b1);
JTextField field1 = new JTextField(10);
JTextField field2 = new JTextField(10);
go=new JButton("РАССЧИТАТЬ Стоимость");
go.setBackground(Color.GREEN);
label1= new JLabel("ВЫБЕРИ ВЕЛИК");
label2= new JLabel("СКОЛЬКО ШТУК");
////////////////////////////////////////////////////////////////////////////////////////////////////////////////
String[] bikes = {"turbo","nitro","duper","china"};
spisok= new JComboBox(bikes);
spisok.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
if(e.getStateChange()== ItemEvent.SELECTED){
if(e.getSelectedIndex()==0){
c=20000;}
else if(e.getSelectedIndex()==1){
c=17000;}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////
}
}
}
);
panel.add(label1);
panel.add(spisok);
panel.add(label2);
panel.add(field1);
panel.add(go);
panel.add(field2);
frame = new JFrame("велики 8-)");
frame.setContentPane(panel);
frame.setSize(400,300);
frame.setVisible(true);
}
public static void main(String[] args){
bike b1 = new bike();
}
}Решение задачи: «JComboBox»
textual
Листинг программы
spisok.getSelectedIndex()==0