Ⅰ 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給按鈕添加事件
贊一個, 提前學習, 做好預先 , 是個好習慣.
java圖形界面主要有AWT, SWING, SWT, JavaFx等技術
JButton (按鈕)是SWING裡面很常用的組件. 直接添加按鈕到窗口,並不會產生任何交互效果.
要想產生交互效果,就需要了解awt,swing的事件處理機制:
事件:用戶對組件的一個操作,稱之為一個事件;
事件源:發生事件的組件就是事件源;
事件處理器:負責處理事件的方法;
比如 點擊按鈕,彈出HelloWord,
那麼 事件是 點擊按鈕 ,事件源就是按鈕,事件處理器就會彈出對話框,顯示HelloWord.
常用的事件(Event) 有:
滑鼠事件(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怎麼給按鈕添加事件
解決方法:
(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();
}
}
示例代碼。其實很簡單,按下按鈕時將對話框設置為可見即可。