2016-11-05 4 views
0

모두이 방법은 JFrame 다음 코드를 사용하는 것입니다 극대화하기 위해 말하는 것으로, 예를 herehere을 위해,이에 관한 몇 가지 질문이 계속있다극대화 JFrame의 자바

Offset <code>JFrame</code>

로 : 나는이 코드를 사용할 때 이것은 창 10 버그/자바 (8) 버그인지 아닌지 확실하지, 결과는이 (위에있는 두 줄의 코드 만능 방법에 상관없이)입니다 너 내가 볼 수있어. n 이미지의 창은 올바른 크기이지만 바닥을 약간 오버레이하고 왼쪽에서 약간 오프셋됩니다. 이 문제를 해결할 방법이 있습니까, 아니면 JFrame 코드에서 최대화 버튼을 눌러 프로그램을 최대화 할 수 있습니까?

setLocationRelativeTo(null); 

프레임의 위치를 ​​설정

import java.awt.GridLayout; 
import javax.swing.JFrame; 

public class CDBurner extends JFrame { 
    private static final long serialVersionUID = -6027473114929970648L; 

    private CDBurner() { 
     setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     setLayout(new GridLayout(1, 1)); 
     setExtendedState(getExtendedState() | JFrame.MAXIMIZED_BOTH); 
     setVisible(true); 
     setLocationRelativeTo(null); 
     requestFocus(); 
    } 

    public static void main(String[] args) { 
     new CDBurner(); 
    } 
} 
+1

더 나은 도움을 받으려면 [MCVE] 또는 [Short, Self Contained, Correct Example] (http://www.sscce.org/)를 게시하십시오. –

+0

@AndrewThompson 미안합니다. – Dan

+0

@AndrewThompson 질문 수정이 문제를 해결하는 방법을 알고 있습니까? – Dan

답변

3

라인 :

편집 여기서
문제를 증명하는 MCVE이다. 이 극대화 후에 당신이 관찰 간격을 일으키는 원인이되는 프레임의 위치를 ​​변경

setExtendedState(getExtendedState() | JFrame.MAXIMIZED_BOTH); 

후에 온다합니다. 프레임을 최대화하면 어쨌든 프레임의 위치가 설정되므로 해당 선을 제거해야합니다 (확장 상태를 설정하기 전에 배치 할 수는 있지만 아무 것도 수행하지 않습니다).

+0

고맙습니다. 고쳐 달려. – Dan

+2

좋은 분! 나는 의심해 왔지만 MCVE에서 공개 될 때까지 논평 할 준비가되어 있지 않았다. –