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; } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д