如何滚动调整大小的jframe(GUI Java app)

问题描述 投票:-1回答:1

我已经厌倦了寻找解决方案来解决我的问题,也就是说,我拥有Java swing应用程序,并带有Jframe,JtabbedPane和4个Jpanel。框架设置为

frmPartsWarehouse.setExtendedState(frmPartsWarehouse.MAXIMIZED_BOTH);
frmPartsWarehouse.setResizable(true);
frmPartsWarehouse.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frmPartsWarehouse.getContentPane().setLayout(new BorderLayout(0, 0));

现在,当屏幕尺寸小于组件尺寸时,是否有办法设置滚动条,我现在的问题是Jpanel的问题,因为布局设置为absolute(null),组件始终位于同一位置,但是有一种方法可以屏幕较小时获取滚动窗口。例如,当屏幕为1024x768或更大时,可以,但是,当屏幕为1024x600(笔记本电脑10英寸)时,我看不到所有组件。

我已经厌倦了寻找解决方案来解决我的问题,也就是说,我拥有Java swing应用程序,并带有Jframe,JtabbedPane和4个Jpanel。框架设置为frmPartsWarehouse.setExtendedState(...

java swing user-interface jframe jscrollpane
1个回答
0
投票

我为有相同问题的人找到了解决方案我已将框架布局更改为gridLayout,而不是创建JScrollPane并添加选项卡式窗格进行滚动,然后滚动至框架内容窗格,代码如下:

frmPartsWarehouse.getContentPane().setLayout(new GridLayout(0, 1,0,0)); 

    JTabbedPane tabPane = new JTabbedPane();
    tabPane.setPreferredSize(new Dimension(1327,678));
    JScrollPane scroll = new JScrollPane(tabPane);      
    scroll.setEnabled(true);
    frmPartsWarehouse.getContentPane().add(scroll);
© www.soinside.com 2019 - 2024. All rights reserved.