导航:首页 > 编程语言 > javaswing监听

javaswing监听

发布时间:2022-08-28 19:44:27

‘壹’ java入门之Swing如何监听用户动作

方法/步骤

步骤一 : 构建一个窗口程序
我们先创建一个窗口程序,其中有两个按钮,目前这两个按钮单击没有任何反应!窗口目前没有监听我们的动作,也不会对我们的动作给出响应。
关于如何创建一个窗口程序,大家可以参考如下经验 :
0JAVA入门之如何使用Swing实现第一个窗口应用

步骤二 : 创建按钮的事件监听类
Swing事件监听接口和基类全部都在包 "java.awt.event" 中!对于按钮控件而言,其单击事件监听接口是 "java.awt.event.ActionListener"。 我们创建的事件监听类要实现这个事件监听接口,并重写其中的方法 "actionPerformed" 方法 !
具体代码为 :
// 按钮单击的事件监听类必须继承 java.awt.event.ActionListener 接口
public class BtnListener implements ActionListener {
// 表示我们单击了哪个按钮
private JButton theBtn;

// 默认构造函数
public BtnListener(){
super();
}

// 自定义构造函数,接受一个按钮控件,指示我们单击的具体那个按钮
// 你可以自定义任何构造函数,从外部接受你所需要的信息!
public BtnListener(JButton theBtn){
this();
this.theBtn = theBtn;
}

// 覆写接口中的方法 : actionPerformed
@Override
public void actionPerformed(ActionEvent e) {
// 按钮的 getText 方法返回按钮上显示的文字

String info = "你单击了按钮 : " + theBtn.getText();
JOptionPane.showMessageDialog(null, info , "单击按钮提示框",
JOptionPane.INFORMATION_MESSAGE);
}
}

‘贰’ javaswing 按钮监听问题

因为你这个类实现了ActionListener接口,所以这个类本身就是一个监听器,this指的就是这个监听器类的对象,就是说用这个类的对象做为监听器监听着sub这个按钮发出的行为事件。

‘叁’ java swing 事件监听 问题

那个控件响应事件就要为那个事件绑定监听事件,是鼠标事件或键盘事件。
我的控件.addKeyListener(键盘监听事件),这里可以是内部类的形式,也可以是外部类,如果事件处理过程不是特别麻烦建议使用内部类
new KeyListener()
{
//因为KeyListener父类有三个方法
public void keyPressed(KeyEvent arg0) //键盘按下事件
{
int keycode =arg0.getKeyCode();//获取按下键盘的编码
if(keycode==xx)//当按下键的编码是XX时。 键盘的编码自己查,这个记不住,掌握了这个过程,你可以处理任何键盘事件。就连鼠标事件也以此类推。
{
//处理过程
}
}
public void keyReleased(KeyEvent arg0) //键盘释放事件
{
}
public void keyTyped(KeyEvent arg0) //这个是按下键的同时按下了alt、shift、ctrl等很少用到
{
}
}

‘肆’ Java Swing中的键盘监听事件

j.addKeyListener(new java.awt.event.KeyAdapter() {
publicvoid keyPressed(java.awt.event.KeyEvent evt) {
System.out.println("this evt:"+evt.getKeyChar());
}
});

‘伍’ java swing 如何让事件监听立即返回

大概帮你修改下

mouselister(arge)

mouseclick()
{
//启动一个线程去执行你的任务.就可以立即返回
Threadt=newThread(newRunnable(){
publicvoidrun(){
//dosomething你的代码
}
});
t.start();

}

‘陆’ java编程Swing编辑多个界面给多个界面中的按钮设置监听如何把按钮监听写在一个方法里

import java.awt.event.*;
import javax.swing.*;
public class Test implements ActionListener{
public void actionPerformed(ActionEvent e){
if(e.getSourse().equals(button1)){
//do your work,如果按钮1按下
}else if(e.getSourse().equals(button2)){}//button2........
}
JButton button1=new JButton(“b1”),button2=new JButton(“b2”);
//.......buttons

public Test(){
JFrame fra1=new JFrame(),fra2=new JFrame();//...frames
fra1.add(button1);
fra2.add(button2);
//add frame
button1.addActionListener(this);
button2.addActionLi
stener(this);
//add listener
fram1.setVisible(true);
fram2.setVisible(true);
}
public static void main(String[] args){
new Test();
}
}

阅读全文

与javaswing监听相关的资料

热点内容
ubuntuphp5环境搭建 浏览:98
赌瘾解压视频 浏览:916
晋城移动dns服务器地址 浏览:294
php开源文库系统 浏览:133
android记事本源码 浏览:405
安卓11小游戏怎么玩法 浏览:188
gif有损压缩 浏览:934
windows下安装linux命令操作 浏览:842
米家app怎么设置进门亮灯 浏览:651
任我行服务器为什么会影响截图 浏览:295
安卓留言板怎么删除 浏览:16
做大厂程序员有什么感受 浏览:241
php文件只读 浏览:774
红色警戒3命令修改器112 浏览:433
安卓税收和苹果税是什么意思 浏览:446
快速排序算法的时间复杂度分析 浏览:112
大龄程序员困境 浏览:270
手机号忘了怎么登录农行app 浏览:573
商品信息管理系统php 浏览:10
效果器app怎么无线连接 浏览:404