2012-07-03 3 views
5

Как способ обучения Java, я пишу это небольшое приложение для школьников, чтобы практиковать основную математику. Идея состоит в том, что ребенок выполняет любое количество математических задач, если они находятся в приложении, он просто продолжает бросать на них проблемы, пока они не нажмут кнопку «Готово». Когда они решат сделать это, я хочу, чтобы появился новый JFrame, который покажет им все проблемы, которые они пытались, вместе с их ответом, и получили ли они проблему правильно или неправильно.Создание сетки в Java

Совет, который я ищу, является наилучшим способом представить эти результаты. Я заглянул в GridLayout и GroupLayout, но я не думаю, что это точно. Я сделал что-то подобное в VBA для Excel, и там я просто запускал цикл for с одной итерацией для каждой проблемы, которую они пытались выполнить. Каждая итерация добавила бы ряд меток в кадр с элементами проблемы, отображаемыми в разных ярлыках. Я пробовал это на Java, но я даже не могу получить ярлыки даже для отображения.

Итак, прежде чем я получу все конкретные и начну публиковать свой код, я хочу задать более большой вопрос: «Какой лучший способ создать такое представление?» Часто я ухожу в одном направлении, чтобы терять время, прежде чем кто-то предложит совершенно другой (и лучший) подход.

Спасибо!

(редактирование:. Вот образ того, как я сделал это в Excel Я пытаюсь повторить в основном то же самое в Java)

enter image description here

+2

Поскольку это результат взаимодействия пользователя с приложением, кто предложит вам что, не позволяйте новый 'JFrame', чтобы отобразить результаты для пользователя, вместо этого используйте' JDialog' или используйте [CardLayout] (http://docs.oracle.com/javase/tutorial/uiswing/layout/card.html), чтобы сдвиг между разными «JPanel», показывающими разные виды приложения. –

ответ

10

Один простой способ сделать, что дизайн будет использовать сочетание компонентов. У вас может быть куча JLabel s и JPanel s уложены в вертикальное положение FlowLayout. Сетка вы описали бы лучше всего разработаны в JTable, что-то вроде ниже:

example breakdown of components with gaudy colors

+0

+1 для NESTED LayoutS –

+0

Звучит неплохо. Спасибо за совет! – Alex

7

Если вы как таблицы, как Excel затем, Java предоставляет JTable класс для создания таблиц, если хотите.

Учебник: http://docs.oracle.com/javase/tutorial/uiswing/components/table.html

+1

Спасибо. Я действительно не ищу что-то похожее на таблицу. Я просто использовал Excel, поскольку программирование было относительно простым. – Alex

Смежные вопросы