JAVA鼠标点击事件问题

比如说有一个JFrame窗体放置了一个JPanel面板,然后在这个面板上添加了JLabel数组,现在我就通过鼠标点击某一个JLabel数组单元,该单元的背景色改为红色,那... 比如说有一个JFrame窗体放置了一个JPanel面板,然后在这个面板上添加了JLabel数组,现在我就通过鼠标点击某一个JLabel数组单元,该单元的背景色改为红色,那怎样弄才能达到这个效果?
1楼,我添加了MouseListener事件,但我写的处理方法可以编译,但不能运行!
3楼,我要的是JLabel控件,不是JButton。
展开
 我来答
aaronswon
2009-03-23 · TA获得超过3481个赞
知道大有可为答主
回答量:1863
采纳率:0%
帮助的人:1614万
展开全部
//我有个差不多的例子..
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class LabelTest
{

JFrame frame = new JFrame("JButtonTest");
int len = 4;
JButton[] lbs = new JButton[len];
GridLayout glayout = new GridLayout(len,1);
boolean hc = true;

public void lunachFrame(){
frame.setLayout(glayout);
frame.setLocation(200, 200);
for(int i = 0; i < len ; i ++){
lbs[i] = new JButton("我是Button" + (i + 1));
final int n = i;
lbs[i].addMouseListener(new MouseAdapter(){

public void mouseClicked(MouseEvent e){
if(hc){
lbs[n].setBackground(Color.RED);
hc = !hc;
}
else{
lbs[n].setBackground(Color.BLUE);
hc = !hc;
}
}
});
frame.add(lbs[i]);
}
frame.pack();
frame.setVisible(true);
}

public static void main(String[] args)
{
new LabelTest().lunachFrame();
}
}
guxing820
2009-03-23 · TA获得超过246个赞
知道小有建树答主
回答量:216
采纳率:0%
帮助的人:158万
展开全部
你看看JLabel能不能加一个MouseListener事件!
然后写一下这个接口的相应的事件处理方法!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Eking2000
2009-03-23 · TA获得超过1228个赞
知道小有建树答主
回答量:1471
采纳率:0%
帮助的人:729万
展开全部
上面所言即是。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
土味洋芋
2009-03-23 · 智慧城市架构师,构建未来城市
土味洋芋
采纳数:134 获赞数:1166

向TA提问 私信TA
展开全部
JLabel的对象.addMouseListener(实现MouseListener类对象);
如果你已经做了上面这步的话。。。发代码上来看看吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式