java - 如何停止在 JFrame 中调整 JPanel 的大小

标签 java swing layout jpanel

我有扩展 JPanel 的提醒类,带有 boxlayout 和

setPreferredSize(new Dimension(500,500))

在主类中我有 JFrame

rem = new Reminder();

            frame.setSize(900,900);
            rem.setMaximumSize(new Dimension(500,500));
            frame.getContentPane().removeAll();
            frame.setLayout(new BorderLayout());
            frame.add(rem,BorderLayout.CENTRE);
            frame.validate();
            frame.repaint();

我希望提醒面板位于 jframe 的中心而不更改其大小(500,500),并且框架不应更改其大小(900,900)。当我运行上面的代码时,rem 面板完全展开。如何使 rem 面板居中?

最佳答案

简单的方法:使用 AbsoluteLayout 并使用图形编辑器将“rem”准确定位在您想要的位置。 然后设置框架的不变大小:

 frame.setResizable(false);

关于java - 如何停止在 JFrame 中调整 JPanel 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15409767/

相关文章:

java - Swing 圆形 JFrame

JavaFX 阻止 UI(和代码)直到服务器调用完成

html - 网站边缘和页脚之间的空间

layout - RazorEngine - 使用布局和 Html.Raw

android - 像 HotStar App 一样的布局

java - 使用 Camel 和 Spring-boot 构建 REST 应用程序

java - 添加属性文件以构建可运行 jar 的路径

java - Spring-Boot 和 Kafka : How to handle broker not available?

java - MAVEN 构建失败 : Failed to execute goal org. apache.maven.plugins :maven-compiler-plugin:3. 0:编译(默认编译):编译失败

Java:如何在 ScrollPane Viewport 上绘制非滚动覆盖?