2013-03-06 4 views
1

GroupLayout을 사용하여 GUI 응용 프로그램을 코딩하고 있습니까? 문제는 다음과 같습니다.Jframe이 다른 컴퓨터에로드되었을 때 모든 내용을 표시하지 않습니다.

1) 내 PC 해상도는 1490 * 900입니다. GUI를 실행할 때 모든 내용이 명확하게 표시됩니다.

2) 이제 내 노트북에서 (해상도 1366 * 768) 동일한 GUI를 실행할 때 모든 내용이 표시되지 않고 크기를 조정하려고 시도하지만 헛된 일입니다.

노트북의 GUI에 모든 내용을 맞출 수있는 방법은 무엇입니까?

그래픽 사용자 인터페이스 코드 만 주요 부분을 표시하고, 너무 긴 :

static Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); 
static int width = (int) screenSize.getWidth();//Get Resolution of Screen 
static int height = (int) screenSize.getHeight(); 

public Menu_Modifications_Single() { 
    setIconImage(Toolkit.getDefaultToolkit().getImage(Menu_Modifications_Single.class.getResource("/Images/bug-red.png"))); 
    setTitle("Automated Bug Processing"); 
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    setBounds(100, 100, width,height);//Get Screen Resolution Of Monitor Automatically 
    setResizable(true); 

    setExtendedState(JFrame.MAXIMIZED_BOTH);//Automatically Maximize JFrame Upon Loading 

나는 팩()을 시도했지만 작동하지 않는 것 같습니다.

+0

문제'setResizble'이 있습니다. 올바르게 기억하면 프레임을 볼 수있게 한 후에 설정해야합니다. 이런 종류의 문제를 해결하는 데 도움이되는 레이아웃 관리자를 사용하지 않는 것 같습니다. – MadProgrammer

+0

'getScreenSize'를 사용하지 마십시오. 작업/도킹 바 같은 것을 고려하지 않습니다. – MadProgrammer

답변

1

pack()을 사용해 보시고 프레임에 모든 구성 요소를 추가하십시오. 그런 다음 사용 후 setSize 또는 setBounds 방법. 먼저 모든 구성 요소를 추가 한 다음 pack()으로 전화를 걸고 마지막으로 크기를 설정하십시오. 그게 작동하는지 확인하십시오.

편집 :

Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); 
setBounds(0,0,screenSize.width, screenSize.height); 
+0

당신의 방법을 시도했지만 여전히 작동하지 않습니다. –

+0

흠. static을 사용하지 않고 int에 getWidth를 캐스팅하지 마십시오. 편집 된 답변을 참조하십시오. 또한 귀하의 코드에서 볼 수없는 setVisible (true)? –

+0

다시 똑같이. 코드가 true로 표시되도록 설정되었습니다. 메뉴가 표시되지만 하단 부분이 잘립니다. –

관련 문제