Java 调整Jpanel网格列的大小

Java 调整Jpanel网格列的大小,java,swing,jframe,jpanel,Java,Swing,Jframe,Jpanel,我想知道是否有可能调整Jpanels的大小,我已经搜索了一段时间,但还没有找到我想要的 JSplitPane splitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, new PixelPanel(), new MyPanel()); 这是我的代码: JFrame frame = new JFrame("My Frame"); JPanel panel = new JPanel(new GridLayout(1,2)); /

我想知道是否有可能调整Jpanels的大小,我已经搜索了一段时间,但还没有找到我想要的

JSplitPane splitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, new PixelPanel(), new MyPanel());
这是我的代码:

    JFrame frame = new JFrame("My Frame");
    JPanel panel = new JPanel(new GridLayout(1,2)); // split the panel in 1 rows and 2 cols

    panel.add(new PixelPanel());
    panel.add(new MyPanel());

    frame.getContentPane().add(panel);

    frame.setVisible(true);
    frame.setSize(1920, 1080);

这创建了一个布局,其中的2个列与另一个恰好位于中间的边界隔开2个JPAND。现在许多软件为用户提供了调整2个面板宽度的选项。因此,通过抓住边框并向左或向右拉动,1个面板将变大,另一个面板将向下滑动。这有内置的功能吗?若并没有,那个么将这种行为构建到Jpanel上会更好,还是定制面板系统更好

提前谢谢你


(如果我所追求的行为不清楚,我可以制作一张gif来解释)

你要找的就是JSplitPane

JSplitPane splitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, new PixelPanel(), new MyPanel());

JSplitPane就是您要找的

JSplitPane splitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, new PixelPanel(), new MyPanel());
; ;