Java JPanel 绘制缩放

标签 java swing resize jpanel graphics2d

以下代码可用于在 JPanel 上可视化分子,但当我在运行时更改 JPanel 的大小时它不会重新缩放。化学开发套件用于生成渲染图像。分子被传递到 MoleculeViewer 进行可视化。我做错了什么??

最佳答案

What am I doing wrong??
  • 为什么需要setSize(new java.awt.Dimension(400, 400));

  • 将您的image = new BufferedImage(this.WIDTH, this.HEIGHT, BufferedImage.TYPE_INT_RGB);设置为 IconJLabel ,然后您可以删除有关 paintComponent()

  • 的任何内容
  • 那么您可以返回 JLabel 而不是 JPanel ,但 JLabel 默认情况下是半透明的,或者使用正确的 LayoutManagerJLabel 放入 JPanel在这种情况下BorderLayout.CENTER

  • 你必须检查你是如何添加MoleculeViewer的,使用了什么LayoutManager???,因为只使用了LayoutManager > 这项工作能否正确调整(或不调整)容器子级的大小 Top-Level Container ,

  • MoleculeViewer 必须为其父级重新调整 PreferredSize

关于Java JPanel 绘制缩放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7622402/

相关文章:

java - Spring MVC Controller 方法调用 GET 但不调用 POST

java - 图像未显示在 Canvas 上(Java)

javascript - 跨浏览器窗口大小调整事件 - JavaScript/jQuery

html - Internet Explorer 8 - Div 在调整大小时消失

java - 最近分配的变量在下一行中丢失其值

Java 泛型类扩展参数化类型

java - 修改我的java swing计算器的图形

java - 尝试理解已经制作的 JApplet 代码

c# - 如何在 WPF 窗口中只允许统一调整大小?

java - 为什么要为 logger.debug() 使用额外的 if 条件?