Java中,在JFrame中点击某一个位置以后,就在这个点添加一个图片或者imageicon,如何实现

 我来答
littleatp
2011-04-21 · TA获得超过852个赞
知道小有建树答主
回答量:307
采纳率:100%
帮助的人:378万
展开全部
你想实现画图的功能?
简单点的话,实现一个JPanel,覆盖paintComponent方法,在方法里面对要绘制的对象进行绘制..如你的需求,可以实现一个DrawItem类:
class DrawItem{
private Rectangle rect; 图像绘制的大小范围
private Image image; 源图像
..
public void draw(Graphics2D g){
g.drawImage(image, ...);// 具体看API
}
在Panel类中有一个DrawItem列表,而paintComponent方法调用:
for(DrawItem item: this.items){
item.draw(g);
}

此后监听鼠标点击事件,事件处理中执行:
MouseEvent e..
Rectangle imgBounds = image.getBounds();
DrawItem item = new DrawItem();
item.setImage(image);
item.setBounds(new Rectangle(e.getX(), e.getY(), imgBounds width, imgBounds.height);
this.addItem(item);
this.repaint();

大概的思路就是如此了~~
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
凯拉桑E1a1b
2011-04-20 · TA获得超过977个赞
知道答主
回答量:84
采纳率:100%
帮助的人:39.1万
展开全部
开一个List存图象对象,再开个线程调用repaint()方法,在paint()方法里把List里每个对象取出来,再画出来就可以了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-04-20
展开全部
鼠标点击事件触发时,获取鼠标的坐标,并将该图片的坐标设置为该坐标
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式