我想显示实际上是Swing中图像占位符的框.它们是固定大小,一旦将图像加载到占位符中,图像就会缩放以适合占位符.我还希望能够在它们上面绘画.没什么大不了的.只需简单的点和线,就可以在图像外部单击(例如在某些JButton中),而无需笔刷.
我最初想到使用JLabel,然后再使用setIcon.但这不会扩展吗?此外,我认为这不会允许我在它们上面绘画.
我曾考虑过使用ImageIO.read扩展JComponent来获取图像,然后使用paintComponent显示它.但是我不确定是否可以在图像上绘画.此外,我发现这个GUI组件很常见,因此我可能会重新发明轮子.
有什么建议么?
解决方法:
我建议:
>包含图像和已编辑像素的BufferedImage
>扩展JLabel并覆盖paintComponent方法的组件.您可以在开始时将原始图像传递给JLabel,也可以将其保留为空白(然后可能需要设置首选大小).
>在paintComponent中仅绘制您的缓冲图像.
安东尼
标签:image,swing,java 来源: https://codeday.me/bug/20191208/2088572.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。