91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

JAVA?GUI與MouseListener怎么使用

發布時間:2021-12-04 15:49:41 來源:億速云 閱讀:185 作者:iii 欄目:開發技術

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

所謂監聽器,它一定是與某個GUI部件綁定的,例如我聲明了一個JFrame f,我想對他進行鼠標監聽,可以使用f.addMouseListener(this);

使用MouseListener類作為JFrame的監聽

import java.awt.event.*;
import javax.swing.*; 
public class ImplementMouseListener implements MouseListener{	  //注意implement后面的s,注意Listener的拼寫,list'e'ner,中間有個‘ten'
       JFrame f;
	public void ImplementMouseListener() {   //這個類的構造方法
    	   f=new JFrame();   //注意JFrame前兩個字母都是大寫,不然可能產生不好發現的錯誤
    	   f.addMouseListener(this); //注意括號里面需要加this,雖然不知道意義何在
    	   f.setSize(300,150);
    	   f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  //有點不清楚什么意思
    	   f.setVisible(true);  //the method show from the type Window is deprecated,意思是show()這個方法以及被棄用了
       }
       public void mousePressed(MouseEvent e) {}
       public void mouseReleased(MouseEvent e) {}
       public void mouseEntered(MouseEvent e) {}
       public void mouseExited(MouseEvent e) {}
       public void mouseClicked(MouseEvent e) {
    	   f.setTitle("點擊坐標未"+e.getX()+","+e.getY());   //需要把JFrame聲明為這個類的成員對象,而不能在構造方法中再聲明,否則這句話無法運行
       }
       
       //不看主方法,上面就是一個完整的類。主方只不過相當于把運行過程放在了某個類里面顯示而已
       public static void main(String []args) {   //static必須在void之前,否則會報錯
    	   new ImplementMouseListener();  //不要忘記打小括號
       }
}

注意setTitle方法,將他與構造JFrame時的窗口名字區分開。這個setTitle也是JFrame中的方法,用于設置窗口的名字,我把他卸載了mouseCliked事件中,使得每次點擊鼠標后會重新設置窗口名字

注意鼠標事件e,這個鼠標事件e中也包含很多有用的方法

f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)

所謂close就是指窗口欄右上角的那個叉叉,使用這個命令確定了點那個叉叉會發生什么,這條命令括號內的參數JFrame.EXIT_ON_CLOSE實際上是javax.swing.WindowContants中定義的一個常數3。

點擊窗口右上角關閉,四種關閉方式

this.setDefaultCloseOperation(0);// DO_NOTHING_ON_CLOSE,不執行任何操作。
this.setDefaultCloseOperation(1);//HIDE_ON_CLOSE,只隱藏界面,setVisible(false)。
this.setDefaultCloseOperation(2);//DISPOSE_ON_CLOSE,隱藏并釋放窗體,dispose(),當最后一個窗口被釋放后,則程序也隨之運行結束。
this.setDefaultCloseOperation(3);//EXIT_ON_CLOSE,直接關閉應用程序,System.exit(0)。一個main函數對應一整個程序。

使用MouseAdapter類作為JFrame的監聽

import java.awt.*;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.*; 
 
public class ExtendMouseAdapter extends MouseAdapter{  //如果沒有引入這個包,可以點擊MouseAdapter,會有引入包的提示
      JFrame f;  //MouseAdapeter是一個抽象類,而MouseListener是一個接口(interface)
      public ExtendMouseAdapter() {
    	  f=new JFrame("鼠標監聽器測試窗口");
    	  f.setSize(300,150);
    	  f.addMouseListener(this);
    	  f.setVisible(true);
    	  f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  //JFrame.EXIT_ON_CLOSE是java.swing.WindowConstants中定義的一個常量,相當于3
      }
      public void mouseClicked(MouseEvent e) {   //類的第一個字母總是大寫如,MouseEvent,而方法的第一個字母總是小寫,如mouseClicked
    	  f.setTitle("單擊的位置是"+e.getX()+"  "+e.getY());
      }
      
      public static void main(String []args) {
    	  new ExtendMouseAdapter();
      }
}

MouseAdapter與MouseListener類中實際都封裝了五個鼠標事件

他們的區別在于,后者是一個接口(interface),類繼承時要使用implements,并且在繼承后也要對這五個方法進行實現(即使是空實現);而前者是一個抽象類,他也繼承自MouseListener,并且將五個鼠標事件均搞成了空實現。

注:當一個java工程中含有多個源文件,并且有多源文件與main方法時,點擊運行不會報錯。

那么怎么確定到底在運行哪個主方法呢?

JAVA?GUI與MouseListener怎么使用

如圖:

JAVA?GUI與MouseListener怎么使用

點擊這個下拉標志,可以看到運行配置(run configurations)

在其中可以進行運行哪個主方法的設置:

JAVA?GUI與MouseListener怎么使用

不要因此就產生了構造GUI窗口時必須把它寫在類的構造方法中的錯覺,實際上可以隨便寫,比如卸載主方法中

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

向AI問一下細節

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

AI

防城港市| 德惠市| 慈利县| 元氏县| 绍兴县| 繁昌县| 汶上县| 图片| 铁岭市| 武清区| 富平县| 柳江县| 韶山市| 甘孜| 中江县| 徐汇区| 甘谷县| 沭阳县| 平远县| 西城区| 湖州市| 花垣县| 镇原县| 平阳县| 固镇县| 黄山市| 红安县| 荥阳市| 鄯善县| 安塞县| 巴南区| 冕宁县| 班戈县| 江津市| 庆元县| 长治县| 苗栗市| 泸州市| 庐江县| 日土县| 常山县|