Java JPanel大于带滚动的JFrame



我正在尝试创建一个屏幕大小的JPanel(它可能比JFrame大),但我希望JFrame是可调整大小的。是否有可能看到JPanel的隐藏部分(JFrame之外的部分)与滚动(JScrollPane)?

这是我的第一个Java项目,所以请解释一下你的答案

html

示例
<html>
<body> <!-- This is the JFrame -->
<div style="width: 120%; height: 200%;"> <!-- This is the JPanel -->
</div>
</body>
</html>

油漆的例子涂料示例

我找到了一种方法,如果有人需要,你需要在JPanel和中@Override getPreferredSize,不要将JPanel添加到JFrame使用JPanel创建JScrollPane,并将JScrollPane添加到JFrame(我认为我的问题是我添加了两次JPanel)

的例子在扩展的JFrame类

JPanel panel = new JPanel();
panel.setPreferredSize(**SIZE**); // not tested I use @Override on the getPreferredSize - idea from camickr
JScrollPane scroll = new JScrollPane(panel, 
JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
this.add(scroll);

Thanks for the help

最新更新