BorderLayout을 사용하여 JFrame을 사용하는 Java Swing 응용 프로그램을 가지고 있으며 그 안에는 CardLayout을 사용하는 JPanel이 있습니다. 나는 3 개의 다른 카드를 보여주고있다. JFrame의 크기를 수동으로 설정하면 내용이 원하는대로 표시됩니다. 이미지가있는 라벨은 남동쪽 코너에 있습니다. 전체 화면의 스윙 레이아웃 경계 여백
하지만 전체 화면으로 설정하면, 많은 여백이 :
Frame[] frames = Frame.getFrames();
JFrame frame = (JFrame) frames[0];
frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
//frame.getContentPane().setPreferredSize(Toolkit.getDefaultToolkit().getScreenSize());
frame.setUndecorated(true);
//frame.setSize(600,500);
frame.setVisible(true);
frame.setLayout(new BorderLayout());
내가 전체 화면으로 설정되는 코드입니다 Netbeans GUI 빌더 및 레이아웃 용으로 "Free Design"이 설정됩니다.
전체 화면으로 전체 응용 프로그램을 볼 수 있습니다. 크기가 조정 된 창 (이미지 예제 1)처럼 이미지가있는 레이블을 SE 코너로 사용하고 싶습니다. 이 레이아웃을 변경해야합니까 아니면 다른 것입니까?
그래서 당신은 텍스트 사이의 여백을 삭제하거나 글꼴 크기를 증가 하시겠습니까? –
첫 번째 이미지와 같이 아래쪽 모서리에있을 이미지가있는 라벨을 붙입니다. – Jure
1) 더 나은 도움을 받으려면 [MCVE] 또는 [Short, Self Contained, Correct Example] (http://www.sscce.org/)를 게시하십시오. 2) 예를 들어 이미지를 얻는 한 가지 방법은 [이 Q & A] (http://stackoverflow.com/q/19209650/418556)에서 볼 수있는 이미지에 핫 링크하는 것입니다. 또 다른 방법은 런타임에 새로운'BufferedImage'를 만드는 것입니다. –