【发布时间】:2013-06-29 02:14:09
【问题描述】:
我不知道如何将 mouseListener(mouseClicked、mouseEntered 等)添加到我的 actionPerformed。我只学习了如何从 JButton 添加动作,但 mouseListener 在 JLabel 中。
代码如下:
test = new JLabel (ikona);
test.setBounds(200, 200, 100, 100);
add(test);
test.addMouseListener(new MouseListener()
{
public void mouseClicked(MouseEvent e) {
System.out.println(ikona2);
}
public void mouseEntered(MouseEvent e) {
// TODO Auto-generated method stub
}
和:
public void actionPerformed(ActionEvent arg0)
{
Object Zrodlo = arg0.getSource();
if (Źródło==przycisk)
{
wyswietlacz.setText(new Date().toString());
//System.out.println(new Date());
}
else if (Zrodlo==przycisk2)
{
dispose();
}
else if (Zrodlo==przycisk3)
{
wyswietlacz.setText(new Date().toString());
}
else if (Zrodlo==test)
{
wyswietlacz.setText("");
}
"przycsik, przycisk2, przycisk3" 是 JButton,我尝试用 JLAbel ("test") 做一些事情,但我不知道如何解决这个问题。
附:对不起我的英语......
编辑:对于 JButton,我使用它来查看我的 JFrame 中的操作:
public void actionPerformed(ActionEvent arg0)
{
Object Zrodlo = arg0.getSource();
if (Źródło==przycisk)
{
wyswietlacz.setText(new Date().toString());
//System.out.println(new Date());
}
else if (Źródło==przycisk2)
{
dispose();
}
我想对我的 JLabel 和 mouseListener 做同样的事情。我想查看哪个鼠标/光标哪个 MouseListener 的交互。我想将 icon(gif) 添加到 JLabel 并使用 MouseListener 将 icon1 更改为 icon2 示例 mouseClicked 或 mousePressed。如果我使用:
test.addMouseListener(new MouseListener()
{
public void mouseClicked(MouseEvent e) {
System.out.println(ikona2);
}
我只在 Eclipse 控制台中看到“ikona2”的源代码。我想在我的 JFrame 中查看操作。
【问题讨论】:
-
在更高的层面(就最终用户交互而言)解释您想要实现的目标。
-
不清楚你到底在追求什么
-
它认为如果您至少将变量名称(例如使用谷歌翻译)翻译成英文会很有用。
-
我不确定,但听起来您想创建一个由 actionPerformed() 和鼠标侦听器调用的通用函数。
-
na przyszlosc - Koduj w ANGIELSKIM nie POLSKIM。 Wtedy o wiele wieksza mozliwosc udostepniania komus kodu (ze zrozumieniem) 一个 takze otrzymania pomocy przy kodzie。娜玛莉丝; Postaraj sie napisac po ANGIELSKU co chcesz zeby twoj kod robil, mniejwiecej chociaz
标签: java swing actionlistener jlabel mouse-listeners