2014-04-01 2 views
1

다시 나야. 저는 여전히 로게 엘크를 개발하고 있지만 다른 문제가 있습니다. Jlabel의 2D 배열을 사용하여 완벽하게 작동하는 GridLayout에 내지도를 표시합니다. 하지만 이제는 캐릭터, 몬스터 등을 마루 위에 그려 넣고 싶습니다. 내 레이아웃을 강제로 JLayeredPane으로 전환해야합니까? 아니면 GridLayout을 구현할 수 있습니까?Roguelike 개발 - jlabel 이상

답변

1

JPanel을 여러 개 사용해야합니다.

이미지도 (층)으로 수행하는 경우
  • 는 괴물과 물건을 표시하는 JPanelJPanel 다른
  • 이 확인 (GridLayout 포함)에 해당 코드를 이동. (당신이 좋아하는 LayoutManager).
  • JPanel을 프레임에 넣으십시오 (JLayeredPane).

두 가지 장점이 있습니다.

참고 :JPanel 위에있는 setOpaque(false)에 전화하는 것을 잊지 마십시오.

행운을 빈다.

+0

답장을 보내 주셔서 감사합니다. 나는 내가 구현하기 위해 더 빠른 것을 할 수있을 것이라고 생각했지만, 나는 선택의 여지가 없다고 생각한다. – Coulis

1

JLabel을 사용하는 것은 매우 느립니다. 모노 스페이스 글꼴을 사용하고 JPanel의 그래픽 객체에 직접 쓰거나 라이브러리를 사용해야합니다.

나는 SquidLib 인 광산을 권장합니다. 가장 최신이며 가장 많은 기능을 갖추고 있으며 계속 개발중인 유일한 기능입니다. 문자 그대로 Java가로드 할 수있는 모든 글꼴에 대한 많은 예제와 지원이있는 유일한 도구이기도합니다.

당신이 콘솔과 연결하는 curses 또는 libtcod 방식에 더 익숙하다면 Blacken은 좋지만 임의의 글꼴 사용을 허용하지 않습니다.

2 개 이상의 링크를 게시 할 담당자가 없기 때문에 libjcsi에 대한 링크가 없습니다. 그것은 충분히 쉽게 Google로.