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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.786 из 5