2011-12-27 2 views
0

Я хочу написать программу Java, которая считывает данные из файла и сохраняет их в массиве. А затем генерирует индекс случайных массивов и использует его для извлечения случайного слова из массива для отображения. Каждый раз, когда пользователь нажимает кнопку «Далее», программа выбирает новое случайное слово для отображения. Я пытаюсь добавить кнопки в рамку, но они не будут отображаться на JFrame. Ниже приведен код, который я написал:Java-программирование в файлах, random, GUI

okButton = new JButton ("OK"); 
Pane.add(okButton); 

nextButton = new JButton ("Next"); 
Pane.add(nextButton); 

Когда пользователь вводит правильный ответ я хочу JLabel появиться говоря " Correct answer ". Как сделать JLabel Appear? и когда пользователь закрывает кадр, все правильные ответы отображаются в JTextArea. Не могли бы вы помочь мне?

+1

, пожалуйста, изучите соглашения о присвоении имен java и придерживайтесь их – kleopatra

ответ

1

Ваш вопрос слишком завален и неопределен для меня, поэтому предоставление идеального ответа совершенно невозможно. Ниже приведены некоторые полезные советы, которые вы можете использовать для решения своей проблемы.

  • читать файл, содержащий слово. См. File operations in Java и How to use FileChooser?
  • Tokenize file и создать массив слов. Вы можете использовать класс StringTokenizer для этого
  • Создайте метод случайного слова из массива. Для этого вы можете использовать класс Random.

Для GUI части:

кнопки не будут появляться на JFrame

Вы добавляете панель, содержащую кнопки в кадр правильно?

Как я могу создать JLabel?

Добавить, что JLabel для панели/рамки и перерисовать его.

, когда пользователь закрывает фрейм все правильные ответы Показывать в виде правильных ответов JTextArea

  1. Сохранить в какой-то другой массив (назовем его answerArray).
  2. Добавить окно прослушивателя в рамку для контроля закрытия кадра.
  3. В методе close создайте JDialog, содержащий JTextArea, и зациклируйте на answerArray и добавьте строку в textArea. Наконец, отобразите этот новый JDialog.
Смежные вопросы