如何在另一个面板动态移动时自动正确调整面板大小 java swing
How to resize correctly a panel automatically when another panel is dinamically moving 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);
}
有什么帮助吗?谢谢!
在使用@JBNizet 的推荐后,我使用了 BorderLayout https://docs.oracle.com/javase/8/docs/api/java/awt/BorderLayout.html 来适应我的规格。现在工作正常,按钮放在北方向,西方向的 jPanel2 和中心的 jPanel1。
我正在构建一个在 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);
}
有什么帮助吗?谢谢!
在使用@JBNizet 的推荐后,我使用了 BorderLayout https://docs.oracle.com/javase/8/docs/api/java/awt/BorderLayout.html 来适应我的规格。现在工作正常,按钮放在北方向,西方向的 jPanel2 和中心的 jPanel1。