2012-07-03 11 views
5

Jako sposób nauki języka Java, piszę tę małą aplikację dla uczniów szkół podstawowych, aby ćwiczyli podstawową matematykę. Chodzi o to, że dziecko ma wiele problemów matematycznych, o ile są one w aplikacji, po prostu nadal rzuca im problemy, dopóki nie klikną przycisku "Gotowe". Kiedy decydują się na skończenie, chcę, aby pojawiła się nowa ramka JFrame, która pokaże im wszystkie problemy, z którymi się zetknęli, wraz z odpowiedzią, i czy mają problem, czy nie.Tworzenie siatki w Javie

Porada, której szukam, to najlepszy sposób, w jaki mogę przedstawić te wyniki. Zajrzałem do GridLayout i GroupLayout, ale nie sądzę, że są one poprawne. Zrobiłem coś podobnego w VBA dla Excela i tam właśnie uruchomiłem pętlę for z jedną iteracją dla każdego problemu, który próbowali. Każda iteracja doda do ramki wiersz etykiet z elementami problemu wyświetlanymi na różnych etykietach. Próbowałem tego w Javie, ale nie mogę nawet wyświetlić etykiet.

Zanim otrzymam wszystkie szczegółowe informacje i zacznę publikować mój kod, chcę zadać większe pytanie, które brzmi "Jaka jest najlepsza metoda tworzenia takiego widoku?" Często wychodzę w jednym kierunku, aby marnować czas, zanim ktoś zaproponuje zupełnie inne (i lepsze) podejście.

Dzięki!

(edit:. Oto obraz jak zrobiłem to w programie Excel Próbuję powtórzyć w zasadzie to samo w Javie)

enter image description here

+2

Ponieważ jest to wynik interakcji użytkownika z aplikacją, ktoś zasugeruje, że nie pozwól nowe 'JFrame' pojawi się, aby pokazać wyniki użytkownikowi, zamiast tego użyj' JDialog' lub użyj [CardLayout] (http://docs.oracle.com/javase/tutorial/uiswing/layout/card.html) aby zmiana pomiędzy różnymi JPanel pokazującymi różne widoki Aplikacji. –

Odpowiedz

10

Jeden prosty sposób na zarabianie, że projekt będzie użycie mieszankę składników. Możesz mieć kilka JLabel s i JPanel skumulowanych w pionie FlowLayout. Siatka zostały opisane byłyby najlepiej zaprojektowane w JTable, coś jak poniżej:

example breakdown of components with gaudy colors

+0

+1 dla ZAINSTALOWANYCH układów –

+0

Brzmi jak dobry plan. Dzięki za radę! – Alex

Powiązane problemy