标签:graphics2d oop graphics implementation java
我有一个名为MyClass的类,并且我希望该类扩展Graphics2D(在java.awt中).但是,当我键入公共类MyClass扩展Graphics2D {….}时,我必须添加未实现的方法draw,drawImage,addRenderingHints等,因为Eclipse会显示此错误并且无法编译.
这就是我想到的问题:我只想使用draw,setBackground和Graphics2D的其他几种方法,我不希望其余的代码与其他未实现的方法(强制性的)一起使用.
有办法避免这种情况吗?因为我在编写代码时非常简洁明了,而且我不希望再使用100行甚至不使用的代码.
您有什么建议?
解决方法:
您可以使用它来扩展Graphics,并且每当需要Graphics2D时,只需进行转换即可.
图形g = this.create();
Graphics2D g2d =(Graphics2D)g;
但是,您需要在其中创建一个Graphics变量,因为您不能强制转换.
因此,对于“ setBackground”:
public void setBackground(Image img) {
g2d.setBackground(img);
}
确实,尽管如此,无论您做什么,都会变得凌乱.我什至不确定您是否可以执行this.create()事情而不会发生不良情况,因此请记住这一点.
标签:graphics2d,oop,graphics,implementation,java 来源: https://codeday.me/bug/20191102/1991248.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。