首页 > 解决方案 > 当另一个面板动态移动java swing时如何自动正确调整面板大小

问题描述

我正在构建一个在 jFrame 中有两个 jPanel 的应用程序,当我按下此按钮时,其中一个正在向右移动:

在此处输入图像描述

如果我按下按钮,jPanel 会动态出现。

在此处输入图像描述

我的主要问题是当我最大化 jframe 时,我不知道我可以用什么来调整两个面板的大小,因为如果我尝试使用它实际具有的不同布局(AbsoluteLayot),jPanel1(按钮附带)不能在jFrame之外做我想要做的效果......

在此处输入图像描述

我的 initComponents,我可以修改什么:

private void initComponents() {


        panel_menu.setPreferredSize(new java.awt.Dimension(580, 110));


        panel_fondo.add(jPanel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(70, 30, 340, 340));

        getContentPane().add(panel_fondo, java.awt.BorderLayout.CENTER);

    }

有什么帮助吗?谢谢你!

标签: javaswingjframejpanel

解决方案


在使用@JBNizet 的推荐之后,我使用了 BorderLayout https://docs.oracle.com/javase/8/docs/api/java/awt/BorderLayout.html来适应我的规范。现在工作正常,按钮位于北方向,jPanel2 位于西方向,jPanel1 位于中心。


推荐阅读