2012-07-27 5 views
0

NetBeans 7.2.1 GUI 빌더를 사용하고 있습니다. 나는이 모든 것을 손으로 할 수 있었다. 대신, 현재 프로젝트를 사용하여이 도구의 작동 방법을 배우고 있기 때문에 미래에 사용할시기에 대한 정보에 입각 한 결정을 내릴 수 있습니다.NetBeans GUI 빌더에서 CardLayout 사용

여기 보관 된 질문의 도움을 받아 LayoutManager를 CardLayout으로 변경하는 방법을 알아 냈습니다. 나는 레이아웃에 3 개의 JPanel을 추가했다. (버그가있는 것 같지만 나중에 그것에 관한 질문 일 수도있다.) CardLayout에 의해 표시되는 첫 번째 JPanel에는 두 개의 버튼이 있습니다. 각 버튼을 누르면 CardLayout에 다른 두 JPanel 중 하나가 표시됩니다. 이렇게하려면 CardLayout#show(Container, String)을 사용할 수 있음을 발견했습니다.

각 JPanel에 대해 String 값이 무엇인지 알아야합니다. 일부 추가 연구를 수행, 내가 넷빈즈 그래서 내가 addCardsPanel을 보여주기 위해 "카드 2"를 사용할 수 있습니다

getContentPane().add(addCardsPanel, "card2"); 

과 같은 코드의 라인을 생성하는 것을 발견했다. 더 적절한 문자열을 사용하는 것이 편리 할 것입니다. NetBeans에서이 식별 String을 원하는 값으로 설정할 수 있습니까? 그렇다면 어떻게해야합니까?

+1

그렇지 않으면, 당신은 구성 요소의'getName()'/'setName()'을 사용할 수 있습니다. – trashgod

+0

FWIW, Netbeans의 GUI 빌더를 포기하는 것이 좋습니다. 가장 최근의 프로젝트를 위해이 작업을 수행했으며 훨씬 적은 수의 코드 줄을 사용하여 유연성을 높였습니다. 말할 것도없이 읽기 전용 코드 덩어리와의 전투는 없습니다. – gobernador

+0

@gobernador 나는 장단점을 분명히 깨달았습니다. 이것이 제가 현재 프로젝트에 사용하는 이유 중 하나입니다. 특히 차이점에 대해 좀 더 구체적인 느낌을 갖기를 원합니다. (내 질문에 첫 번째 단락을 참조하십시오.) 아주 가능성이 내가 손으로 모든 것을 코딩로 돌아갈 것입니다. –

답변

2

Navigator 창에서 원하는 패널을 선택하십시오.

Properties 창에서 Layout 그룹까지 스크롤하십시오. Card Name 속성이 표시됩니다. 너의 자기를 노크;)

관련 문제