java监听事件代码 java事件

Java键盘监听事件(急啊!)

把你的代码按照你的意思改动了一下,应该可以满足你的要求:

创新互联专注于网站设计制作、成都做网站、网页设计、网站制作、网站开发。公司秉持“客户至上,用心服务”的宗旨,从客户的利益和观点出发,让客户在网络营销中找到自己的驻足之地。尊重和关怀每一位客户,用严谨的态度对待客户,用专业的服务创造价值,成为客户值得信赖的朋友,为客户解除后顾之忧。

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class KeyEventDemo extends JFrame implements ActionListener, KeyListener {

JTextField txt1;

JButton btnOK;

JPanel pnlMain;

public KeyEventDemo() {

pnlMain = new JPanel();

setContentPane(pnlMain);

txt1 = new JTextField(10);

btnOK = new JButton("确认");

txt1.addKeyListener(this); //应该是在 TextField 里添加键盘监听事件

btnOK.addActionListener(this);//在按钮上添加事件监听

pnlMain.setLayout(new BorderLayout());//添加布局器

pnlMain.add(txt1,BorderLayout.NORTH); //TextField 布局在上方

pnlMain.add(btnOK,BorderLayout.SOUTH); //Button 布局在下方

setTitle("好啊");

setSize(300, 200);

setVisible(true);//viersible() 函数应该放在最后

setDefaultCloseOperation(EXIT_ON_CLOSE);

}

public void keyTyped(KeyEvent e) { //6

char c = e.getKeyChar();

if (c == 'o') {

System.out.println("快捷键 " + e.getKeyChar() + " 按下" );

txt1.setText("收到,呵呵");

}else{

System.out.println("普通键 " + e.getKeyChar() + " 按下" );

}

}

public void actionPerformed(ActionEvent event){

System.out.println("按钮按下");

}

public void keyPressed(KeyEvent e) {} //函数要和接口 KeyListener 中定义的一摸一样

public void keyReleased(KeyEvent e) {} //函数要和接口 KeyListener 中定义的一摸一样

public static void main(String[] args) {

new KeyEventDemo();

}

}

额,抽象类其实就是定义了一些接口但又没有去实现的类,这些类定义了接口等它的子类来实现,如果它的子类没有实现这些接口,那么这些子类也是抽象类。抽象类是不能用 new 的方式产生的。

你似乎问错了,应该问接口是啥子东西,接口是。。。。一大堆的东西好难策清楚,看看下面的链接吧,会受益良多的:

Java 鼠标监听事件 mouseMoved(MouseEvent)

public class BtnText1 extends  JFrame implements MouseMotionListener

不需要实现MouseMotionListener接口,你已经用了addMouseMotionListener方法

MouseAdapter类已经是实现了MouseMotionListener接口的。

改成

public class BtnText1 extends  JFrame

可以运行成功

java怎样监听一个值是否发生了变化,具体代码

java 自定义监听器监听属性变化

import java.util.EventObject;

public class MyEvent extends EventObject

{

private Object obj;

private String sName;

public MyEvent(Object source,String sName)

{

super(source);

this.obj=source;

this.sName=sName;

}

public Object getObj()

{

return obj;

}

public String getsName()

{

return sName;

}

}

import java.util.EventListener;

public interface MyEventListener extends EventListener

{

public void handleEvent (MyEvent me);

}

import java.util.Iterator;

import java.util.Vector;

import demo.DemoEvent;

public class MyEventSource

{

private Vector list=new Vector();

private String sName = "";

public MyEventSource()

{

super();

}

public void addMyEventListener(MyEventListener me)

{

list.add(me);

}

public void deleteMyEventListener(MyEventListener me)

{

list.remove(me);

}

public void notifyMyEvent(MyEvent me)

{

Iterator it=list.iterator();

while(it.hasNext())

{

((MyEventListener) it.next()).handleEvent(me);

}

}

public void setName(String str)

{

boolean bool = false;

if (str == null sName != null)

bool = true;

else if (str != null sName == null)

bool = true;

else if (!sName.equals(str))

bool = true;

this.sName = str;

// 如果改变则执行事件

if (bool)

notifyMyEvent(new MyEvent(this, sName));

}

public String getsName()

{

return sName;

}

}

public class Test implements MyEventListener

{

public Test()

{

MyEventSource mes = new MyEventSource();

mes.addMyEventListener(this);

mes.setName("niu");

}

public static void main(String args[])

{

new Test();

}

public void handleEvent(MyEvent me)

{

System.out.println(me.getSource());

System.out.println(me.getsName());

}

}

请教java中的按钮监听事件代码?

把下面两个类去了,直接用匿名内部类来实现...

b1.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e) {

System.out.print(jt.getText());

}

});

b.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent arg0) {

jt.setText("");

DoubleColorBall dbcb = new DoubleColorBall();

try {

// 根据文本框里输入的数字,调用DoubleColorBall中的方法生成彩票

String[] num = dbcb.getNumber(Integer

.parseInt(jf.getText()));

for (int i = 0; i num.length; i++) {

jt.append(num[i] + "\n");

}

} catch (Exception e) {

e.printStackTrace();

jt.setText("请输入正整数数字");

}

}

});

本文标题:java监听事件代码 java事件
URL地址:https://www.cdcxhl.com/article20/ddgsgjo.html

成都网站建设公司_创新互联,为您提供虚拟主机网站营销手机网站建设微信公众号网站制作电子商务

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

绵阳服务器托管