java - JScrollPane 无法与 JPanel 和 JFrame 一起使用

标签 java swing jframe jpanel jscrollpane

对于我的代码,我做了类似的事情:

Jframe frame = new JFrame();
JPanel panel = new JPanel();

JButton button = new JButton();
// after locating and resizing buttons...
panel.add(button);

// and after many codes about buttons and labels...

frame.add(panel);

JScrollPane scroll = new JScrollPane(panel);
scroll.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
frame.add(scroll);

据我所知,这应该是正确的,但我无法滚动。 滚动条内的灰色条丢失。

感谢您的关注和时间! <3

image for better idea of what's happening to my code.

最佳答案

如果您阅读 https://docs.oracle.com/javase/tutorial/uiswing/components/scrollpane.html 上有关滚动 Pane 的官方教程,他们注意到这些政策:

VERTICAL_SCROLLBAR_ALWAYS

HORIZONTAL_SCROLLBAR_ALWAYS

Always display the scroll bar. The knob disappears if the viewport is large enough to show the whole client.

关于java - JScrollPane 无法与 JPanel 和 JFrame 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59465168/

相关文章:

java - 在某些网站上无法使用 jSoup 找到 OpenGraph 标签

java - 在Android中创建JSON ArrayList/JSON对象并发送到PHP

java - 如何在android中的谷歌地图中获取方向导航

java - 如何使用正则表达式验证数学公式字符串?

java - 将监听器添加到表中

java - 如何在不关闭主程序的情况下关闭jframe?

java - JFrame 找不到 'pack' 方法

java - KeyListener 和 jframe 的问题

java - 无法将复选框添加到 JList

java - 如何在不在任务栏中添加新任务的情况下创建新的 JFrame