我正在爲我的大學項目創建GUI,我正試圖瞭解JScrollPane
的工作原理。如何讓JPanel可滾動?
我已經成功地編寫簡單的程序,這表明在可滾動的方式圖片:
public class ScrollPaneTest{
public static void main(String[] args){
JFrame testFrame = new JFrame("ramka testowa");
testFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JLabel picture = new JLabel(new ImageIcon("JavaSwingCompoentsList.PNG"));
JScrollPane scrollPane = new JScrollPane(picture);
testFrame.add(scrollPane, BorderLayout.CENTER);
testFrame.setSize(400, 400);
testFrame.setVisible(true);
}
}
雖然,在我最後的GUI,我想申請JScrollPane
既來之,例如一部分單個JPanel
。爲了驗證這一想法,我寫了下面的代碼,不幸的是不起作用:
public class ScrollPaneTest{
public static void main(String[] args){
JFrame testFrame = new JFrame("ramka testowa");
testFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JLabel picture = new JLabel(new ImageIcon("JavaSwingCompoentsList.PNG"));
JScrollPane scrollPane = new JScrollPane(picture);
JPanel insidePanel = new JPanel();
insidePanel.add(scrollPane);
testFrame.add(insidePanel, BorderLayout.CENTER);
testFrame.setSize(400, 400);
testFrame.setVisible(true);
}
}
我讀過許多教程,以及堆棧和CodeRanch文章,我仍然不能掌握如何JScrollPane
工作的想法。我懷疑,是我的失誤是與指定JPanel
-to-滾動的尺寸,但是每一個方法我都試過給了我沒有滾動條或無圖像的。
如果你能告訴我正確的解決這個問題,最重要的是,告訴我在哪裏,我錯了,我會非常感激。
TEZ jestem Polakiem :) –