java - 如何根据面板上图形的大小获取面板的大小

标签 java swing

我正在编写通过绘制多个矩形来绘制表格的程序。表的行和列在运行时设置。那么我如何知道显示表格的 jpanel 的大小呢?

最佳答案

我不知道我是否完全理解你的问题,但我会尝试。如果我理解正确的话,您想知道设置 JPanel 的大小以便它可以显示您的表格。

这与您通常在 Swing 中执行操作的方式相反:相反,您添加到面板的组件会通告其约束(请参阅 java.awt.COmponent 中的 getPreferredSize()、getMinimumSize() 和 getMaximumSize() )。然后,您在面板中设置的布局管理器将根据这些约束以及窗口的当前大小来调整容器内组件的大小。

将所有组件添加到 JPanel 实例后,您还可以使用其 getPreferredSize() 方法来获取布局有所有子组件的面板的“首选大小”。 (IIRC)

关于java - 如何根据面板上图形的大小获取面板的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3383498/

相关文章:

java - 使用另一个 java 版本启动 smartgit

java - 安卓 : How to verify email address using OTP

java - 桌面应用程序中的布局

java - Unicode JTextArea 从 jar 中显示错误;在netbeans中很好

java - 检查 JTextField 的内容,然后存储在 String 中以便从另一个类访问

java - Hibernate中内部类的实体没有默认构造函数

java - Java 计数方法

java - 已检查和未检查的异常和设计思想

Java Swing : JPanel only shows up once JFrame is scaled

java - Java中同一行添加多组JLabel和JTextBox