Создание Swing-приложение для размещения заказов на покупку велосипедов. - Java
Формулировка задачи:
Здравствуйте, помогите реализовать
1. Создайте Swing-приложение для размещения заказов на покупку велосипедов. Оно должно содержать два текстовых поля Модель велосипеда и Количество, кнопку Разместить заказ и сообщение для подтверждения заказа.
2. Используйте код из примеров с OrderWindow и TooManyBikesException. Попробуйте несколько комбинаций моделей велосипедов и количества, которые вызывали бы исключение.
3. Измените приложение из предыдущего задания, заменив текстовое поле Модель велосипеда выпадающим меню с несколькими моделями, чтобы пользователь мог выбрать из списка, вместо того, чтобы вводить с клавиатуры.
4. Прочитайте в Интернете про Swing- компоненты JComboBox и ItemListener для обработки событий, когда пользователь выбирает модель велосипеда.
Решение задачи: «Создание Swing-приложение для размещения заказов на покупку велосипедов.»
textual
Листинг программы
- class OrderWindow implements ActionListener{
- // Здесь нужно поместить код для создания компонентов окна.
- // Пользователь нажал на кнопку Разместить заказ
- String selectedModel = txtFieldModel.getText();
- String selectedQuantity = txtFieldQuantity.getText();
- int quantity = Integer.parseInt(selectedQuantity);
- void actionPerformed(ActionEvent e){
- try{
- bikeOrder.checkOrder("FireBird", quantity);
- //следующая строка не выполняется в случае исключения
- txtFieldOrderConfirmation.setText(
- "Размещение вашего заказа завершено");
- } catch(TooManyBikesException e){
- txtFieldOrderConfirmation.setText(e.getMessage());
- }
- }
- void checkOrder(String bikeModel, int quantity)
- throws TooManyBikesException{
- //Напишите код, который проверяет, помещается ли требуемое
- //количество велосипедов заданной модели в грузовик.
- //Если не помещается, сделать следующее:
- throw new TooManyBikesException("Невозможно доставить"
- + quantity + " велосипедов модели " + bikeModel +
- " за одну доставку" );
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д