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);
}
} 展开
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);
}
} 展开
3个回答
展开全部
重载负累的 paint方法,具体用法看api
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
public void actionPerformed(ActionEvent e){
Graphics g = this.getGraphics();
g.drawOval(10, 10, 80, 80);
}
Graphics g = this.getGraphics();
g.drawOval(10, 10, 80, 80);
}
追问
java Graphics类中getGraphics()方法有什么用?详细一点啊.....
追答
可以理解为得到这个组件的一支画笔,api是这样:
getGraphics()
Creates a graphics context for this component.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询