導航:首頁 > 編程語言 > 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按鍵事件相關的資料

熱點內容
管家婆輝煌2加密狗挪到另一台電腦 瀏覽:760
摩托車在哪裡app看考題 瀏覽:356
蘋果5app在哪裡設置 瀏覽:737
如何查看伺服器的磁碟使用 瀏覽:165
python蒙特卡洛模型投點圖 瀏覽:330
安卓手機屬於什麼介面 瀏覽:742
微信群推廣網站源碼 瀏覽:764
九江離鷹潭源碼 瀏覽:719
python可以當作函數的返回值 瀏覽:422
地鐵逃生體驗服怎麼進入安卓 瀏覽:833
齊魯工惠app的中獎記錄在哪裡 瀏覽:759
linuxkill命令詳解 瀏覽:103
dhcp伺服器動態分配地址 瀏覽:265
門禁卡加密了能破解嗎 瀏覽:215
在哪裡下載百度網盤app 瀏覽:917
伺服器要升級什麼意思 瀏覽:831
銀行還房貸解壓方法 瀏覽:702
伺服器主機辦公如何提速 瀏覽:920
cad列印為pdf 瀏覽:418
賣手錶的app哪裡可以賣 瀏覽:55