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

请各位大虾给个关于JAVA事件的小代码!——————200分言谢——————(在线等)

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

    本文导语:  完整例子要求如下: 当鼠标移动到按钮A上的时候,标签A上显示“鼠标上移” 当鼠标按下按钮A的时候,标签A上显示“鼠标按下” 当鼠标右击按钮A的时候,标签A上显示“鼠标右击” 小弟初学JAVA对事件中的“监听...

完整例子要求如下:

当鼠标移动到按钮A上的时候,标签A上显示“鼠标上移”

当鼠标按下按钮A的时候,标签A上显示“鼠标按下”

当鼠标右击按钮A的时候,标签A上显示“鼠标右击”

小弟初学JAVA对事件中的“监听者”、“事件源”、“注册”、“接口”...等概念弄得头大如斗,请各位给个小例子,谢谢!200分言谢决不食言!


|
你要的是下边的意思吗?

package helloworld;

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

public class Frame2 extends JFrame
{
  private JPanel jPanel1 = new JPanel();
  private JButton jButton1 = new JButton();

  public Frame2()
  {
    try
    {
      jbInit();
    }
    catch(Exception e)
    {
      e.printStackTrace();
    }
  }
  public static void main(String[] args)
  {
    Frame2 frame2 = new Frame2();
    frame2.setSize(400,300);
    frame2.show();
  }
  private void jbInit() throws Exception
  {
    jButton1.setText("jButton1");
    jButton1.addMouseListener(new java.awt.event.MouseAdapter()
    {
      public void mouseEntered(MouseEvent e)
      {
        jButton1_mouseEntered(e);
      }
      public void mousePressed(MouseEvent e)
      {
        jButton1_mousePressed(e);
      }
      public void mouseClicked(MouseEvent e)
      {
        jButton1_mouseClicked(e);
      }
    });
    this.getContentPane().add(jPanel1, BorderLayout.CENTER);
    jPanel1.add(jButton1, null);
  }

  void jButton1_mouseEntered(MouseEvent e)
  {
      jButton1.setText("mouse move up");
  }

  void jButton1_mousePressed(MouseEvent e)
  {
      jButton1.setText("mouse press down");
  }

  void jButton1_mouseClicked(MouseEvent e)
  {
     if(e.getModifiers() ==InputEvent.BUTTON3_MASK)
         jButton1.setText("right mouse button down");

  }
}

|
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)
{
}
}

    
 
 

您可能感兴趣的文章:

  • 初学者求救!!哪位大虾给点源代码?
  • 各位大虾,正规的伪代码怎么写啊?有什么一定要遵守的规则么?
  • 代码实现Radius服务模拟的问题,熟悉Radius服务的大虾请进!
  • 那位大虾有AWT的滚动条的代码,一百分求救。
  • 就这么多分了,全部奉献,那位大虾有论坛的主贴和跟贴的顺序的算法源代码?
  • 一段简单的数据库调用代码!请大虾帮忙看看!!
  • 在网络数据传输中,为了降低数据传输量,用哪种算法最好,有哪位大虾帮忙吗?最好有JAVA源代码
  • 求助!!关于两行代码的理解问题!请大虾近来看看!!(在线等待)
  • 一个简单的代码问题,请大虾进来帮帮忙!急!
  • 关于网页代码包含的简单问题!!请大虾看一下!!
  • 请教各位大虾。在linux下可有类似Win API中的核心代码段的函数?或方法??????
  • 我是菜鸟妹妹,那位大虾有用JAVA 开发的圆饼图和直方图的源代码?我只有21分都给你,够有诚意的吧。我急用(RUBY)。
  • 哪位大虾帮我把这个代码变为汉字啊!!急!!好像是UTF-8
  • 求助!!关于两行代码的理解问题!请大虾近来看看!!
  • 我是初学者,tcpdump的源代码看起来比较困难,请有经验的大虾指点一二
  • 父进程sleep(10) 秒,但不需要子进程执行这句代码,怎么办,求大虾指导
  • 请教大虾,在Rose中怎么生成JAVA代码倒出?
  • 各位大虾,我现在再用SA(System Architect)做项目设计,有谁知道怎样用SA将Java源代码倒成类图?
  • 我用java做的applet站内搜索程序,不能搜索中文,那位大虾能帮帮我?代码如下:
  • javabean 编辑出错不会修改了.请大虾指教 代码如下:
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 各位大虾,小弟有一事不明,请大虾赐教!
  • 在solaris下如何卸载wu-ftpd???????????????????????谢谢大虾!!!!!!!!!!
  • 请大虾们谈谈linux和unix的异同吧
  • 请大虾,详细介绍一下JavaBean的写法,和调用过程!
  • 对LDAP有研究的大虾请进,见者有分
  • 超级新手菜鸟请问各位大虾!
  • 各位大虾,一个初学者该怎样开始学习java?
  • 请问各位大虾,什么地方有Jsp学习资料?
  • 哪位大虾知道weblogic与websphere的差别?
  • 大虾救命!APACHE没有理睬JSP?!!!
  • 请问各位大虾,如何把一个String赋值给一个Char[]??
  • 大虾救命啊!!!50分!!!
  • 哪位大虾指点一下哪里有weblogic下载啊???
  • 请问各位unix大虾,哪有免费的unix下载?
  • 在下初学java,请各位大虾推荐几个java学习网站吧!
  • 请各位大虾介绍几个好一点的linux论坛,谢谢!
  • 大虾救命,dos下面怎么输入中文?
  • 请问大虾们,如何学习linux?
  • session里面可以放整型数吗?大虾请指教!!!
  • 各位大虾!如果用jbuilder做一个五子棋?


  • 站内导航:


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

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

    浙ICP备11055608号-3