Java怎么在JPanel里面绘图 10

为什么画不出对应的图像,只能显示出窗口?(编译通过)代码如下:(省去import)(主类)(主窗口)(要显示的“car”)图片已经放在文件夹内,carImg测试过不等于n... 为什么画不出对应的图像,只能显示出窗口?(编译通过)
代码如下:(省去import)
(主类)

(主窗口)

(要显示的“car”)

图片已经放在文件夹内,carImg测试过不等于null,但是显示不了
展开
 我来答
一夕dream
2013-12-29 · TA获得超过4515个赞
知道小有建树答主
回答量:1373
采纳率:25%
帮助的人:731万
展开全部
可以实现一个Paintable接口
interface Paintable{ public void paint(Graphics g);}

然后在主类上挂一个Paintable的数组,比如private Vector<Paintable> drawings;
每鼠标点击一次,就往drawings里面添加一个Paintable对象。
而在主类JPanel的paint中循环依次对drawings中的所有对象进行一次性绘制。
和背景一起绘制也就不多占资源。
也可以外面结合区部重绘repaint(int x, int y, int width, int height)
追问

为什么能画长方形,但是不能画位图?‘

我想知道我的代码为什么不对

追答
我暂时也不明白
无二肆玖一
2015-08-10 · TA获得超过1046个赞
知道小有建树答主
回答量:850
采纳率:76%
帮助的人:366万
展开全部
先写一个类继承JPanel类
public class Drawing extends JPanel {
    @Override
    public void paint(Graphics g) {
    super.paint(g);
    g2D = (Graphics2D) g;
    // 画你想要的东西
    }
}

再把这个Panel放在你所需要放置的位置即可。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友12ee0fd
2013-12-29 · TA获得超过4.7万个赞
知道大有可为答主
回答量:1.1万
采纳率:66%
帮助的人:2315万
展开全部
BufferedImage carImage = ImageIO.read(Car.class.getResource("/cars/car.png"));
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式