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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д