首先我必須說,我已經檢查了這些問題,並沒有發現我的答案:JScrollPane的不適合我的JPanel工作
和許多像這樣
其他問題還我已經檢查了這些教程和示例:
和許多其他網站。但我無法解決我的問題。
和 這是單純善良的我的代碼:
public class Question extends JFrame {
public Question() {
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
setLayout(new BorderLayout());
setSize(d.width, d.height);
setResizable(false);
setDefaultCloseOperation(EXIT_ON_CLOSE);
JPanel panel = new JPanel();
panel.setPreferredSize(new Dimension(d.width, d.height));
panel.setBorder(BorderFactory.createLineBorder(Color.red));
panel.setLayout(new BoxLayout(panel, 1));
for (int i = 0; i < 100; i++) {
panel.add(new JButton("kjdh"));
}
JScrollPane scrollPane = new JScrollPane(panel);
scrollPane.setPreferredSize(new Dimension(500, 500));
getContentPane().add(scrollPane);
getContentPane().add(panel);
setVisible(true);
}
public static void main(String[] args) {
new Question();
}
}
但JScrollPane
不會出現。我測試了很多東西。我改變了將panel
和scrollPane
添加到我的frame
的方式,但它不起作用。任何人都可以幫助我嗎?
您是否嘗試過scrollPane.add(面板),並僅添加面板? –
您是否嘗試過框架來計算尺寸?對,首選大小需要首選項配置,請使用完整大小。 –
您已經在滾動窗格中添加了jpanel,因此不需要再次在框架中添加jpanel。避免添加兩次不必要的代碼,如添加jpanel。只需刪除'getContentPane()。add(panel)'行。 –