繁体   English   中英

Java中的可滚动JPanel

[英]scrollable JPanel in java

我正在构建这个小的Java小程序,在其中我需要一个支持滚动条的JPanel。 我尝试了不同的解决方案,包括滚动窗格等,当我在Java应用程序和IFrames中使用它们时,它们可以很好地工作,但是由于某些原因,当我将它们移到Java Applet和其他面板而不是JFrame中时,它们的滚动条却没有出现。

我要尝试做的是构建一个小型应用程序,使用不断扩展的Graphic2d(它会随着时间而变化),一旦达到一定宽度,我希望出现一个滚动面板并允许在整个面板中移动。

谢谢!

当添加到滚动窗格视口的组件的“首选大小”大于滚动窗格的大小时,滚动条会自动出现。

由于您要在面板上进行自定义绘画,因此您有责任在面板更改时设置其首选大小。

您将需要使用JScrollPane并将内部组件(可能是根据您所描述的内容扩展的JPanel)放入其中。 然后,您需要使JScrollPane填充其父级-JFrame,JDialog,applet窗口等。然后使其达到所需的大小,然后滚动条应按需出现(您可以始终打开它们也可以通过JScrollPane上的方法,但是通常您需要按需滚动条)。

尝试在JPanel和/或JScrollPane上使用setPreferredSize(Dimension)和/或setMinimumSize(Dimension)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM