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