当前位置: 技术问答>java相关
学习JAVA响应事件的机制——————200分言谢————————
来源: 互联网 发布时间:2015-09-03
本文导语: 完整例子要求如下:(请用文本编辑工具实现,不要用IDE) 当鼠标移动到按钮A上的时候,标签A上显示“鼠标上移” 当鼠标按下按钮A的时候,标签A上显示“鼠标按下” 当鼠标右击按钮A的时候,标签A上显示“鼠标右...
完整例子要求如下:(请用文本编辑工具实现,不要用IDE)
当鼠标移动到按钮A上的时候,标签A上显示“鼠标上移”
当鼠标按下按钮A的时候,标签A上显示“鼠标按下”
当鼠标右击按钮A的时候,标签A上显示“鼠标右击”
小弟初学JAVA对事件中的“监听者”、“事件源”、“注册”、“接口”...等概念弄得头大如斗,请各位给个小例子,谢谢!
当鼠标移动到按钮A上的时候,标签A上显示“鼠标上移”
当鼠标按下按钮A的时候,标签A上显示“鼠标按下”
当鼠标右击按钮A的时候,标签A上显示“鼠标右击”
小弟初学JAVA对事件中的“监听者”、“事件源”、“注册”、“接口”...等概念弄得头大如斗,请各位给个小例子,谢谢!
|
import java.awt.*;
import java.awt.event.*;
public class ActionTest extends WindowAdapter implements ActionListener
{
Frame mainFrame;
Label label;
Button button;
public ActionTest()
{
mainFrame=new Frame("事件测试");
label=new Label("效果显示");
button=new Button("A");
mainFrame.setLayout(null);
label.setBounds(20,30,200,23);
button.setBounds(20,63,70,23);
mainFrame.add(label);
mainFrame.add(button);
button.addMouseListener(new MouseListener()
{
public void mousePressed(MouseEvent me)
{
label.setText("鼠标按下");
}
public void mouseReleased(MouseEvent me)
{
}
public void mouseClicked(MouseEvent me)
{
label.setText("鼠标单击");
}
public void mouseExited(MouseEvent me)
{
label.setText("鼠标离开");
}
public void mouseEntered(MouseEvent me)
{
label.setText("鼠标进入");
}
}
);
mainFrame.addWindowListener(this);
mainFrame.setSize(250,100);
mainFrame.setBackground(new Color(212,208,200));
mainFrame.setVisible(true);
mainFrame.setResizable(false);
}
public static void main(String[]args)
{
ActionTest actiontest=new ActionTest();
}
public void windowClosing(WindowEvent we)
{
System.exit(0);
}
public void actionPerformed(ActionEvent ae)
{
}
}
import java.awt.event.*;
public class ActionTest extends WindowAdapter implements ActionListener
{
Frame mainFrame;
Label label;
Button button;
public ActionTest()
{
mainFrame=new Frame("事件测试");
label=new Label("效果显示");
button=new Button("A");
mainFrame.setLayout(null);
label.setBounds(20,30,200,23);
button.setBounds(20,63,70,23);
mainFrame.add(label);
mainFrame.add(button);
button.addMouseListener(new MouseListener()
{
public void mousePressed(MouseEvent me)
{
label.setText("鼠标按下");
}
public void mouseReleased(MouseEvent me)
{
}
public void mouseClicked(MouseEvent me)
{
label.setText("鼠标单击");
}
public void mouseExited(MouseEvent me)
{
label.setText("鼠标离开");
}
public void mouseEntered(MouseEvent me)
{
label.setText("鼠标进入");
}
}
);
mainFrame.addWindowListener(this);
mainFrame.setSize(250,100);
mainFrame.setBackground(new Color(212,208,200));
mainFrame.setVisible(true);
mainFrame.setResizable(false);
}
public static void main(String[]args)
{
ActionTest actiontest=new ActionTest();
}
public void windowClosing(WindowEvent we)
{
System.exit(0);
}
public void actionPerformed(ActionEvent ae)
{
}
}
|
移动到按钮上?跟踪鼠标XY值,如果进入按钮区域打印“鼠标上移”,如果是进入当前窗口就用public void mouseEntered(MouseEvent e)。
二,public void actionPerformed(ActionEvent e)
{
if(e.getSource()==buttonA)
设置标签“鼠标按下”
}
三,HOHO,不知道。我也初学。
你是不是上大专什么的出的题啊?
二,public void actionPerformed(ActionEvent e)
{
if(e.getSource()==buttonA)
设置标签“鼠标按下”
}
三,HOHO,不知道。我也初学。
你是不是上大专什么的出的题啊?
|
分别监听MouseListener和MouseMotionListener事件,实现两个借口中的7个方法,就可以了.具体的代码我就不写了,找本书看看好吗?
|
把你的文件名改成ActionTest
|
丢丢的程序是没有问题的,你检查你以下你的文件名是否是ActionTest.java
|
up
|
看到标题,还以为讨论的真的是讨论事件机制的话题,原来是要原代码。。。
再次上当!
再次上当!
|
哥哥,你要给给别人的,不然信 誉 值