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;
}
}