GUI программа спрашивает и выдает ответ - Java

Узнай цену своей работы

Формулировка задачи:

Помогите пожалуйста написать код программы которая задает вопрос и выдает ответ. Программа должна иметь один JLabel и JButton (Пуск). После того как юзер нажимает кнопку пуск появляется вопрос, далее эта же кнопка должна стать "Показать ответ" и ответ появляется в JLabel. Затем кнопка становится "следующий вопрос". Все вопросы и ответы должны быть вбиты в код, не требуется никакой ввод. Я искал похожую программу на форуме но не нашел. Прошу помочь.

Решение задачи: «GUI программа спрашивает и выдает ответ»

textual
Листинг программы
  1. public class CB extends JFrame{
  2.    
  3.     public CB() {
  4.        
  5.         setSize(400,250);
  6.         setDefaultCloseOperation(EXIT_ON_CLOSE);
  7.        
  8.         label = new JLabel();
  9.         label.setPreferredSize(new Dimension(300, 200));
  10.        
  11.         add(label, BorderLayout.SOUTH);
  12.         add(button, BorderLayout.NORTH);
  13.        
  14.     }
  15.    
  16.     JLabel label;
  17.     JButton button = createButton();
  18.     String question[] = {"Как дела?", "Что делаешь?"};
  19.     String answer[] = {"Хорошо", "Пишу программу"};
  20.    
  21.     private JButton createButton ()
  22.     {
  23.         final JButton b = new JButton("Пуск");
  24.                
  25.         ActionListener actionListener = new ActionListener() {
  26.            
  27.             int loop = 0;
  28.             int index;
  29.             final Random random = new Random();
  30.            
  31.             @Override
  32.             public void actionPerformed(ActionEvent e) {
  33.                                
  34.                 if (loop == 0) // задаем вопрос
  35.                 {
  36.                     b.setText("Показать ответ");
  37.                     index = random.nextInt(question.length);
  38.                     label.setText(question[index]);
  39.                     loop = 1;
  40.                 }
  41.                 else // показываем ответ
  42.                 {
  43.                     b.setText("Следующий вопрос");
  44.                     label.setText(answer[index]);
  45.                     loop = 0;
  46.                 }
  47.             }
  48.         };
  49.        
  50.         b.addActionListener(actionListener);
  51.         b.setPreferredSize(new Dimension(200, 100));
  52.         return b;
  53.     }
  54.  
  55. }

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


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

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

12   голосов , оценка 3.75 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут