JAVA Graphics调用 20
JPanelaa=newJPanel();Graphicsas=null;as.drawOval(10,10,10,10);aa.paint(as);这样写为什么不行呢?...
JPanel aa = new JPanel();
Graphics as = null;
as.drawOval(10,10,10,10);
aa.paint(as);
这样写为什么不行呢? 第三句为什么实现不了呢?提示空指针 展开
Graphics as = null;
as.drawOval(10,10,10,10);
aa.paint(as);
这样写为什么不行呢? 第三句为什么实现不了呢?提示空指针 展开
3个回答
展开全部
Graphics as = null;你赋的值就是空的啊!肯定是空指针啊!必须要实例化(new)一个!可以让JPANEL继承canvas(画布类),使用paint()画;;或者自定义一个JPANEL类,使用paintComponent()方法,例如:
protected void paintComponent(Graphics g) {
super.paintComponent(g);
g.setColor(Color.BLACK);
g.fillRect(rc.x, rc.y, rc.width, rc.height);
}
protected void paintComponent(Graphics g) {
super.paintComponent(g);
g.setColor(Color.BLACK);
g.fillRect(rc.x, rc.y, rc.width, rc.height);
}
展开全部
可以写个类继承Canvas,里面有个paint(Graphics g )方法,该方法是系统自动调用的,在这个方法里可以获得Graphics g 。
希望对你能有所帮助。
希望对你能有所帮助。
追问
恩 那样会写 就是不明白为什么这样写不行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-09-14
展开全部
第二句没有赋值(as = null),肯定报NullPointException
追问
应该赋什么类型的值呢?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询