您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何将jpanel与油漆一起使用 (or repaint)

如何将jpanel与油漆一起使用 (or repaint)

与其实施Runnable,不如建立一个ActionListener调用repaint()。从Swing调用它Timer。 有两种方法可以做到这一点。 扩展一个JComponent或JPanel 1. 在中绘制,BufferedImage然后将其添加到ImageIcon中JLabel。 2. 如果扩展组件,JComponent则在不需要添加更多子项的情况下使用,或者JPanel在需要添加子项的情况下使用。对于任3. 何一种,请覆盖paintComponent(Graphics)而不是paint(Graphics)。 4. BufferedImage可能是这个用例是更好的选择,因为它似乎是一个动画(据说有意持续性)系列线。 5. Swing GUI应在EDT上启动。 6. 不要打电话setBounds!而是,为自定义组件设置首选大小,为文本区域的构造函数使用合理的值,然后将它们与布局(以及适当的填充和边框)结合使用,然后pack()在添加所有组件之后调用框架。 7. 如果JRErepaint()在Thread启动之前调用,则存在NPE 。 ..什么问题?哦,对,如果可以推断出问题是 “如何将其他组件与自定义绘制的组件结合在一起?” -使用 嵌套布局。请参见“嵌套布局” 示例。

如果使用BufferedImage后备存储,则可以 将该示例放置在该示例中的图像上,只是要忽略JTable上面的内容 以及JSplitPane。

其他 2022/1/1 18:31:16 有285人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶