如果有两个。JAVA文件分别在里面写2个类 一个类写界面,一个类写事件
在界面中怎么调用事件,高人给举个例子

解决方案 »

  1.   

    在java中没有事件这个概念。而在C#中才有事件的概念
      

  2.   

    JCreator 写的个例子
    新建了一个名为AWT的工程
    新建了1个名为Awt的Project
    里面有2个java文件1个是Awt.java界面 1个是shijian.java事件处理Awt.javaimport java.awt.*;
    import java.awt.event.*;public class Awt
    {
    public static void main(String args[])
    {
    Frame f=new Frame("Test");
    f.setSize(300,300);
    f.setLayout(new FlowLayout(FlowLayout.CENTER));

    Button b=new Button("点击我");
    f.add(b);
    f.setVisible(true);

    b.addActionListener(new shijian()); //调用

    }
    }shijian.javaimport java.awt.*;
    import java.awt.event.*;class shijian implements ActionListener
    {
    public void actionPerformed(ActionEvent e)
    {
    System.out.println("被点击");
    }
    }这样就行了啊!这好像叫一种委托方式事件处理吧!
      

  3.   

    我倒 JAVA没事件概念 不会不要误导别人啊我这是AWT事件处理不是Swing 
    Awt和Swing的原理基本上一样
    各种事件的接口和各种事件的方法你可以看SUN的帮助文档
      

  4.   

    假设界面和事件两个类都是public,并属于同一个package
    界面类中,有
    JButton start = new JButton("Start");
    事件类对应的有
    public void startActionPerformed(ActionEvent e) {
      //...
    }
    要给start按钮添加时间,就用
    start.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent evt) {
            ShiJian.startActionPerformed(evt);
        }
    });
    个人比较喜欢这样,如果有多个按钮多个事件,可以分开来写代码
      

  5.   

    在java中没有事件这个概念。而在C#中才有事件的概念
    这句超强  学习 学习 用了这么久了 叫什么??
      

  6.   

    个人比较常用
    Button.addActionListener(bean.方法()); 
    forhd() 写的不错
      

  7.   

    个人叫法不同而已
    没必要这么关注一个术语
    应该是先为某个控件添加个监听
    然后在监听类(匿名类(ZelluX(ZelluX) 的),或外部类(forhd()的))里,根据控件的动作(比如单击,移动等)来做对应的操作
      

  8.   

    事件与界面分离是个好习惯,个人的经验有2种比较好的办法
    1.EventHandler 一个implements 各种接口的事件自用处理类,函数里面根据ActionCommand判断要执行的动作,事件可以统一管理,重用方便,类也很少,但一个上百分支的if-else不是那么好,最好建立一个ActionCommand-ActionID的映射..处理真正执行代码应该放在主类内,EventHandler是负责解释命令调用2.Action 为每个事件生成一个Action,这些Action可以用在任何地方,可以方便管理..但就是比较分散..Eclipse插件是使用这种机制...
      

  9.   

    chengchaog(在变局中安身立命,在逆境中找到力量) 看看人家教科书般的回答,简直是forhd()曾经说过一句话 不什么误什么。
    f.add(b);  
    f.setVisible(true);
    b.addActionListener(new shijian()); //这句就是添加操作侦听器  shijian采ActionListener接口 所以能够接收到按钮的操作
    public void actionPerformed(ActionEvent e) 为发生操作是调用
    ActionEvent 使用时还有其他几种方法 LZ可以查下JAVA的帮助 具体用法根据需求写。建议LZ揭贴 分数给forhd()仁兄