- N +

actionlistener類,action類

大家好,關(guān)于actionlistener類很多朋友都還不太明白,今天小編就來為大家分享關(guān)于action類的知識,希望對各位有所幫助!

java里getSource()是什么方法啊

在時間中的一個得到事件源的方法。例如,你個jbutton添加了一個addActionListener時間在這個事件中,調(diào)用actionPerformed(ActionEvente)方法中e.getSource()就能得到這個jbutton得到點擊的是誰,這個主要是應(yīng)用于,同一個監(jiān)聽類多個事件源添加時間,在處理的時候需要知道是誰如果你的監(jiān)聽類只有一個事件源,則沒必要去做這兒處理。

buttonpushers是什么

該代碼所在類,可以用,比如button.addActionListener(newActionListener(){//所有ActionListener的函數(shù)定義...});

swing的基本使用規(guī)則

Swing是Java中的一個GUI(圖形用戶界面)工具包,用于創(chuàng)建和管理圖形用戶界面元素,如按鈕、文本框、標(biāo)簽等。下面是使用Swing的一些基本規(guī)則:

1.導(dǎo)入Swing庫:在Java中使用Swing之前,需要導(dǎo)入Swing庫的相關(guān)類。通常使用以下導(dǎo)入語句:

```java

importjavax.swing.*;

```

2.創(chuàng)建Swing組件:使用Swing之前,需要創(chuàng)建Swing組件的實例對象。例如,要創(chuàng)建一個按鈕對象,可以使用以下代碼:

```java

JButtonbutton=newJButton("Clickme");

```

3.創(chuàng)建頂層容器:Swing應(yīng)用程序通常需要一個頂層容器來包含所有的Swing組件。常用的頂層容器類是JFrame,可以通過以下代碼創(chuàng)建:

```java

JFrameframe=newJFrame("SwingApplication");

```

4.添加組件到容器:將Swing組件添加到容器中,以便它們可以顯示在界面上。可以使用容器的add()方法來實現(xiàn),例如:

```java

frame.add(button);

```

5.設(shè)置布局管理器:布局管理器負(fù)責(zé)擺放容器中的組件。Swing提供了多種布局管理器,如FlowLayout、BorderLayout、GridLayout等。選擇和設(shè)置合適的布局管理器以實現(xiàn)期望的界面布局。

6.設(shè)置頂層容器屬性:可以調(diào)用頂層容器對象的方法來設(shè)置其屬性,如大小、可見性、關(guān)閉操作等。例如:

```java

frame.setSize(400,300);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.setVisible(true);

```

7.處理事件:Swing組件可以注冊監(jiān)聽器來處理用戶操作或其他事件。例如,給按鈕添加點擊事件的監(jiān)聽器可使用以下代碼:

```java

button.addActionListener(newActionListener(){

publicvoidactionPerformed(ActionEvente){

//處理按鈕點擊事件的代碼

}

});

```

這些是Swing的基本使用規(guī)則,通過這些規(guī)則可以創(chuàng)建出具有交互性的圖形用戶界面。詳細(xì)的Swing開發(fā)文檔和示例可以在Java官方網(wǎng)站上找到。

為什么一提到j(luò)ava的swing和awt組件,大家都不建議學(xué)

早期的java主要是應(yīng)用在web開發(fā)方面,所以從實用的角度出發(fā),確實可以略過AWT和Swing的學(xué)習(xí)。在移動端開發(fā)流行之后,AWT和Swing又成為一個必修的內(nèi)容了,因為做Android開發(fā)如果有一定的AWT基礎(chǔ)是比較好的,很多概念是統(tǒng)一的。

為了描述這個問題,我們首先要了解到底什么是AWT,什么是Swing,以及它們與Android開發(fā)有什么聯(lián)系。

AWT與Swing

java語言第一個支持圖形界面開發(fā)的API就是AWT,在AWT中定義了java圖形界面的很多核心概念,所以要了解java的圖形界面開發(fā)方式一定要從了解AWT開始。下面分別介紹一下AWT中的三個核心概念:容器、組件、布局。

圖形容器是存放圖形元素的場所和環(huán)境,java中把容器分為頂級容器和次頂級容器。頂級容器可以單獨顯示、次頂級容器不能單獨顯示。頂級容器的代表是Frame,次頂級容器的代表是Panel。

圖形組件是具體的圖形應(yīng)用元素,比如Button(按鈕)、TextField(文本框)、Label(標(biāo)簽)、Choice(下拉列表)等等,每一個圖形組件代表一種具體的圖形應(yīng)用元素。

布局的作用是安排圖形組件在容器中的排列樣式,常見的布局方式有BorderLayout、FlowLayout和GridLayout等。其中BorderLayout是Frame的默認(rèn)布局管理器,F(xiàn)lowLayout是Panel的默認(rèn)布局管理器。

具體的圖形開發(fā)根據(jù)不同的界面設(shè)計采用不同的容器、布局和組件進(jìn)行搭配組合,復(fù)雜的圖形組件遵循頂級容器嵌套次頂級容器的方式來完成。

Swing與AWT相比較最大的優(yōu)點是輕量級方式,Swing不依賴于本地操作系統(tǒng),所以在樣式上能夠進(jìn)行統(tǒng)一。在寫法上采用了在AWT的類名基礎(chǔ)上增加一個大寫的J字符,比如在AWT中的Frame改為JFrame,Button改為JButton等等。

在實際的開發(fā)中比較推薦使用Swing的方式,一個原因是Swing的組件在外觀上更具備科技感,另一個原因是它占用的資源較AWT更少。

事件處理

說到AWT和Swing一定要說一下圖形組件的事件處理方式,Java中的事件處理方式采用了監(jiān)聽的方式,也可以稱為“代理”的方式。事件處理類通過實現(xiàn)具體的接口來完成對應(yīng)的事件處理,比如ActionEvent對應(yīng)的ActionListener接口;KeyEvent對應(yīng)的KeyListener接口;MouseEvent對應(yīng)的MouseListener接口和MouseMotionListener接口;WindowEvent對應(yīng)的WindowListener接口等等。

這種處理方式讓圖形界面類和事件處理類進(jìn)行了有效的分離,在代碼處理上更加方便和靈活,在Swing的很多組件中也遵循了MVC的結(jié)構(gòu),讓代碼更加容易模塊化。

總的來說java中的事件處理并不復(fù)雜,通過一定的實驗就能完全掌握,所有這并不是學(xué)習(xí)的負(fù)擔(dān)。

AWT與Android開發(fā)的關(guān)系

傳統(tǒng)的java圖形處理方式并不完全適用于Android開發(fā),在Android開發(fā)中通常采用配置文件的方式來完成Activity的創(chuàng)建,當(dāng)然也可以使用代碼的方式來完成Android的界面開發(fā)。

不管使用哪種方式來創(chuàng)建Android界面,大體的概念是一致的,比如布局、組件等等,只不過名稱上有所區(qū)別,比如AWT中的Flowlayout對應(yīng)于Android的布局是LinearLayout等,雖然名稱不同但是概念是一致的。

事件處理方式也是大體一致,不過android開發(fā)中提供了基于回調(diào)的事件處理方式,這種方式在做一些簡單的事件處理時比較方便。

所以如果將來要從事Android開發(fā)還是建議系統(tǒng)地學(xué)習(xí)一下AWT或Swing。

關(guān)注我,學(xué)習(xí)更多關(guān)于java開發(fā)的內(nèi)容。

addactionlistener一般用什么控件

addActionListener是swing中的知識,通常是在進(jìn)行某一個操作的時候觸發(fā)某項功能。 場景舉例:當(dāng)前有個按鈕,通過給按鈕增加監(jiān)聽事件,之后進(jìn)行瀏覽本地路徑,添加相應(yīng)的路徑名稱,之后進(jìn)行特定的內(nèi)容操作。此時如果按鈕不增加監(jiān)聽,那么就無法實現(xiàn)打開文件瀏覽功能。 備注:其實現(xiàn)的接口是ActionListener。

關(guān)于actionlistener類到此分享完畢,希望能幫助到您。

返回列表
上一篇:
下一篇: