기본 JPanel을 보유하는 기본 JFrame이 있습니다. 이 JPanel을 사용하여 다른 JPanel을 내 응용 프로그램에 첨부하여 응용 프로그램을 통한 탐색의 효과를 시뮬레이션하려고합니다. CardLayout이 작동하려면 JFrame은 일반적으로 JPanel에 표시되는 내용 (예 : 버튼, 드롭 다운 상자 등)을 제어 할 수있는 방법이 있어야한다는 것을 알았습니다. 내가하려고하는 것은 홈 페이지 JPanel)은 JFrame의 기본 JPanel에로드되고 사용자는 해당 홈 JPanel에서 사용 가능한 클릭 가능한 버튼/아이콘을 사용하여 탐색 할 수 있습니다.JFrame의 CardLayout JPanel GUI
JFrame과 기본 JPanel은 나머지 JPanels와는 별도의 클래스이므로 JPanel에서 버튼을 클릭하여 변경된 내용을 변경하려면 기본 JPanel에 액세스하는 데 문제가 있습니다. 다른 클래스 중 하나에서 이 주위에 어떤 방법이 있습니까?
또한 응용 프로그램에 필요한 모든 단추를 JFrame에 연결하고 거기에서 표시되는 JPanel을 제어하면 작동합니까? 필요에 따라 버튼을 보이게하거나 보이지 않게 할 수 있습니다. 이것이 의미가 있습니까?
이
내가 JFrame의 클래스에 전화 드렸습니다 코드입니다 :private void jButton45MouseClicked(java.awt.event.MouseEvent evt) {
CardLayout card= (CardLayout) displayPanel.getLayout();
card.show(displayPanel, "register");
}
displayPanel는 모든 카드 및 jButton45을 통해 사이클이 JFrame의에서 "등록"이라는 제목의 버튼입니다 기본 패널입니다. "register"는 표시하려고하는 JPanel 변수의 이름입니다.
몇 가지 코드를 보여줄 수 있습니까? –
'show()'의 두 번째 인수는 변수의 이름이 아닙니다. 'add()'를 호출 할 때 제공하는 이름입니다. NetBeans GUI 작성기를 사용하는 경우 속성 창에서 설정할 수 있습니다. 패널을 선택하고 "Layout"으로 스크롤하십시오. 카드 이름을 원하는 String 값으로 설정하고'show()'를 호출 할 때이 같은 값을 사용하십시오. –