Graphics的问题
Graphics e=new Graphics()这么写为什么不对,和paint(Graphics g)有什么区别? 搜索更多相关的解决方案:
Graphics
----------------解决方案--------------------------------------------------------
现在都是用Graphics2D
你可以这么写
public void paintComponent(Graphics g)
----------------解决方案--------------------------------------------------------
以下是引用联大小生在2006-6-28 22:24:01的发言:
Graphics e=new Graphics()这么写为什么不对,和paint(Graphics g)有什么区别?
Graphics e=new Graphics()这么写为什么不对,和paint(Graphics g)有什么区别?
之所以这样不行,是因为Graphics这个类是一个抽象类,是不能直接用它的构造函数构造出来的
JAVA这样做,是有它的道理的,因为这个Graphics是包括了图形上下文的信息的
而如果直接能初始化的话,那么这个Graphics就不可能包括图形上下文的信息了
所以一般这个类是由系统在运行的时候生成的,并且paint,paintComponent等方法都是由系统来调用的
系统在调用的时候把适当的Graphics对象传进去就可以了
我们没有必要去考虑Graphics是怎么生成的,我们只要在方法里面好好用就可以了
----------------解决方案--------------------------------------------------------
抽象类不能直接new对象的,抽象类一般教材都在第4章,你好好看看吧
----------------解决方案--------------------------------------------------------
可以用Graphics的方法getGraphics()来获取它的对象
----------------解决方案--------------------------------------------------------
不推荐随意获得Graphics 对象,最好是把所有需要画的东西都放到paint方法里
然后自己再根据不同的需要自己从paint方法里得到Graphcis对象的引用
----------------解决方案--------------------------------------------------------
我都不知道Graphics 是干什么的啊,通过你们的讲解,我有了一些了解,感谢各位啊,以及提出这个问题的兄弟,我是新手,以后还要请大家多多指点啊
----------------解决方案--------------------------------------------------------
为什么是抽象类而不是接口?
----------------解决方案--------------------------------------------------------
以下是引用aiyuheng在2006-6-29 14:50:00的发言:
抽象类不能直接new对象的,抽象类一般教材都在第4章,你好好看看吧
抽象类不能直接new对象的,抽象类一般教材都在第4章,你好好看看吧
晕 所有的书都是 在第四章 介绍 NEW么?
----------------解决方案--------------------------------------------------------
以下是引用龙轩v亚风在2006-7-6 23:35:55的发言:
晕 所有的书都是 在第四章 介绍 NEW么?
我也没说所有啊
我还呢
不知道你的帖子什么意思?
----------------解决方案--------------------------------------------------------