| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 6657 人关注过本帖
标题:[求助]关于JLabel添加监听器的问题。请各位帮忙!!
取消只看楼主 加入收藏
狂放不羁
Rank: 4
等 级:贵宾
威 望:12
帖 子:925
专家分:0
注 册:2007-1-24
收藏
 问题点数:0 回复次数:6 
[求助]关于JLabel添加监听器的问题。请各位帮忙!!
如图,我想在左边的JLabel上添加事件监听器,然后再去右边的JPane上进行绘制图形,请问这个事件监听器改怎么加,好象不能加ActionListener,要加什么呢?
图片附件: 游客没有浏览图片的权限,请 登录注册

[此贴子已经被作者于2007-5-24 20:09:07编辑过]

搜索更多相关主题的帖子: JLabel 监听 图形 
2007-05-24 18:58
狂放不羁
Rank: 4
等 级:贵宾
威 望:12
帖 子:925
专家分:0
注 册:2007-1-24
收藏
得分:0 
对呀,但是我不知道添加什么监听器?可以说具体点吗?
2007-05-24 19:47
狂放不羁
Rank: 4
等 级:贵宾
威 望:12
帖 子:925
专家分:0
注 册:2007-1-24
收藏
得分:0 
package paint;
import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
/**
* @author Administrator
*
*/
public class Tools extends JPanel implements MouseListener{

private JLabel lineLabel ;

private JLabel rectLabel ;
private JLabel polyLabel ;
private JLabel ovalLabel ;
private JLabel rrectLabel;
private JLabel emLabel;
private JLabel emrLabel;
private JLabel fullLabel;

private JLabel textLabel ;

Icon lineBug = new ImageIcon( getClass().getResource( "image/bug1.JPG" ) );
Icon rectBug = new ImageIcon( getClass().getResource( "image/bug2.JPG" ) );
Icon polyBug = new ImageIcon( getClass().getResource( "image/bug3.JPG" ) );
Icon ovalBug = new ImageIcon( getClass().getResource( "image/bug4.JPG" ) );
Icon rrectBug = new ImageIcon( getClass().getResource( "image/bug5.JPG") );
Icon textBug = new ImageIcon( getClass().getResource( "image/bug6.JPG" ) );
Icon emBug = new ImageIcon(getClass().getResource( "image/embug.JPG" ));
//Icon emrBug = new ImageIcon(getClass().getResource( "image/emrbug.JPG" ));
//Icon fullBug = new ImageIcon(getClass().getResource( "image/fullbug.JPG" ));


private Handle handle;
static Color color;

public Tools(Handle handle){
this.handle = handle;
handle.setTools(this);
//setLayout(null);

this.setBackground( Color.WHITE);
this.setBounds(0,4,61,500);



lineLabel= new JLabel(lineBug);
add(lineLabel);
lineLabel.setVisible(true);

rectLabel= new JLabel(rectBug);
add(rectLabel);
rectLabel.setVisible(true);

polyLabel= new JLabel(polyBug);
add(polyLabel);
polyLabel.setVisible(true);

ovalLabel = new JLabel();
ovalLabel.setIcon(ovalBug);
add(ovalLabel);
ovalLabel.addMouseListener(this);
ovalLabel.setVisible(true);

rrectLabel= new JLabel(rrectBug);
add(rrectLabel);
rrectLabel.setVisible(true);

textLabel= new JLabel(textBug);
add(textLabel);
textLabel.setVisible(true);


}


public void mouseClicked(MouseEvent e){
Object o = e.getSource();
if(o == lineLabel){


}
else if(o == rectLabel){


}
else if(o ==polyLabel){

}
else if(o == ovalLabel){

handle.getDrawJpanel().setLineTag(true);
emLabel= new JLabel(lineBug);
add(emLabel);
setLayout(null);
emLabel.setVisible(true);




}
else if(o == rrectLabel){


}
else if(o == textLabel){

}



}

public void mousePressed(MouseEvent e){

}

public void mouseReleased(MouseEvent e){

}

public void mouseEntered(MouseEvent e){

}

public void mouseExited(MouseEvent e){

}

}


请问为什么我点了那个椭圆的图标,没有反应呢,我本来想点击的时候再下面再显示一个图标。
2007-05-24 21:55
狂放不羁
Rank: 4
等 级:贵宾
威 望:12
帖 子:925
专家分:0
注 册:2007-1-24
收藏
得分:0 
哦 但是windows画图伴好象是JLabel吧。我现在觉得论坛人都不错,每次提问题都有朋友回答我,感动。。谢谢各位了。
2007-05-24 23:06
狂放不羁
Rank: 4
等 级:贵宾
威 望:12
帖 子:925
专家分:0
注 册:2007-1-24
收藏
得分:0 
各位帮偶提个建议,看看,谢谢了。
2007-05-25 08:49
狂放不羁
Rank: 4
等 级:贵宾
威 望:12
帖 子:925
专家分:0
注 册:2007-1-24
收藏
得分:0 
呵呵,我加了MouseListener,并且先对椭圆JLabel进行了事件处理,但是点椭圆图标后,没有反应?
2007-05-25 10:14
狂放不羁
Rank: 4
等 级:贵宾
威 望:12
帖 子:925
专家分:0
注 册:2007-1-24
收藏
得分:0 
OK,我去改一下。
2007-05-25 18:24
快速回复:[求助]关于JLabel添加监听器的问题。请各位帮忙!!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.040199 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved