JPanel을 사용하여 이미지 (이 경우 1024x1025)를 표시하는 JFrame이 있습니다. 내가 대답을 찾지 못하는 문제는 포함 된 JFrame이 JPanel 전체 이미지를 표시하는지 확인하는 것입니다. 나는이 예제에 가까운 무언가가 :JPanel을 포함하도록 JFrame 가져 오기
ImagePanel view = new ImagePanel(); //extends JPanel
JFrame Container = new JFrame();
view.setSize(1024, 1025);
container = new JFrame(winTitle);
container.setLayout(new BorderLayout());
container.setSize(view.getSize());
container.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);
container.add(view);
container.setVisible(true);
이 분명의 문제점은 JFrame의 기본이되는 OS로 장식된다, 그래서 나는 JPanel의 크기보다는 그것을 더 크게 만들 수있는 얼마나 많은 픽셀 아무 생각이 없다 시스템에서 시스템으로. 이제 JPanel과 같은 크기로 JFrame을 설정하기 때문에 소수의 픽셀만으로 이미지가 오른쪽과 아래에서 잘립니다. JFrame이 포함하고있는 Jpanel의 크기를 읽고 전체 JPanel을 표시 할만큼 충분히 크게 만들도록 JFrame에 지시하는 방법이 있습니까? 감사!
편집
후 추가가 나에게 내가 원하는 한 동작을 제공 한 후 다음 포장, 컨테이너에 크기 (권장하지 않음)를 설정, 이미지 패널에 원하는 크기를 설정. 아무도 여기에 무슨 일이 일어 났는지 설명 할 수 있습니까, 나는 여전히 약간의 스윙 구성 요소에 의한 작업 순서에 약간 퍼지기 쉽습니다.
* "이미지를 표시하려면 JPanel into"* 이미지 위에 다른 것을 추가하고 있습니까? 그렇지 않다면'JLabel'에 ('ImageIcon'을) 넣으십시오. –