我正在尝试创建一个屏幕大小的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