JFrame을 확장하는 클래스에 ActionListener가 있습니다. 버튼 클릭시 Main 클래스에서 생성 된 JFrame 확장 객체의 가시성을 설정해야합니다. 이 예제에서 버튼을 클릭하면 해당 버튼이있는 기존 객체가 보이지 않게되고 다른 JFrame 객체가 보이게됩니다.Java의 다른 클래스에있는 객체의 메소드 실행
ActionListener는 하나의 JFrame 클래스 안에 있으며, 객체는 Main 클래스 내에 만들어집니다. JFrame 클래스 내부의 ActionListener에서 Main 클래스 내의 해당 특정 메서드를 실행하려면 어떻게해야합니까?
이미 setVisibility 메서드가 있지만 다른 클래스 안에있는 개체에서이 메서드를 실행하도록 ActionListener를 지시 할 수있는 방법이 명확하지 않습니다. 메인 클래스에서
: (액션 청취자 내부) 오브젝트 1 클래스에서
Object1 jFrameObj1 = new Object1();
Object2 jFrameObj2 = new Object2();
: 모든
if(event.getSource() == button){
jFrameObj1.setVisible(false);
jFrameObj2.setVisible(true);
}
SSCCE을 게시하시기 바랍니다. –
끔찍한 사용자 인터페이스 디자인 인 사용자에게 JFrames를 쏟아내는 또 다른 GUI입니다. 더 나은 해결책은 간단히 말하면 안됩니다. 대신 CardLayout을 사용하여 뷰를 스왑합니다. 또한 [다중 JFrame 사용, 좋음/나쁨 연습]을 확인하십시오 (http://stackoverflow.com/a/9554657/522444) –
감사합니다. 나는 CardLayout을 조사 할 것이다. 그 충고에 감사드립니다. – user2202767