急求!急求!java在画布中画圆
答案:2 悬赏:60 手机版
解决时间 2021-11-19 22:10
- 提问者网友:温旧梦泪无声
- 2021-11-19 11:41
急求!急求!java在画布中画圆
最佳答案
- 五星知识达人网友:woshuo
- 2021-11-19 12:55
public class MyFrame extends Frame {
public void makeFrame() { //创建窗口
setLocation(200, 200);
setSize(Constant.Game_Width, Constant.Game_Height);
setVisible(true);
addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
super.windowClosing(e);
}
});
}
private Image offScreenImage = null; //解决屏幕闪烁
public void update(Graphics g) {
// if(offScreenImage == null){
offScreenImage = this.createImage(Constant.Game_Width,
Constant.Game_Height);
Graphics gOff = offScreenImage.getGraphics();
paint(gOff);
g.drawImage(offScreenImage, 0, 0, null);
// }
}
//在另一个包中
public void paint(Graphics g) { //在窗口画圆
g.drawOval(x, y, width, height); //x, y, width, height 是你要的那个圆的数据(位置、大小)
g.drawString(str, x, y); //Str 你要添加的字,x和y是你添加字的位置
}
最后main方法调用paint方法。
paint方法和main放在在一个包里。
public void makeFrame() { //创建窗口
setLocation(200, 200);
setSize(Constant.Game_Width, Constant.Game_Height);
setVisible(true);
addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
super.windowClosing(e);
}
});
}
private Image offScreenImage = null; //解决屏幕闪烁
public void update(Graphics g) {
// if(offScreenImage == null){
offScreenImage = this.createImage(Constant.Game_Width,
Constant.Game_Height);
Graphics gOff = offScreenImage.getGraphics();
paint(gOff);
g.drawImage(offScreenImage, 0, 0, null);
// }
}
//在另一个包中
public void paint(Graphics g) { //在窗口画圆
g.drawOval(x, y, width, height); //x, y, width, height 是你要的那个圆的数据(位置、大小)
g.drawString(str, x, y); //Str 你要添加的字,x和y是你添加字的位置
}
最后main方法调用paint方法。
paint方法和main放在在一个包里。
全部回答
- 1楼网友:逐風
- 2021-11-19 13:10
你可以用g.fillOval(纵向坐标,横向坐标,横长,纵长);这个方法画圆
用g.drawString(String变量,纵坐标,横坐标);画文本
具体可以查看帮助文档JDK追问我还想问一下,我点击画布画图,但是画出来的圆却到了panel上。而且坐标也不对了。怎么办呢?追答那可能是你panel面板加的位置不对,或者你把x和y理解错了。x是列的,y是行的
用g.drawString(String变量,纵坐标,横坐标);画文本
具体可以查看帮助文档JDK追问我还想问一下,我点击画布画图,但是画出来的圆却到了panel上。而且坐标也不对了。怎么办呢?追答那可能是你panel面板加的位置不对,或者你把x和y理解错了。x是列的,y是行的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯