그래서 2 개의 JPanel을 갖고 싶습니다. JPanel (introPanel) 및 JPanel (mainPanel) 아래로 Id는 JFrame에 keyListener를 추가하여 패널을 숨길 때 키를 눌렀을 때 패널을 볼 수 있습니다. 코드가 어떻게 작동해야합니까?다른 JPanel 위에 JPanel을 표시 한 다음 숨기는 방법
class MainFrame extends JFrame {
private MainPanel mainPanel = new MainPanel();
private IntroPanel introPanel = new IntroPanel();
MainFrame() {
add(mainPanel);
add(introPanel);
setResizable(false);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
addKeyListener(new KeyAdapter() {
@Override
public void keyReleased(KeyEvent ev) {
introPanel.setVisible(false);
}
});
pack();
setVisible(true);
}
}
이 코드는 introPanel을 숨기지 않습니다. 뭐가 문제 야?
아마도 다시 그리기를해야합니다. visibile (false)로 설정해도 사라지지 않습니다. 다음 렌더링시 그리지 말라고 알려줍니다. – corsiKa
repaint()를 호출 하시겠습니까? 나는 심지어 revalidate()를 호출했고 아무 일도 일어나지 않았다. – user2080377
이것이 작동하지 않는 유일한 것인가? 다른 그래픽이 작동합니까? – corsiKa