本文目錄一覽:
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