当前位置:  技术问答>java相关

学习JAVA响应事件的机制——————200分言谢————————

    来源: 互联网  发布时间:2015-09-03

    本文导语:  完整例子要求如下:(请用文本编辑工具实现,不要用IDE) 当鼠标移动到按钮A上的时候,标签A上显示“鼠标上移” 当鼠标按下按钮A的时候,标签A上显示“鼠标按下” 当鼠标右击按钮A的时候,标签A上显示“鼠标右...

完整例子要求如下:(请用文本编辑工具实现,不要用IDE)

当鼠标移动到按钮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)
{
}
}

|
移动到按钮上?跟踪鼠标XY值,如果进入按钮区域打印“鼠标上移”,如果是进入当前窗口就用public void mouseEntered(MouseEvent e)。

二,public void actionPerformed(ActionEvent e)
{
if(e.getSource()==buttonA)
设置标签“鼠标按下”
}
三,HOHO,不知道。我也初学。
你是不是上大专什么的出的题啊?

|
分别监听MouseListener和MouseMotionListener事件,实现两个借口中的7个方法,就可以了.具体的代码我就不写了,找本书看看好吗?

|
把你的文件名改成ActionTest

|
丢丢的程序是没有问题的,你检查你以下你的文件名是否是ActionTest.java

|
up

|
看到标题,还以为讨论的真的是讨论事件机制的话题,原来是要原代码。。。
再次上当!

|
哥哥,你要给给别人的,不然信 誉 值

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • c# listbox添加双击事件的实例学习
  • C#入门学习笔记之事件和委托的实例
  • C# 事件处理学习心得
  • c# 委托和事件实例学习
  • 学习 asp.net 的事件与委托
  • Jquery与CSS模拟超链接的用户单击事件的代码学习
  • jQuery学习总结之jQuery事件
  • Nginx学习笔记之事件驱动框架处理流程
  • PHP介绍及学习网站推荐
  • 想深入学习Java应该学习哪些东西
  • 准备学习docker: docker version命令查看版本
  • 新手提问:学习c++同时也想学习unix和linux
  • HTML 学习总结及下一步学习教程推荐
  • 学习c后,学习pb,大家提点建议,谢谢哦
  • OpenStack相关学习资料搜集
  • 有最近开始学习Minix的吗?一起来学习吧
  • juqery的python实现:pyquery学习使用教程
  • 我想问问哪里有AIX下啊!~版本越新越好!~我想拿来学习学习
  • 想找共同学习Linux的新手,一起学习,共同成长
  • 学习java好 还是学习嵌入式开发好??
  • 学习linux网络编程需要学习些内核知识吗?
  • 我想学习linux桌面编程,那么有没有必要学习linux的内核以及内核的相关编程呢?
  • 从Delphi开始学习Java,如何学习Java.欢迎大家的光临!
  • 请问学习JAVABEANS是不是就是学习java.beans.*类库??
  • 谁有 电子版 mastering ejb 2e 多谢!!及学习EJB 集合什么实例学习比较快一点?
  • 我想学习Unix,请高手给个下载网址,用linux来学习Unix差别大吗?
  • 你们学习Linux是学习什么的?
  • 我想问一个大家,我现在刚学习LINUX,我想问一下在LINUX学习哪些知识有前途???
  • unix下C++代码中如何进行数据库操作?给个完整代码学习学习


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3