导航:首页 > 编程语言 > 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监听相关的资料

热点内容
android系统名字 浏览:963
安卓手机如何进去有求必应屋 浏览:432
指数除法运算法则底数不同 浏览:894
90压缩干粮09压缩干粮 浏览:516
android线程池框架 浏览:481
手机自带解压能解压哪些文件 浏览:804
linux安装hba驱动 浏览:119
java构造函数new 浏览:668
怎么查家里电器耗电量app 浏览:506
原神一直显示重新连接服务器怎么办 浏览:826
一般用途轴流式压缩机 浏览:926
没学历的怎么学编程 浏览:901
华为的隐藏相册无法加密 浏览:782
联通套餐app怎么设置 浏览:752
关于删除链表的算法描述 浏览:894
标准盘和压缩盘的区别 浏览:47
银行存款验证码JAVA编程 浏览:111
word转pdf软件免费版 浏览:139
公主连结安卓台服怎么下载 浏览:550
注册江苏银行app怎么注册 浏览:800