2016-07-12 2 views
-1

Java 스윙에서 퀴즈 기반 질문을 사용하는 프로젝트가 있습니다. 어떤 레이아웃을 사용할 지, 얼마나 많은 panels.frames를 사용할 지 모르겠습니다. 내가 100 개의 질문이 있는지 나는 모른다. 다음 버튼은 다음 질문으로 넘어갈 것이고, 얼마나 많은 Panels.frames가 필요할 것이고 어떤 레이아웃을이 경우에 사용할 것인가. 제발 좀 도와주세요.카드 레이아웃의 여러 Jpanels

+0

시작하는 곳이 계획하는 것 같습니다. 완벽한 솔루션은 없지만 모든 엔지니어링 프로젝트는 선택으로 시작됩니다. 어떻게 꾸미고 싶니? 어떻게하면 다음 질문으로 이동 하시겠습니까? 여러 개의 창 또는 하나의 응집력 있고 쉬운 프로그램 창을 원하십니까? 일단 이러한 질문에 답을 얻은 후에는 이러한 설계 목표를 달성하는 방법을 연구 할 수 있습니다. – Aaron3468

답변

2

각 질문마다 CardLayout을 사용하지 마십시오.

대신 질문의 데이터를 표시 할 수있는 단일 패널이 있습니다.

그런 다음 질문 객체가 포함 된 ArrayList가 있습니다.

"다음"버튼은 ArrayList에서 다음 Question을 가져 와서 패널의 데이터를 새로 고칩니다.

+1

_types_ 질문이 다를 경우가 아니라면 true-false 대 다중 추측 대 보드 스타일 등 – trashgod

+1

@trashgod, 좋은 지적으로, 각 질문 유형마다 하나의 패널이 필요합니다. – camickr

+0

제 질문은 ArrayList에 넣기 위해 하드 코딩 된 것이 아니라 Protege 온톨로지 안에 있으며 Java (Jena API) 코드로 가져와야합니다. Protege에 대한 지식이 없으면 쿼리와 같은 SQL (SPARQL)을 통해 가져와야하는 데이터베이스와 같은 것으로 간주하십시오. –