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

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

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

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

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

textual
Листинг программы
public class CB extends JFrame{ 
    
    public CB() {
        
        setSize(400,250);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        
        label = new JLabel();
        label.setPreferredSize(new Dimension(300, 200));
        
        add(label, BorderLayout.SOUTH);
        add(button, BorderLayout.NORTH);
        
    }
    
    JLabel label;
    JButton button = createButton();
    String question[] = {"Как дела?", "Что делаешь?"};
    String answer[] = {"Хорошо", "Пишу программу"};
    
    private JButton createButton ()
    {
        final JButton b = new JButton("Пуск");
                
        ActionListener actionListener = new ActionListener() {
            
            int loop = 0;
            int index;
            final Random random = new Random();
            
            @Override
            public void actionPerformed(ActionEvent e) {
                                
                if (loop == 0) // задаем вопрос
                {
                    b.setText("Показать ответ");
                    index = random.nextInt(question.length);
                    label.setText(question[index]);
                    loop = 1;
                }
                else // показываем ответ
                {
                    b.setText("Следующий вопрос");
                    label.setText(answer[index]);
                    loop = 0;
                }
            }
        };
        
        b.addActionListener(actionListener);
        b.setPreferredSize(new Dimension(200, 100));
        return b;
    }
 
}

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


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

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

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