2012-07-03 61 views
5

Là một cách học Java, tôi viết ứng dụng nhỏ này cho các học sinh lớp để thực hành toán cơ bản. Ý tưởng là đứa trẻ thực hiện bất kỳ số lượng các vấn đề toán học, miễn là chúng có trong ứng dụng, nó chỉ tiếp tục ném vấn đề vào chúng cho đến khi chúng nhấp vào nút 'Xong'. Khi họ quyết định được thực hiện, tôi muốn một JFrame mới xuất hiện sẽ cho họ thấy tất cả các vấn đề mà họ đã cố gắng, cùng với câu trả lời của họ và liệu họ có gặp vấn đề đúng hay sai.Tạo lưới trong Java

Lời khuyên mà tôi đang tìm kiếm là cách tốt nhất để tôi trình bày những kết quả này là gì. Tôi nhìn vào GridLayout và GroupLayout, nhưng tôi không nghĩ rằng đây là chính xác. Tôi đã làm một cái gì đó tương tự như trong VBA cho Excel, và ở đó tôi chỉ chạy một vòng lặp for với một lần lặp cho mọi vấn đề mà họ đã cố gắng. Mỗi lần lặp lại sẽ thêm một hàng nhãn vào khung với các phần tử của sự cố được hiển thị trong các nhãn khác nhau. Tôi đã thử điều này trong Java, nhưng tôi thậm chí không thể để các nhãn thậm chí hiển thị. Vì vậy, trước khi tôi nhận được tất cả cụ thể và bắt đầu đăng mã của tôi, tôi muốn hỏi một câu hỏi lớn hơn, đó là "phương pháp tốt nhất để tạo ra một cái nhìn như thế này là gì?" Thông thường, tôi đi theo một hướng chỉ để lãng phí thời gian trước khi ai đó gợi ý một cách tiếp cận hoàn toàn khác (và tốt hơn).

Cảm ơn!

(chỉnh sửa:. Đây là một hình ảnh như thế nào tôi đã làm điều này trong Excel Tôi đang cố gắng để lặp lại về cơ bản được điều tương tự trong Java)

enter image description here

+2

Vì nó là kết quả của sự tương tác của người dùng, với các ứng dụng, ai sẽ gợi ý bạn rằng, đừng để một new 'JFrame' để hiển thị kết quả cho người dùng, thay vì sử dụng' JDialog' hoặc sử dụng [CardLayout] (http://docs.oracle.com/javase/tutorial/uiswing/layout/card.html) để thay đổi giữa các 'JPanel' khác nhau cho thấy các khung nhìn khác nhau của Ứng dụng. –

Trả lời

10

Một cách đơn giản để làm cho thiết kế mà sẽ được sử dụng một kết hợp của các thành phần. Bạn có thể có một nhóm gồm JLabel s và JPanel s được xếp chồng lên nhau theo chiều dọc FlowLayout. Lưới bạn đã mô tả sẽ được thiết kế tốt nhất trong một JTable, một cái gì đó giống như dưới đây:

example breakdown of components with gaudy colors

+0

+1 dành cho bố cục nổi bật –

+0

Âm thanh như một kế hoạch tốt. Cảm ơn vì lời khuyên! – Alex

Các vấn đề liên quan