永发信息网

急求!急求!java在画布中画圆

答案:2  悬赏:60  手机版
解决时间 2021-11-19 22:10
急求!急求!java在画布中画圆
最佳答案
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放在在一个包里。
全部回答
你可以用g.fillOval(纵向坐标,横向坐标,横长,纵长);这个方法画圆
用g.drawString(String变量,纵坐标,横坐标);画文本
具体可以查看帮助文档JDK追问我还想问一下,我点击画布画图,但是画出来的圆却到了panel上。而且坐标也不对了。怎么办呢?追答那可能是你panel面板加的位置不对,或者你把x和y理解错了。x是列的,y是行的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
观音坐下的男童女童分别叫什么?
如何为瓷砖保养,增强使用年限
北极附近每日年有一段时间太阳总是全天不落,
BenQjoybee120MP3PLAYER怎么用数据线充电
088天空彩票是多少
嘉兴精锐教育性价比高嘛
汽车手动基本型和手动标准型有什么区别?
2016年11月13日15:00出生的女孩五行缺什么?
请问第四题怎么做?
信托与租赁的相关题目
梦见动物园的猛兽出来袭击人
郑板桥有许多有趣故事和诗哥在民间广泛流传
安卓手机主页net在哪里 :要设置上网络参数
头胀眼睛胀怎么回事,整天昏沉沉的,感觉脑袋
X670/Y186(路口)怎么去啊,有知道地址的么
推荐资讯
菜心和紫菜的区别、菜心和紫菜是一种菜么?
父亲猜女儿完整版短文
求问 这个是什么烟
马蜂在家住好吗
黄龙600bn和abs有什么区别
【3.2+0.56】的和除以0.8简算
韩国伊思蜗牛红参滚珠眼霜两只功效一样吗
什么是平均色散?
稳压二极管封装DO-41与DO-35两个怎么区分?
帮算下!!!
元素摄影地址有知道的么?有点事想过去!
3的999次幂乘4的999次幂等于多少?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?