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

如何在Java中将一个Swing组件的图形图像复制到另一个

如何在Java中将一个Swing组件的图形图像复制到另一个

首先查看AWT中的绘画和Swing执行自定义绘画,以获取有关绘画工作原理的更多信息。

永远不要使用getGraphics,这只是个坏主意,不会给您带来麻烦。

一般来说,应避免paint直接调用,而应使用printprintAll。这将禁用正常绘制过程中固有的双重缓冲,这可能会导致

JLabel srcLabel = new JLabel();
JLabel dest = new JLabel();
BufferedImage img = new BufferedImage(srcLabel.getWidth(), srcLabel.getHeight(), BufferedImage.TYPE_INT_ARGB);
Graphics2D g2d = img.createGraphics();
srcLabel.printAll(g2d);
g2d.dispose();
dest.setIcon(new ImageIcon(img));

这假定srcLabel已经显示并布置了。

现在的问题是为什么?简单地设置第二个标签textand icon属性,使其与第一个标签相匹配会不会更容易?

java 2022/1/1 18:26:00 有325人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

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

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

请先登录

推荐问题


联系我
置顶