我想画一条线
public void paint(Graphics g){
super.paint(g);
g.drawLine(20, 20, 20, 30); 对这代码不是很理解Graphics这个类是抽象的吗?
怎么不能直接
Graphics新建一个对象
再用对象调用drawLine()方法;
public void paint(Graphics g){
super.paint(g);
g.drawLine(20, 20, 20, 30); 对这代码不是很理解Graphics这个类是抽象的吗?
怎么不能直接
Graphics新建一个对象
再用对象调用drawLine()方法;
解决方案 »
- tomcat7编译后项目不在webapps下?
- 大家觉得Service是否有必要设计层范型呢?
- 如何把exe文件打包成cab文件在客户端自动下载更新
- Struts通过配置数据源连接数据库产生异常!java.lang.NoSuchMethodError
- svn的本地导出
- 一个小问题:tomcat5.0.27不能访问http://localhost:8080
- 帮忙解决一个java中打印问题
- j2ee配置问题,大家帮我看看,错误出在哪里?谢了!
- the method is undefined in the arrays values = Arrays.copyOf(values, values.leng
- java Table表头无法显示
- 帮忙看看这个错误问题是由什么引起的
- Struts 2 根本不存在 鍒嗛殧绗?gif action name 有这种错,郁闷啊!!!
super.paint(g); 调用父类的paint()方法,做一些初始化的工作。如刷新屏幕、重绘图像等等
//查API//Graphics 继承 Object 的一个抽象类
public abstract class Graphics extends Object//super.paint(Graphics g)方法来自 JPanel 继承的 JComponent ,JPanel 是一般轻量级容器
//paint()方法来自java.awt.Container,即容器
public class JPanel extends JComponent implements Accessible
你的写法是将 图形对象(g) 写入 容器(JPanel) ,这样才能被显示出来