动态调整JPanel的大小

jac*_*bar 2 java swing

我在GridLayout中有两个JPanels框架:

    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setSize(400,400);

    contentPane = new JPanel();
    contentPane.setLayout(new GridLayout(1,2));
    contentPane.add(addPanel());
    contentPane.add(addPanel());
    add(contentPane);
Run Code Online (Sandbox Code Playgroud)

addPanel()function用随机颜色创建JPanel.当我将鼠标光标移动到这两个面板之间的线上时,我希望能够动态调整面板的大小.一个变得更宽,第二个变得更宽.怎么办呢?

Kin*_*aro 5

你可以使用JSplitPane.

  • 虽然`JSplitPane`是最合乎逻辑的选择,但我不同意'必须'部分.皮肤猫的方法不止一种.你能编辑你的答案吗? (2认同)