我正在尝试创建一个字符表程序,该程序根据框架的宽度排列 3 个面板。如果框架不是很宽,我希望面板垂直排列,但如果用户选择使框架更宽,我希望面板水平排列。
我还有一个滚动面板,三个面板排列在上面,所以滚动面板被添加到滚动面板中。
我看过一些帖子说事件监听器可以工作,但是其中大部分是用于按钮的,我需要框架大小在布局更改之前通过某个阈值。我看到其他推荐 html 的帖子,我现在认为没有必要。
所以在这张图片中,3 个面板是垂直排列的,并且可以滚动浏览。
scrollPanel.add(leftPanel); //this is the yellow panel that is being added
scrollPanel.add(centerPanel); //this one is farther down
scrollPanel.add(rightPanel); //even farther down
scrollPanel.setBackground(Color.CYAN);
scrollPanel.setLayout(new GridLayout(0, 1)); //so here I would like to have an if statement or event swap the 0 and the 1.
概括:
我可以根据 Frame 的大小动态更改 GridLayout 吗?
如何监控帧大小的变化?事件?如果声明?
我可以对 ScrollPane 执行相同的操作吗?根据面板是垂直还是水平,将水平和垂直滚动条设置为从不出现?