永发信息网

java怎么画不上去图片

答案:3  悬赏:40  手机版
解决时间 2021-05-03 04:42

package mainGame;

import java.awt.Graphics;
import java.awt.Image;
import java.awt.Toolkit;
import javax.swing.JFrame;


public class draw1 extends JFrame{
Image a;
public draw1(){
Toolkit toolkit=this.getToolkit();
toolkit.getImage("Circle_black.png");
toolkit.prepareImage(a, 200, 200, this);
}
public void paint(Graphics g)
{
g.drawImage(a, 200, 200, 50, 50, this);
}
public static void main(String[] args)
{
draw1 f=new draw1();
f.setSize(300, 200);
f.setVisible(true);
}

}

最佳答案

Toolkit 类不是你这样得到的,它是一个抽象的类,要这样得Toolkit toolkit=Toolkit.getDefaultToolkit();然后创建图片时候是 a=toolkit.getImage("Circle_black.png");我给你写一个正确的好了:


//----------------------------------------------------------


public class draw1 extends JFrame{
Toolkit toolkit=Toolkit.getDefaultToolkit();
Image a=toolkit.getImage("Circle_black.png");


public draw1(){
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.setSize(300, 200);
this.setVisible(true);
}
@Override
public void paint(Graphics g) {
super.paint(g);
g.drawImage(a, 200, 200, 50, 50, this);
}


public static void main(String[] args)
{
new draw1();
}


}

全部回答

toolkit.getImage(...) 返回值是Image,这里应该是 a吧

另外g.drawImage(...) 里面的 200 200 是图片左上角的位置,你的frameSize 是300 200,你的图片画在frame的外面了。g.drawImage(图片,左上X坐标,左上Y坐标,图片宽度,图片长度,observer)。

Image a;

toolkit.getImage("Circle_black.png");

应该是 a=toolkit.getImage("Circle_black.png"); 吧

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
荆州市沙市区立新乡东岳村村民委员会在哪里啊
隐藏qq空间上面的网址隐藏
世界上那些国家能造火箭卫星?
眨眼睛挂什么科,小孩老眨眼睛,请问到医院是
诺基亚5310XM发不了短信上网
蒲公英的英文缩写
女生脑袋大的适合把头发扎松还是扎紧?
N70怎样不要线能从电脑上传东西到手机?要不连
巴厘岛旅游贵吗,冬天去巴厘岛合适吗?
谁能告诉我一段自已都不是很肯定的感情该坚持
侠盗金刚怎么更新不了?
目前游戏人生总共有多少点荣誉?大概详细最好
任何人都能做到“真正的放弃”么?
收到逮捕证是不是要判刑?
dnf号被封了1年怎么解,打哪个电话?
推荐资讯
带有刚好遇见你的句子,遇见青春遇见你作文
万家农资经营部地址在什么地方,想过去办事
男人活着就是为了奉吗?
无声音该咋办?
解梦大师,帮我解解梦吧,我有几次梦见陌生人追
求一让自己振作的方法
写耽美小说的弃妇A的小说一共有多少?她每部
dnf卡露亚的教导有棍吗(法师用的),叫什么?市
学了珠心算是任何计算都会很快嘛
女孩子到底能不能相信?
南刘佐村地址在什么地方,想过去办事
牙龈总出血是怎么一回事?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?