javagui,javaguid

本文目錄一覽:

java中GUI的實現方式是???

其實無論在什麼平台下,GUI應用程序的基本開發方法都是相似的。一般都包括下面這樣四個步驟:

①創建容器

首先要創建一個GUI應用程序,需要創建一個用於容納所有其它GUI組件元素的載體,Java中稱為容器。典型的包括窗口(Window)、框架(Frame/JFrame)、對話框(Dialog/JDialog)、面板(Panel/JPanel)等。只有先創建了這些容器,其它界面元素如按鈕(Button/JButton)、標籤(Label/JLabel)、文本框(TextField/JTextField)等才有地方放。 ②添加組件

為了實現GUI應用程序的功能,為了與用戶交換,需要在容器上添加各種組件/控制項。這需要根據具體的功能要求來決定用什麼組件。例如,如果需要提示信息,可用標籤(Label/JLabel);如果需要輸入少量文本,可用文本框(TextField/JTextField);如果需要輸入較多文本,可用文本區域(TextArea/JTextArea);如果需要輸入密碼,可用密碼域(JPasswordField)等等。

③安排組件

與傳統的Windows環境下的GUI軟體開發工具不同,為了更好地實現跨平台,Java程序中各組件的位置、大小一般不是以絕對量來衡量,而是以相對量來衡量。例如有時候,程序的組件的位置是按”東/East”、”西/West”、”南/South”、”北/North”、”中 /Center”這種方位來標識的。因此,在組織界面時,除了要考慮所需的組件種類外,還需要考慮如何安排這些組件的位置與大小。這一般是通過設置布局管理器(Layout Manager)及其相關屬性來實現的。事實上上述按方位來安排組件就是採用了Java中多種布局管理器里的BorderLayout布局管理器。

④處理事件

為了完成一個GUI應用程序所應具備的功能,除了適當地安排各種組件產生美觀的界面外,還需要處理各種界面元素事件,以便真正實現與用戶的交換,完成程序的功能。在Java程序中這一般是通過實現適當的事件監聽者介面來完成的。比如如果需要響應按鈕事件,就需要實現 ActionListener監聽者介面;如果需要響應窗口事件,就需要實現WindowListener監聽者介面。

java有什麼好的gui框架知乎

 1:java GUI框架類型

一種是比較老的AWT框架,一種是新的Swing框架。awt(Abstract window toolkit)的消息機制是基於分層處理的,事件沿著層次結構沿著容器的上方傳遞。自從java1.1開始,java開始採用新的事件處理模型,採用委託事件模型。

2:委託事件處理

事件源與事件處理程序分開,其實就是建立一種事件源,監聽器的模式,事件源就是產生消息的源頭,指的是Button,Checkbox ,CheckboxGroup,Choice,List,TextArea,TextField,Menu等各種各樣的空間。

監聽器就是各種各樣的介面,程序要處理相應的時間就必須實現這些介面。

事件處理的邏輯步驟,(1)事件源添加監聽器(2)實現監聽器的介面。

3:事件類型,監聽器相關介面

事件 監聽器

ActionEvent ActionListener

AdjustmentEvent AdjustmentListener

ComponentEvent ComponentListener

Containe rEvent ContainerListener

FocusEvent FocusListener

KeyEvent KeyListener

MouseEvent MouseListener

WindowEvent WindowListener

ItemEvent ItemListener

TextEvent TextListener

事件添加以及刪除函數,形式都如下所示:

addActionListener( ) //添加監聽器

removeActionListener( ) //刪除監聽器

每個事件監聽器都有一個或者幾個介面,當implements interface時必須實現所有的的監聽器的介面函數,即便函數什麼也不做,為了減少這種寫空函數的麻煩,java為監聽器中函數多於一個提供了一個適配器,適配器裡面有默認的函數,需要的時候僅僅重寫需要重寫的函數即可,如下所示:

class MyWindowListener extends WindowAdapter {

public void windowClosing(WindowEvent e) {

System.exit(0);

}

}

4:applet

applet是可以在HTML網頁中運行的程序,它在運行的時候會有安全限制,它可以不需要main函數,一個典型的applet程序如下所示:

import java.awt.*;

import java.applet.*;

public class Applet1 extends Applet {

public void paint(Graphics g) {

g.drawString(“First applet”, 10, 10);

}

}

所有public類必須繼承Applet類,Applet中主要的方法有 init(),start(),paint(),stop(),destroy(),

init 在程序片被創建時候調用;start在程序片進入web瀏覽器後調用,是在Init之後;stop是在程序片離開瀏覽器中的視野時關閉響應操作;destroy是在程序片不再被需要時銷毀程序片。

5:常用組件類型

(1)Button 按鍵

public Button();public Button(String label);

(2)TextFiled 輸入框

TextField();TextField(int columns);TextField(String text);TextField(String text, int columns)

(3)TextArea 文本輸入區域

TextArea();TextArea(int rows,int columns);TextArea(String text);

TextArea(String text,int rows,int columns);TextArea(String text,int rows,int columns,int scrollbars);

(4)Lable 標籤

Label();Label(String text);Label(String text,int alignment)

(5)Checkbox 複選框

Checkbox();Checkbox(String label);Checkbox(String label, boolean state);

Checkbox(String label, boolean state, CheckboxGroup group);

Checkbox(String label, CheckboxGroup group, boolean state);

(6)CheckboxGroup 單選按鈕

CheckboxGroup()

它把Checkbox 放在一起,如下所示:

CheckboxGroup cbg = new CheckboxGroup();

add(new Checkbox(“one”, cbg, true));

add(new Checkbox(“two”, cbg, false));

add(new Checkbox(“three”, cbg, false));

(7)Choice 下拉列表

Choice();

點擊會會出現一個下拉列表,可以向其中添加Item,如下程序所示:

Choice ColorChooser = new Choice();

ColorChooser.add(“Green”);

ColorChooser.add(“Red”);

ColorChooser.add(“Blue”);

java 中的 GUI 應該讀什麼

GUI

Graphical

User

Interface

的簡稱,即圖形用戶界面,通常人機交互圖形化用戶界面設計經常讀做「goo-ee」.

原創文章,作者:OBVT,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/137502.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
OBVT的頭像OBVT
上一篇 2024-10-04 00:17
下一篇 2024-10-04 00:17

相關推薦

  • Javaguid全方位闡述

    Javaguid是一個Java語言學習和指導網站。對於Java開發者,它涵蓋了一個廣泛領域,從基礎的語法到高級主題和最佳實踐。 一、Java語言基礎 Java語言基礎是javagu…

    編程 2024-11-26

發表回復

登錄後才能評論