java中,我想通过事件画一个圆,但是为什么实现不了啊???又要怎么改啊????

importjava.awt.*;importjava.applet.*;importjava.awt.event.*;publicclassOne_Buttonexte... import java.awt.*;
import java.applet.*;
import java.awt.event.*;
public class One_Button extends Frame implements ActionListener{
Button b1;
Graphics g; //画笔不能创建对象即不能创建实例.....
public One_Button(){
b1 = new Button("画圆");
setLayout(new FlowLayout());
add(b1);
b1.addActionListener(this);
}
public void actionPerformed(ActionEvent e){
g.drawOval(10, 10, 80, 80);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Frame a = new One_Button();
a.setSize(100, 200);
a.setVisible(true);
}
}
展开
 我来答
JAVA学习之路经验分享
2012-11-15 · 超过16用户采纳过TA的回答
知道答主
回答量:77
采纳率:0%
帮助的人:39.9万
展开全部
public void actionPerformed(ActionEvent e){
Graphics g = this.getGraphics();//java中画图需要画笔,如果不得到画笔,g实例从何而来,势必会抛出空指针异常
g.drawOval(10, 10, 80, 80);
}
duzc2
2012-11-11 · TA获得超过2512个赞
知道大有可为答主
回答量:1987
采纳率:50%
帮助的人:2071万
展开全部
重载负累的 paint方法,具体用法看api
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tsdlmz
2012-11-11
知道答主
回答量:14
采纳率:0%
帮助的人:21.9万
展开全部
public void actionPerformed(ActionEvent e){
Graphics g = this.getGraphics();
g.drawOval(10, 10, 80, 80);
}
追问
java Graphics类中getGraphics()方法有什么用?详细一点啊.....
追答
可以理解为得到这个组件的一支画笔,api是这样:
getGraphics()
Creates a graphics context for this component.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式