2014-11-30 3 views
0

저는 학생이고 여전히 Java에 대해 많은 것을 배우고 있습니다.하지만 기본에 대해서는 꽤 잘 알고 있습니다. 지금은 빌드 위임을받은 애플리케이션의 UI 디자인에 맞춰 라디오 버튼을 다시 만드는 방법을 알아 내려고 노력 중입니다.자바 라디오 버튼 다시 디자인하기

전체 응용 프로그램은 Star Trek LCARS 인터페이스 (굵은 막대, 별개의 색상 변경, 확인란 또는 라디오 버튼 없음)를 중심으로 디자인되었습니다. 라디오 버튼을 디자인에 통합해야하지만, 그 특유의 채우기/빈 서클없이 라디오 버튼을 디자인 할 수있는 리소스를 찾을 수 없었습니다.

나는 디자인을 어떻게 작동 시킬지 잘 알고있다. 선택한 항목은 마우스 클릭 또는 터치 스크린 탭을 사용하여 다른 표시 색상으로 변경됩니다. 같은 그룹에서 다른 항목을 선택하면 원본을 선택 취소하고 새 옵션을 선택하지만 동일한 항목을 선택하면 모든 선택 항목이 선택 취소됩니다 (표시되지 않은 "기본 옵션"선택).

문제는 순수한 미학이지만 고객에게 중요합니다.

레이블 (또는 다른 구성 요소)을 만들고 ActionListener가 객체와의 사용자 상호 작용을 라디오 버튼으로 "전송"할 수 있습니까? 즉, 사용자가 선택 라벨을 클릭하면 동일한 명령 (항목/텍스트 색상 변경, 사운드 재생)을 실행하고 지정된 라디오 버튼을 켜기 또는 끄기로 설정하는 명령을 실행합니까?

+0

UI 스윙, SWT에 사용하는 "위젯"의 집합은 무엇입니까? – nPn

+0

Swing 및 AWT에 대해이 질문에 태그를 추가했습니다. 내가 틀렸다면 다시 태그하십시오 –

+1

기타 [Here] (http://stackoverflow.com/a/12024864/230513). – trashgod

답변

1

모든 ... 모든 잘 먼저 넣어하는 방법을 많은 시간/노력의 문제 possible..its이다.

나는 숨겨진 라디오를 만드는 right..You 제안했다고 읽는다면 버튼을 클릭하면 정보가 전달됩니다. 이것은 효과가 있지만 아마 그것을 설계하는 최선의 방법은 아닙니다.

나는 개인적으로 그냥 정수를 만들고 그걸 mostRecentLabel라고 부르거나 4 개의 레이블이있는 경우 mostRecentLabel 변수로 "켜져있는"레이블을 추적합니다. 그런 다음 레이블을 클릭하여 사용자의 mostRecentLabel을 업데이트 할 때마다 응답하는 함수를 입력하면 이에 따라 디스플레이가 업데이트됩니다.

+1

좋은 지적. 숨겨진 라디오 버튼을 사용하는 것은 옵션이지만, 요소들 사이에 많은 의존성이 있기 때문에 나중에 UI를 업데이트하는 것이 정말 어려울 것입니다. 카운터는 좋은 제안입니다. 거대한 코드 조각이 아니기 때문에 구현할 것입니다. 내가 더 잘 작동하는 것을 발견하게되면, 나는 여전히 쓸모없는 방법을 가지고있다. –