gpt4 book ai didi

java - 使 Jpanel 可滚动

转载 作者:行者123 更新时间:2023-12-01 12:13:03 25 4
gpt4 key购买 nike

我的代码遇到一些问题...

我成功了,一切正常...但是我的内容很快就超出了范围,所以我需要使其可滚动..这就是一切都陷入困境的时候...

我的代码=

public Main() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 1000, 1200);


JFrame frame = new JFrame();
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);


JScrollPane scroll = new JScrollPane(contentPane);
Dimension d = new Dimension(1000,800);
scroll.setPreferredSize(d);
frame.add(scroll);
Arrays.sort(genres);
System.out.println("test1");
createGui();

frame.pack();
frame.setVisible(true);

}

非常感谢任何帮助:/我尝试了很多解决方案,但滚动条不显示或没有显示..

最佳答案

contentPane.setLayout(null);

不要使用空布局。

布局管理器有很多功能。一是设置添加到面板的组件的大小/位置。另一个是确定面板的首选尺寸。当面板的首选尺寸大于滚动 Pane 的尺寸时,滚动条将自动出现。当您使用空布局时,首选大小为 (0, 0),因此没有理由显示滚动条。

阅读 Swing 教程中关于 Layout Managers 的部分有关使用布局管理器的更多信息和示例。

如果您要在面板上进行自定义绘制,那么您将重写自定义面板的 getPreferredSize() 方法以使滚动条正常工作。

关于java - 使 Jpanel 可滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27174819/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com