2010-06-21 2 views
2

나는 if 문을 만들고 싶어,하지만외부 JFrames를 어떻게 색채 적으로 실행 하시겠습니까?

나는 내가 같이 한 Statment 할 수는, setVisible의 값을 반환해야합니다 여기에

경우 (가시 = false)를 { 하하의 프로그래머없는 코드를 < _ <

setVisible 값을 반환 할 생각이 없습니다.

EDIT : 모든 JFrames는 Main 프로그램에서 호출되는 별도의 프로그램이므로 actionPerformed 이벤트에서 모든 프레임을 차례대로 하나씩 차례로 실행해야합니다. 그러나 메인 프로그램에서 프레임이 보이도록 설정되어 있는지 확인해야합니다. 어떻게해야합니까?

EDIT2 : 외부 JFrame이 실행될 수있는 다른 방법이 있다면 닫을 때 다음 외부 JFrame을 실행할 값을 지정하지만 그럴 수없는 것입니다. 방아쇠를 당겨.

답변

0

편집
그것은 나에게 보인다. WindowClosing 메서드를 구현하여 다음 JFrame을 표시 할 수 있습니다.

JFrameisVisible()입니다. 이를 사용하여 프레임이 표시되는지 여부를 결정할 수 있습니다.

if (!yourFrame.isVisible()) { 
    // No code here... 
} 
+0

글쎄, 다른 프로그램에서 JFrame을 호출하고 프레임이 보이지 않는지 확인하기 위해 메인 프로그램이 필요하다면, 다음 프레임이 실행될 것입니다. 모든 JFrames는 자체 프로그램이며 주 프로그램에서 실행되는 모든 프로그램입니다. 그러나 한 번에 1 개만 열면 반음계로 실행해야합니다. –

+0

@ 닉, 'JFrame을 호출하는 것'은 무엇입니까? – jjnguy

+0

메인 프로그램을 JFrame과 내용이 포함 된 다른 .java 파일에서 외부 적으로 JFrame을 실행하도록 설정했습니다. 다른 건 없어. 내 주요 프로그램은 순차적으로 JFrames를 순차적으로 실행하는 메소드를 보유하는 컨테이너입니다. –

0

setVisible 메서드의 프로토 타입이 보이면 void 메서드이므로 값을 반환하지 않습니다. 프레임의 가시성을 얻고 싶다면, 대신 프레임을 볼 수 있어야합니다. 당신이 WindowListener를 사용 할 수 있습니다처럼

관련 문제