2013-05-14 2 views
-1

그래서 NetBeans의 GUI 빌더로 작은 Java 프로그램을 만들고 있습니다. 나는 화면에 레이블 (아이콘 일 수 있음)을 한꺼번에 가지고 있으며 때로는 정확한 위치로 보내질 수도 있습니다. 마지막으로 보낸 라벨이 실제로 라벨 더미에 온 톱을 표시하는지 어떻게 확인합니까? 뿐만 아니라 mousepress 이벤트가 아래 라벨 중 하나가 아닌 해당 최상위 라벨에서 오는 것인지 확인하십시오.스윙의 제어 순서

이 내 3 일 학습 자바처럼, 그래서 바보 같은 질문이 있다면 실례 : D

+1

이 방법으로 Java를 배우면 도움이되지 않을 것입니다. 먼저 기본 사항을 배우십시오. –

+1

* "자바를 배우는 제 3의 날과 같습니다."* 너무 빨리 Java GUI 개발에 들어갈 수 있습니다. –

+0

저는 C#에 대한 경험이 있습니다. 기본 지식이 거의 없으며, 수천의 안녕하세요 세상과 자전거 클래스 응용 프로그램을 만들고 싶지 않습니다. 오히려 실제 프로그램을 만들고 문제가 해결되면 해결할 것입니다. –

답변

2

사용 setLayout의와 CardLayout. 그것으로 당신은 다른 것들 위에 물건을 쌓을 수 있습니다.


JLabel을 배치 할 CardLayout의 모든 "카드"에 대해 JPanel을 사용한다고 가정 해 보겠습니다. 그런 다음 JPanel을 투명하게 만들어야합니다.

jPanel.setOpaque(false); 

나는 JLabel 자체가 이미 투명하다고 믿습니다.

+0

+1, 그러나 질문의 ​​나의 독서는 OP가 * 동시에 볼 수있는 모든 레이블 (또는 적어도 다른 아이콘에 의해 가려지지 않는 부분)을 원한다고 제안합니다. –

+0

그럴 수 있습니다, 감사합니다 = P –

1

마지막으로 보낸 라벨이 실제로 라벨 더미에 온 톱으로 표시되는지 어떻게 확인합니까?

레이블의 ZOrder를 0으로 설정하십시오. ZOrder는 패널의 구성 요소가 그려지는 순서를 제어합니다.

다른 방법은 사용하는 것이다

panel.add(0, label); 

이 성분이 추가되었을 때의 ZOrder을 설정하는 것과 같은 효과를 갖는다.