我的应用程序有问题。我希望动态创建几个“选项卡式”滚动窗格,其中包含半大量的对象,称为“ ImageLabels”,它们只是带有(您猜对了)图像的标签。
我在Netbeans中制作了大部分的gui,因为它有点复杂,我自己也不想做。
我的问题是这样的:添加滚动窗格对象(包含带有GridLayout的JPanel)时,以及尝试将图像标签添加到具有布局的JPanel之后(我的构造函数设置为“ new GridLayout(0,5,5, 5);“是无限制的行,5列,具有5 pxl的空间。)没有任何显示,滚动面板也没有进入”滚动“模式。
我完全不知所措,一直整天尝试不同的布局。这是我的一些代码...
ImageLabel对象的构造方法。
addMouseListener(this);
setVisible(true);
setPreferredSize(new Dimension(32, 32));
我如何设置tileHolderPanel JPanel(包含ImageLabels的面板)
myLayout = new GridLayout(0, 5, 5, 5);
tileHolderPanel.setLayout(myLayout);
在构造完所有要添加到每个面板的ImageLabel之后,我只需
tileHolderPanel.add(label);
如果重要的话,我的TileHolderPanel会位于JPanel内的滚动窗格内,并且它们具有Netbeans生成的默认GroupLayouts。
谢谢,
-卢克
java大神给出的解决方案
这是一