亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java怎么實現AWT四大事件

發布時間:2022-04-29 14:06:18 來源:億速云 閱讀:170 作者:iii 欄目:開發技術

本篇內容主要講解“Java怎么實現AWT四大事件”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Java怎么實現AWT四大事件”吧!

    常用事件的分類

    Java AWT里面的事件可以簡單的分為窗體事件(WindowEvent),鼠標事件(MouseEvent),鍵盤事件(KeyEvent),動作事件(ActionEvent)等事件。

    窗體事件

    窗體事件是GUI應用程序的基礎,應用程序中通常是將其他的組件直接或間接的置于窗體中。在窗體中進行打開,關閉,激活,停用時,JDK提供了一個類WindowEvent用于表示這些窗體事件,定義了一個WindowListener接口的類作為窗體監聽器,然后通過addWindowlistener()方法將窗體對象與窗體監聽器綁定。

     package AWT;
      import java.awt.*;
      import java.awt.event.WindowEvent;
      import java.awt.event.WindowListener;
      public class ShiPeiQi {
          public static void main(String[] args) {
              final Frame f=new Frame("WindowEvent");
              f.setSize(400,300);
              f.setLocation(300,200);
              f.setVisible(true);
              f.addWindowListener(new WindowListener() {
                  @Override
                  public void windowOpened(WindowEvent e) {
                      System.out.println("windowOpened----窗體打開事件");
                  }
                  @Override
                  public void windowClosing(WindowEvent e) {
                      System.out.println("windowClosing----窗體正在關閉事件");
                      ((Window)e.getComponent()).dispose();
                  }
                  @Override
                  public void windowClosed(WindowEvent e) {
                      System.out.println("windowClosed----窗體關閉事件");
                  }
                  @Override
                  public void windowIconified(WindowEvent e) {
                      System.out.println("windowIconified---窗體圖標化事件");
                  }
                  @Override
                  public void windowDeiconified(WindowEvent e) {
                      System.out.println("windowDeiconified------窗體取消圖標化事件");
                  }
                  @Override
                  public void windowActivated(WindowEvent e) {
                      System.out.println("windowActivated----窗體激活事件");
                  }
                  @Override
                  public void windowDeactivated(WindowEvent e) {
                      System.out.println("windowDeactivated----窗體停用事件");
                  }
              });
                  }
              }

    當運行程序后,依次點擊窗體的最小化按鈕,任務欄上的圖標,單擊窗體上的關閉按鈕,會依次觸發下面截圖中的事件。

    Java怎么實現AWT四大事件

    Java怎么實現AWT四大事件

    鼠標事件

    我們通常會對電腦進行選擇,切換界面等操作,這些操作就叫鼠標事件,包括鼠標按下,鼠標松開,鼠標點擊等,因此提供了一個MouseEvent類用于表示鼠標事件,基本上所有的組件都可以產生鼠標事件,處理鼠標事件時,要通過實現MouseLinstener接口定義監聽器或者通過繼承適配器MouseAdapter類來實現,然后再調用AddMouseListener()方法將監聽器綁定到事件源對象。

     package AWT;
     import java.awt.*;
     import java.awt.event.MouseEvent;
     import java.awt.event.MouseListener;
     public class Example12 {
         public static void main(String[] args) {
             final Frame f=new Frame("MouseEvent");
             f.setLayout(new FlowLayout());
             f.setSize(300,200);
             f.setLocation(300,200);
             f.setVisible(true);
             Button but=new Button("Button");
             f.add(but);
             //為按鈕鼠標設置一個監聽器
             but.addMouseListener(new MouseListener() {
                 @Override
                 public void mouseClicked(MouseEvent e) {
                     System.out.println("mouseClicked----鼠標完成單擊事件");
                 }
                 @Override
                 public void mousePressed(MouseEvent e) {
                     System.out.println("mousePressed-----鼠標按下事件");
                 }
                 @Override
                 public void mouseReleased(MouseEvent e) {
                     System.out.println("mouseReleased----鼠標放開事件");
                 }
                 @Override
                 public void mouseEntered(MouseEvent e) {
                     System.out.println("mouseEntered-----鼠標進入按鈕區域事件");
                 }
                 @Override
                 public void mouseExited(MouseEvent e) {
                     System.out.println("mouseExited-----鼠標移除按鈕區域事件");
                 }
             });
         }
     }

    當鼠標去點擊按鈕時之后然后將鼠標移出按鈕區域,會觸發以下的監聽事件

    所觸發的事件

    Java怎么實現AWT四大事件  

    當鼠標對按鈕進行相應的動作之后,監聽器會獲取相應的事件對象,從而觸發相應的事件并打印出來。

    public void mouseClicked(MouseEvent e) {
          if(e.getButton()==e.BUTTON1){
               System.out.println("鼠標完成左吉事件");
          }if(e.getButton()==e.BUTTON2){
              System.out.println("鼠標完成中間單擊事件");
          }if(e.getButton()==e.BUTTON3){
               System.out.println("鼠標完成右擊事件");
          }        
        }

    MouseEvent類對鼠標的按鍵定義了不同的常量,通過MouseEvent類的getButton()方法獲取被操作按鍵的常量鍵值,來判斷時哪個鍵的操作,單擊的次數可以通過MouseEvent對象的getClickCount()方法來獲取。

    鍵盤事件

    在我們進行操作的過程中,鍵盤也經常與用戶進行交互,比如鍵盤的按下,釋放等,這些操作被定義為鍵盤事件,JDK中定義了一個KeyEvent的類表示鍵盤事件,處理KeyEvent時間的監聽器對象需要實現KeyListener接口或者繼承KeyAdapter類。

     package AWT;
     import java.awt.*;
     import java.awt.event.KeyAdapter;
     import java.awt.event.KeyEvent;
     public class Example13 {
         public static void main(String[] args) {
             Frame f=new Frame("KeyEvent");
             f.setLayout(new FlowLayout());
             f.setSize(400,300);
             f.setLocation(300,200);
             //創建文本框對象
             TextField tf=new TextField(30);
             f.add(tf);
             f.setVisible(true);
             tf.addKeyListener(new KeyAdapter() {
                 @Override
                 public void keyPressed(KeyEvent e) {
                     //返回所按鍵對應的整數值
                     int KeyCode=e.getKeyCode();
                     //返回按鍵的字符串描述
                     String s=KeyEvent.getKeyText(KeyCode);
                     System.out.print("輸入的內容為:"+s+" ,");
                     System.out.println("對應的KeyCode為:"+KeyCode);
                 }
             });
         }
     }

    運行結果

    TextField只允許編輯單行文本,通過

    Java怎么實現AWT四大事件

    輸入字符去觸發鍵盤事件,KeyEvent類通過調用getKeyCode()方法將輸入的內容對應的整數值返回,KeyEvent類中有一個靜態方法getKeyText(int keyCode),可以將按鍵內容以String形式返回,下圖是上面截圖中輸入內容所對應的KeyCode值。

    Java怎么實現AWT四大事件

    動作事件

    動作事件表示一個動作發生了,比如,在關閉文件時,可以通過鍵盤關閉,也可以通過鼠標關閉,即在對按鈕進行關閉便觸發了動作事件。動作事件用ActionEvent類表示,處理ActionEvent事件的監聽器對象需要實現ActionListener接口,監聽器對象在監聽動作時,所處理的事件類似于"按鈕按下"這樣的事件。

    到此,相信大家對“Java怎么實現AWT四大事件”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    衡水市| 安庆市| 南昌县| 铜梁县| 都匀市| 高陵县| 凭祥市| 茌平县| 无锡市| 元江| 南岸区| 社旗县| 梅州市| 乌拉特中旗| 金阳县| 凤台县| 南雄市| 正定县| 蒙阴县| 麻阳| 永寿县| 阿拉善右旗| 饶平县| 昭通市| 岫岩| 和平区| 济南市| 屯昌县| 介休市| 高密市| 潮州市| 泗水县| 句容市| 本溪市| 大洼县| 秦安县| 平南县| 克什克腾旗| 磐石市| 长宁县| 新巴尔虎右旗|