我有一個JFrame,我堅持一個JPanel來顯示圖像,在這種情況下,1024x1025。我似乎無法找到答案的問題是如何確保我的包含JFrame將顯示整個圖像/ JPanel。我有東西接近這個例子:獲取JFrame包含JPanel
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的是由底層操作系統的裝飾,所以我不知道有多少像素,使其比JPanel的從尺寸較大系統到系統。就像現在一樣,由於JFrame的設置與JPanel的大小相同,因此圖像在右側和底部被各少數像素切斷。有沒有辦法告訴JFrame讀取它所包含的Jpanel的大小,並使其足夠大以顯示整個JPanel?謝謝!
編輯
上的圖像面板設置首選大小,然後設置容器的大小(不推薦),然後包裝附加給了我,我是想的行爲之後。任何人都可以解釋這裏發生了什麼,我仍然對某些擺動部件的操作順序有些模糊。
*「JPanel進入顯示圖像」*您是否在圖像頂部添加了其他任何東西?如果沒有,把它放入一個'JLabel'的'ImageIcon'中。 –