首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java JPanel画图缩放

Java JPanel画图缩放
EN

Stack Overflow用户
提问于 2011-10-02 03:19:49
回答 2查看 579关注 0票数 0

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-10-27 10:08:53

代码语言:javascript
复制
Adding following resolved the not redrawing upon scaling problem 

renderer.paint(molecule_, new AWTDrawVisitor(g2), new Rectangle2D.Double(0, 0, w, h), false);
            g2.dispose();
            }
            else
票数 0
EN

Stack Overflow用户

发布于 2011-10-02 03:53:53

代码语言:javascript
复制
What am I doing wrong??

  • 为什么您需要将image = new BufferedImage(this.WIDTH, this.HEIGHT, BufferedImage.TYPE_INT_RGB);作为Icon添加到JLabel,然后您可以删除有关paintComponent()
  • then的任何内容您可以返回JLabel而不是JPanel,但默认情况下JLabel是半透明的,或者通过使用正确的< JLabel >C17>将代码放入JPanel在这种情况下,BorderLayout.CENTER
  • you必须检查您如何添加MoleculeViewer,有什么LayoutManager使用了??,因为只有使用LayoutManager才能正确地使用Top-Level Container调整(或不调整)容器的子容器的大小,所以
  • MoleculeViewer必须为其父

重新运行PreferredSize

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7622402

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档