저는 Java가 새로 도입되었지만 이해가 안되는 문제가 발생했습니다. 하나의 창을 표시하고 다른 창을 숨길 jbutton을 원합니다. jbutton을 눌렀을 때 변수 변경을 기다리는 무한 루프로이 작업을 수행했습니다. I는 (가시) 공용 변수 작성된의 JFrame의, AKA 내부 버튼과 동일한 기능을 수행 할 때변수 변경을 인식하지 못했습니다.
private void jButton1MouseClicked(java.awt.event.MouseEvent evt) { //Jbutton in question
NewJFrame frame = new NewJFrame(); //another JFrame from which I created the public variable(Visible)
frame.Visible = false;
}
while (always == true) { **//code in main method to test variable change**
if (frame1.Visible == true) {
frame1.show();
frame2.hide();
}
else {
frame1.show();
frame2.hide();
}
Interrestingly이 작동시 : [] 만약 일부 있지만 다른 실행하지 않는다.
Main 메서드에서이 변수 변경을 인식 할 수있는 방법이 있습니까?
버튼 클릭 이벤트만으로 각 프레임 가시성을 전환하지 않는 이유는 무엇입니까? 'while (true) '루프가 필요없고 CPU를 쓰러 뜨리면 – climbage
동의합니다. click 이벤트를 수신해야합니다. 루프를 정당화 할 필요가 없으며 루프를 사용해야하는 경우이를 터뜨리는 것을 잊지 마십시오. –