homeWindowFrame이라는 JFrame을 만들고 크기를 (600, 500)으로 설정 한 다음 JFrame이라는 mainContainerPanel이라는 JPanel을 추가했습니다. JPanel에 새로운 크기를 설정했지만 작동하지 않습니다. JPanel 크기는 업데이트하는 대신 JFrame의 크기와 동일하게 유지됩니다. JFrame에서 JPanels에 크기를 어떻게 설정합니까? 미리 감사드립니다. 여기에 내 코드 : */JPanel이 컨테이너 크기를 상속받지 못하게하는 방법
JFrame homeWindowFrame = new JFrame("Home - Crime File Management System");
if (isInvalidLogin) {
homeWindowFrame.setSize(600, 500);
} else {
homeWindowFrame.setSize(600, 400);
}
homeWindowFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
homeWindowFrame.setLocation((screenSize.width/2) - (homeWindowFrame.getWidth()/2), (screenSize.height/2) - (homeWindowFrame.getHeight()/2));
/**
* Main panel construction
*/
JPanel mainContainerPanel;
if (isInvalidLogin) {
mainContainerPanel = new JPanel(new GridLayout(4, 2));
} else {
mainContainerPanel = new JPanel(new GridLayout(3, 2));
}
homeWindowFrame.add(mainContainerPanel);
1) ASCII 아트 나 간단한 그림을 제공 * 의도 * 최소 크기의 GUI의 레이아웃 및 경우보다 폭과 높이, 크기 조정 가능 - 여분의 공간을 어떻게 사용해야하는지 보여줄 수 있습니다. 2)'homeWindowFrame.setLocation (..'은'setLocationRelativeTo (null)'으로 대체 될 수 있지만 스크린 중앙에 무엇인가 놓으면 스플래시 화면처럼 보이게됩니다. 더 나은 것을 구현할 때까지'setLocationByPlatform (true) '를 사용하는 것이 좋습니다. 자세한 내용은 [이 답변] (https://stackoverflow.com/questions/7143287/how-to-best-position-swing-guis/7143398#7143398) –
답장을 편집하십시오 (코드) –