如果Java JFrame图片不适合页面,则不会加载

时间:2019-03-04 19:27:49

标签: jframe jpanel jscrollbar

我正在尝试创建一个程序,该程序将在JFrame Canvas的2列中显示计算机上某个文件夹中的所有图像,并允许我滚动页面以查看所有图像。

当前,我的程序仅显示图片,直到屏幕上没有更多空间为止。但是,我希望程序加载所有图像并允许我滚动它们。

随附的屏幕截图:

1)主类,在其中创建我的JFrame和JScrollBar

2)绘制方法,将图像显示到画布上

3)当前程序,该程序分2列加载图像,但在屏幕填满后立即停止加载图像

Screenshot of Main Class

Screenshot of Paint Method

Current program showing images displayed on Canvas

我是否只是简单地忽略了如何加载所有图像,以便我的程序可以按预期运行?任何意见是极大的赞赏。

1 个答案:

答案 0 :(得分:0)

(代表问题作者发布的解决方案)

在我的主类中,我创建了一个名为runDisplay的JFrame显示系统来解决上述问题,在创建JFrame之后必须添加runDisplay.setSize(width,height)。然后,程序将加载所有图像,只要它们在传递给.setSize()的width和height参数之内即可。