Создание 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 +
" за одну доставку" );
}
}