java事件
‘壹’ java 事件处理的几种写法
public class HandleEventextends JFrame{ //HandleEvent 继承JFrame
public HandleEvent(){
add(panel); //JFrame中包含panel ,panel中包含jbtOK
OKListenerClasslistener1 = new OKListenerClass(); //实例化监听器listener1
CanelListenerClasslistener2 = new CanelListenerClass();
jbtOK.addActionListener(listener1); //在jbtOK中添加监听器listener1
jbtCancel.addActionListener(listener2);
}
class OKListenerClass implementsActionListener{ //OKListenerClass 实例ActionListener
public voidactionPerformed(ActionEvent e){
System.out.println("OK buttonclicked");
}
}
class CanelListenerClassimplements ActionListener{
public voidactionPerformed(ActionEvent e){
System.out.println("Canel buttonclicked");
}
}
‘贰’ JAVA 事件
import java.awt.*;
import java.awt.event.*;
public class ThreeColor extends Frame implements TextListener{
Label red=new Label("红色:"),green=new Label("绿色:"),blue=new Label("蓝色:");
TextField t1=new TextField(20),t2=new TextField(20),t3=new TextField(20);
public ThreeColor(){
super("三原色");
this.setLayout(new FlowLayout(FlowLayout.CENTER));
add(red);add(t1);add(green);add(t2);add(blue);add(t3);
t1.addTextListener(this);
t2.addTextListener(this);
t3.addTextListener(this);
this.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
this.setSize(270,400);
this.setVisible(true);
}
public void textValueChanged(TextEvent e){
if(e.getSource()==t1||e.getSource()==t2||e.getSource()==t3){
if(!t1.getText().equals("")&&!t1.getText().equals("")&&!t1.getText().equals("")){
try{
int i1,i2,i3;
i1=Integer.parseInt(t1.getText());
i2=Integer.parseInt(t2.getText());
i3=Integer.parseInt(t3.getText());
if(i1<0||i1>255){t1.setText("");return;}
if(i2<0||i2>255){t2.setText("");return;}
if(i3<0||i3>255){t3.setText("");return;}
this.setBackground(new Color(i1,i2,i3));
}catch(NumberFormatException ee){}
}
}
}
public static void main (String[] args) {
new ThreeColor();
}
}
你看是不是和我写的这个功能差不多
用的是TextEvent(文本事件),用来监听TextField和TextArea的
实现TextListener接口,实现textValueChanged(TextEvent)方法
‘叁’ java事件
既是改变内容,写两个LABEL做什么,SetText即可..
‘肆’ java中的事件
看上去没有错。但是试过才知道...
String 是不能用 == 来比较的..用s.endsWith("大学")或者s.equals("大学") 就ok~
‘伍’ JAVA 事件有哪些
单击事件。窗口加载事件。鼠标停上去事件。离开事件。基本C语言有的时间JAVA都有 不过都是通过JAVA SCRIT 实现的
‘陆’ java事件类
事件的类型,比如鼠标的移动和点击就属于MouseEvent,WindowEvent就是指窗口的相关事件,当java侦测到鼠标有这些操作的时候就会触发相应的事件
‘柒’ java事件类型
两种事件都触发。
事件是都触发的,关键是看你是否监听,不监听的事件被触发了也没有任何反应,因为没有监听就没有对这个事件进行任何处理。
我做了实验,监听一个按钮的ActionEvent和MouseEvent 两种事件,都触发。至于先后顺序,好像和监听的顺序一样。
‘捌’ java什么是事件什么是事件源
常见的事件包括 移动鼠标 , 单双击鼠标各个按钮 ,单击按钮 ,在文本字段输入 ,在菜单中选择菜单项 ,在组合框中选择、单选和多选 ,拖动滚动条 ,关闭窗口.........
事件源 与用户进行交互的GUI组件,表示事件来自于哪个组件或对象
比如要对按钮被按下这个事件编写处理程序,按钮就是事件源
‘玖’ Java中事件的问题
就是说AsdfJFrame既然要实现接口ActionListener和ItemListener,那么它就要实现这两个接口里面所定义的方法啦。
实际上你的代码中已经实现了ActionListener接口中定义的actionPerformed方法,你还差实现ItemListener接口中定义的itemStateChanged方法。
另外建议在被覆盖的方法上面加上@Override标识,这样容易查错一些。
‘拾’ JAVA中的事件
你的ID是不是定义到事件处理方法外面了?
完整的代码贴出来看看!
定义在那里应该可以引用,代码发到我邮箱我看看。
[email protected]
你的代码我看了,主要原因是ID的生命周期问题,一次事件响应之后,ID已经不存在。ID的值只在提交时被初始化。当响应事件UP和NEXT时,ID只被声明了一下,并没有初始化,所以ID是空的。建议在提交的时候把数据写入数据库(Access就行了),或者写入文件也行(这个比较麻烦)。后面一个问题“随意插入任意个数”,不太明白你的意思。