JAVA 事件 问题?? 如果有两个。JAVA文件分别在里面写2个类 一个类写界面,一个类写事件在界面中怎么调用事件,高人给举个例子 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在java中没有事件这个概念。而在C#中才有事件的概念 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("被点击"); }}这样就行了啊!这好像叫一种委托方式事件处理吧! 我倒 JAVA没事件概念 不会不要误导别人啊我这是AWT事件处理不是Swing Awt和Swing的原理基本上一样各种事件的接口和各种事件的方法你可以看SUN的帮助文档 假设界面和事件两个类都是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); }});个人比较喜欢这样,如果有多个按钮多个事件,可以分开来写代码 在java中没有事件这个概念。而在C#中才有事件的概念这句超强 学习 学习 用了这么久了 叫什么?? 个人比较常用Button.addActionListener(bean.方法()); forhd() 写的不错 个人叫法不同而已没必要这么关注一个术语应该是先为某个控件添加个监听然后在监听类(匿名类(ZelluX(ZelluX) 的),或外部类(forhd()的))里,根据控件的动作(比如单击,移动等)来做对应的操作 事件与界面分离是个好习惯,个人的经验有2种比较好的办法1.EventHandler 一个implements 各种接口的事件自用处理类,函数里面根据ActionCommand判断要执行的动作,事件可以统一管理,重用方便,类也很少,但一个上百分支的if-else不是那么好,最好建立一个ActionCommand-ActionID的映射..处理真正执行代码应该放在主类内,EventHandler是负责解释命令调用2.Action 为每个事件生成一个Action,这些Action可以用在任何地方,可以方便管理..但就是比较分散..Eclipse插件是使用这种机制... chengchaog(在变局中安身立命,在逆境中找到力量) 看看人家教科书般的回答,简直是forhd()曾经说过一句话 不什么误什么。f.add(b); f.setVisible(true);b.addActionListener(new shijian()); //这句就是添加操作侦听器 shijian采ActionListener接口 所以能够接收到按钮的操作public void actionPerformed(ActionEvent e) 为发生操作是调用ActionEvent 使用时还有其他几种方法 LZ可以查下JAVA的帮助 具体用法根据需求写。建议LZ揭贴 分数给forhd()仁兄 Java正则表达式的问题 输入时怎么才能忽略空格 求租hibernate3.0资料以及jar包! 怎么得到以删除的class文件 有关response问题? 如何解决对对个按纽的监听啊??? byte[]数组socket中传送图片的问题 求助个简单的java程序 高份求答案,谁知道JAVA_HOME/jre/lib/security/java.security这个配置文件的作用 还有个小问题烦劳大家帮助,这次是关于流的,急。。。 请各位大侠帮帮忙啊,java的一个基础问题 ==========JAVA里HashMap的问题,应该有很多人遇到过或即将遇到==========
新建了一个名为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("被点击");
}
}这样就行了啊!这好像叫一种委托方式事件处理吧!
Awt和Swing的原理基本上一样
各种事件的接口和各种事件的方法你可以看SUN的帮助文档
界面类中,有
JButton start = new JButton("Start");
事件类对应的有
public void startActionPerformed(ActionEvent e) {
//...
}
要给start按钮添加时间,就用
start.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
ShiJian.startActionPerformed(evt);
}
});
个人比较喜欢这样,如果有多个按钮多个事件,可以分开来写代码
这句超强 学习 学习 用了这么久了 叫什么??
Button.addActionListener(bean.方法());
forhd() 写的不错
没必要这么关注一个术语
应该是先为某个控件添加个监听
然后在监听类(匿名类(ZelluX(ZelluX) 的),或外部类(forhd()的))里,根据控件的动作(比如单击,移动等)来做对应的操作
1.EventHandler 一个implements 各种接口的事件自用处理类,函数里面根据ActionCommand判断要执行的动作,事件可以统一管理,重用方便,类也很少,但一个上百分支的if-else不是那么好,最好建立一个ActionCommand-ActionID的映射..处理真正执行代码应该放在主类内,EventHandler是负责解释命令调用2.Action 为每个事件生成一个Action,这些Action可以用在任何地方,可以方便管理..但就是比较分散..Eclipse插件是使用这种机制...
f.add(b);
f.setVisible(true);
b.addActionListener(new shijian()); //这句就是添加操作侦听器 shijian采ActionListener接口 所以能够接收到按钮的操作
public void actionPerformed(ActionEvent e) 为发生操作是调用
ActionEvent 使用时还有其他几种方法 LZ可以查下JAVA的帮助 具体用法根据需求写。建议LZ揭贴 分数给forhd()仁兄