导航:首页 > 编程语言 > java按键事件

java按键事件

发布时间:2022-05-10 14:40:10

java按钮被点击事件

添加按钮监听。回见内容写成方法,然后调用即可。大概像下面这样

importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;

importjavax.swing.JButton;
publicclassTest{
publicstaticvoidmain(String[]args){
JButtonA=newJButton("A");
JButtonB=newJButton("B");
JButtonC=newJButton("C");
A.addActionListener(newActionListener(){
@Override
publicvoidactionPerformed(ActionEvente){
methodA();
}
});
B.addActionListener(newActionListener(){
@Override
publicvoidactionPerformed(ActionEvente){
methodB();
}
});
C.addActionListener(newActionListener(){
@Override
publicvoidactionPerformed(ActionEvente){
methodA();
methodB();
}
});
}
publicstaticvoidmethodA(){
//执行A方法
}
publicstaticvoidmethodB(){
//执行B方法
}
}

Ⅱ java 按钮 所有事件

Button b=new Button("按钮");
b.addActionListener(//给按钮添加事件
new MouseAdapter(){ //匿名内部类
public void mouseEntered(MouseEvent e)
{
b.setText("鼠标进入");
}
public void mouseExited(MouseEvent e)
{
b.setText("鼠标移开");
}
}
);

Ⅲ Java给按钮添加事件

赞一个, 提前学习, 做好预先 , 是个好习惯.

事件:用户对组件的一个操作,称之为一个事件;

事件源:发生事件的组件就是事件源;

事件处理器:负责处理事件的方法;

比如 点击按钮,弹出HelloWord,

那么 事件是 点击按钮 ,事件源就是按钮,事件处理器就会弹出对话框,显示HelloWord.

鼠标事件(MouseEvent:鼠标按下,移入,移除,滚轮..)

键盘事件(KeyEvent:键盘按下,释放..)

动作事件(ActionEvent:当按钮、菜单项被点击,在JTextField中按Enter键时...触发该事件。)

比如ActionEvent 那么他的接收器是ActionListener

KeyEvent 那么他的接收器就是KeyListener

基础知识,大概就是这些.

所以想要JButton产生交互,你就需要给他添加事件处理器,当发生这些事件时,出发该处理器,进行处理.

写2个例子,第一个简单的:点击按钮,弹出Hello World

importjava.awt.*;
importjava.awt.event.*;
importjavax.swing.*;
//AddFrame继承自JFrame类,并且实现了ActionListener接口
{
//组件
JTextFieldjtf1,jtf2,jtf3;//文本框,用于:显示数字
JButtonjbAdd;//按钮,用于:当点击按钮时,计算出加法的结果
JButtonjbClear;//按钮,用于,清空数字
publicAddFrame(){//构造方法
//初始化组件
jtf1=newJTextField(5);//长度为5的文本框
JLabeljl=newJLabel("+");//文字标签
jtf2=newJTextField(5);
jtf3=newJTextField(6);
jtf3.setEditable(false);
jbAdd=newJButton("=");
jbAdd.addActionListener(this);//因为本类已经实现了ActionListener接口,所以添加事件的接收器就是自己(this)
jbClear=newJButton("清除");
jbClear.addActionListener(this);

//把组件,添加到窗体
add(jtf1);
add(jl);
add(jtf2);
add(jbAdd);
add(jtf3);
add(jbClear);

//窗体属性的设置
setLayout(newFlowLayout());//窗体流式布局,按添加顺序从左到右排列组件
setSize(380,100);//宽380像素,高100
setLocationRelativeTo(null);//窗体放在显示器中间
setTitle("加法计算器");//窗体的标题
setDefaultCloseOperation(EXIT_ON_CLOSE);//点击窗体右上角的关闭按钮时,结束程序
setVisible(true);//窗体可见
}
/*
*实现ActionListener接口就必须重写actionPerformed方法
*/
@Override
publicvoidactionPerformed(ActionEvente){//当事件产生后,就会执行actionPerformed里的方法
JButtonjbTemp=(JButton)e.getSource();//得到事件源

if(jbTemp==jbAdd){//如果是从jbAdd产生的事件.那么执行加法操作
//因为是简单案例,就不判断和处理,用户乱输入字母汉字等情况,导致的异常了
intx=Integer.parseInt(jtf1.getText());//从文本框1得到字符串,并转化成数字
inty=Integer.parseInt(jtf2.getText());
jtf3.setText(x+y+"");//计算2个数的和,并显示在文本框3上

}elseif(jbTemp==jbClear){//如果事件源是jbClear,那么清除文本框的文字

jtf1.setText("");
jtf2.setText("");
jtf3.setText("");
}

}
//main方法
publicstaticvoidmain(String[]args){
newAddFrame();//创建一个AddFrame的实例
}
}

Ⅳ java中如何处理键盘事件

添加键盘监听事件
如:
this.addKeyListener(new KeyAdapter() {
public void keyPressed(KeyEvent e){
int key = e.getKeyCode();//得到键盘输入的值
if(key==KeyEvent.VK_Q){//如果键盘输入的是Q
System.exit(0);//强行关闭当前进程
}

Ⅳ Java 键盘事件 键盘

你没有API吗?下面是java API对KeyEvent的解释: getKeyChar 方法总是返回有效的 Unicode 字符或 CHAR_UNDEFINED。KEY_TYPED 事件报告字符输入:KEY_PRESSED 和 KEY_RELEASED 事件不必与字符输入关联。因此,可以保证 getKeyChar 方法的结果只对 KEY_TYPED 事件有意义。 对于按下键和释放键事件,getKeyCode 方法返回该事件的 keyCode。对于键入键事件,getKeyCode 方法总是返回 VK_UNDEFINED。 “按下键”和“释放键”事件 是低级别事件,依赖于平台和键盘布局。只要按下或释放键就生成这些事件,它们是发现不生成字符输入的键(如动作键、修改键等等)的惟一方式。通过 getKeyCode 方法可指出按下或释放的键,该方法返回一个虚拟键码。 虚拟键码 用于报告按下了键盘上的哪个键,而不是一次或多次键击组合生成的字符(如 "A" 是由 shift + "a" 生成的)。 例如,按下 Shift 键会生成 keyCode 为 VK_SHIFT 的 KEY_PRESSED 事件,而按下 'a' 键将生成 keyCode 为 VK_A 的 KEY_PRESSED 事件。释放 'a' 键后,会激发 keyCode 为 VK_A 的 KEY_RELEASED 事件。另外,还会生成一个 keyChar 值为 'A' 的 KEY_TYPED 事件。 按下和释放键盘上的键会导致(依次)生成以下键事件: KEY_PRESSED KEY_TYPED(只在可生成有效 Unicode 字符时产生。) KEY_RELEASED 但在某些情况下(例如,在激活自动重复或输入方法时),该顺序可能会有所不同(并且与平台有关)。
以上回答你满意么?

Ⅵ java怎么给按钮添加事件

类名后面添加一个actionListener 接口

解决方法:

(1)public void actionPerformed(ActionEvent e) {


}

这么一个方法,然后再在构造方法里面添加注册事件,button.addActionListener(this);


(2)在res/layout中的activity_main.xml添加一个按钮,命名为button1。

(3)在MainActivity.Java中添加按钮事件绑定:

Ⅶ java中的键盘事件

请问你的键盘时间事某个特定按钮还是要监听键盘按下的键呢~?我都给你列在下面吧!如果事特定的按钮我给你个例子!其实用的就是一句话!JFrame.getRootPane.setDefaultButton(new JButton()) ;就可以啦!意思是 取跟面板然后设置默认按钮就可以了! 如果你事要监听单个的键盘按钮的话就这样~~~~例子如下!:你看懂这个代码就明白了!package IO;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;public class KeyEventDemo extends JFrame implements ActionListener, KeyListener {
JTextArea txt1;
JButton btnOK;
JPanel pnlMain;
public KeyEventDemo() {
pnlMain = new JPanel();
setContentPane(pnlMain);
txt1 = new JTextArea();
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
String c = e.paramString();
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();
}
}

Ⅷ java按钮触发事件问题

可以使用按钮单击事件,改变其它组件的状态,例如下面是一个计数器的例子:

importjava.awt.FlowLayout;
importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;

importjavax.swing.JButton;
importjavax.swing.JFrame;
importjavax.swing.JLabel;

publicclassDemo7extendsJFrame{

privateintcount=1;

publicDemo7(){

this.setSize(600,400);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setLocationRelativeTo(null);
this.setLayout(newFlowLayout());

JLabellabel=newJLabel(String.valueOf(count));
this.add(label);

JButtonbutton=newJButton("ClickMe!");

//按钮单击事件,改变Label显示文本
button.addActionListener(newActionListener(){

@Override
publicvoidactionPerformed(ActionEventarg0){

count++;
label.setText(String.valueOf(count));
}}
);
this.add(button);


}

publicstaticvoidmain(String[]args){

newDemo7().setVisible(true);

}

}

Ⅸ java 按钮事件怎么弄

1、定义
2、增加监听器,类implement ActionListener接口
3、监听内容实现,在方法actionPerformd(ActionEvent e)中
使用e.getsouce==对应组件的名字,或者e.getCommand();具体查下API,或者使用eclipse等工具,就更方便了

private JButton button3 = new JButton("保存");
private JTextField jtf = new JTextField();
button3.addActionListener(this);
public void actionPerformed(Event e){
if(e.getSource()==button3){
System.out.println(jtf.getText());
}
}

Ⅹ 如何配置java按钮事件

importjava.awt.*;

importjava.awt.event.*;

importjavax.swing.*;

publicclassTest

{

JFramejf=newJFrame("测试");

JButtonjb=newJButton("弹出对话框");

JDialogjd=newJDialog(jf,"空白对话框");

voidinit()

{

jd.setDefaultCloseOperation(JDialog.HIDE_ON_CLOSE);

//按下按钮时弹出对话框

jb.addActionListener(e->jd.setVisible(true));

jf.add(jb);

jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

jf.pack();

jf.setVisible(true);

}

publicstaticvoidmain(String[]args)

{

newTest().init();

}

}

示例代码。其实很简单,按下按钮时将对话框设置为可见即可。

阅读全文

与java按键事件相关的资料

热点内容
新科源码 浏览:659
如何判断服务器有没有带宽 浏览:41
天正建筑批量删除命令 浏览:94
cad最下面的一排命令都什么意思 浏览:456
pythonimportcpp 浏览:850
W10的系统怎么给U盘加密 浏览:370
华为手机代码编程教学入门 浏览:762
和彩云没会员怎样解压 浏览:634
androidimageview保存 浏览:387
新买店铺什么服务器 浏览:883
文件夹能直接刻录吗 浏览:493
androidxmpp删除好友 浏览:969
javac哪个前景好 浏览:428
中华英才网app为什么不能搜索了 浏览:660
服务器域名是什么意思 浏览:52
Linux导出mysql命令 浏览:159
无诈建邺是什么app 浏览:228
python中的双色球 浏览:168
python解释器里如何换行 浏览:413
python编写格式 浏览:577