다시 나야. 저는 여전히 로게 엘크를 개발하고 있지만 다른 문제가 있습니다. Jlabel의 2D 배열을 사용하여 완벽하게 작동하는 GridLayout에 내지도를 표시합니다. 하지만 이제는 캐릭터, 몬스터 등을 마루 위에 그려 넣고 싶습니다. 내 레이아웃을 강제로 JLayeredPane으로 전환해야합니까? 아니면 GridLayout을 구현할 수 있습니까?Roguelike 개발 - jlabel 이상
1
A
답변
1
JPanel
을 여러 개 사용해야합니다.
- 는 괴물과 물건을 표시하는
JPanel
JPanel
다른 - 이 확인 (
GridLayout
포함)에 해당 코드를 이동. (당신이 좋아하는LayoutManager
). JPanel
을 프레임에 넣으십시오 (JLayeredPane
).
두 가지 장점이 있습니다.
참고 :JPanel
위에있는 setOpaque(false)
에 전화하는 것을 잊지 마십시오.
행운을 빈다.
1
JLabel을 사용하는 것은 매우 느립니다. 모노 스페이스 글꼴을 사용하고 JPanel의 그래픽 객체에 직접 쓰거나 라이브러리를 사용해야합니다.
나는 SquidLib 인 광산을 권장합니다. 가장 최신이며 가장 많은 기능을 갖추고 있으며 계속 개발중인 유일한 기능입니다. 문자 그대로 Java가로드 할 수있는 모든 글꼴에 대한 많은 예제와 지원이있는 유일한 도구이기도합니다.
당신이 콘솔과 연결하는 curses 또는 libtcod 방식에 더 익숙하다면 Blacken은 좋지만 임의의 글꼴 사용을 허용하지 않습니다.
2 개 이상의 링크를 게시 할 담당자가 없기 때문에 libjcsi에 대한 링크가 없습니다. 그것은 충분히 쉽게 Google로.
답장을 보내 주셔서 감사합니다. 나는 내가 구현하기 위해 더 빠른 것을 할 수있을 것이라고 생각했지만, 나는 선택의 여지가 없다고 생각한다. – Coulis