本文目錄一覽:
- 1、java中的GUI是什麼
- 2、在java中什麼是GUI?構成GUI的要素有哪些?
- 3、java中GUI是什麼意思啊解釋一下
- 4、Java實現GUI編程基本方法都有那些?
- 5、java有什麼好的gui框架知乎
- 6、java界面設計的GUI是什麼東西
java中的GUI是什麼
GUI 是圖形用戶界面
JAVA中的編寫圖形界面的是
java.awt和javax.swing兩個包
JAVA有很多GUI產品,eclipse就是
在java中什麼是GUI?構成GUI的要素有哪些?
GUI 是圖形用戶界面
JAVA中的編寫圖形界面的是
java.awt和javax.swing兩個包
JAVA有很多GUI產品,eclipse就是
java中GUI是什麼意思啊解釋一下
常常用Controler來表示,一個類.
一般初學的時候,都是在一個監聽接口的方法實現中對某另一個類進行操作.
比如一點地址欄的回車,下面的狀態欄會顯示IP地址等.
按照面向對象的發消息機制,有控制模塊的程序不再是直接對其他類進行操作,而是在觸發事件的時候向控制模塊發消息,由控制模塊啟動相應類的進程,向其發消息,以改變其狀態.這樣一來各個組件之間不必互相認識,只要通過控制中心聯繫就可以了.
例如上面那個例子,點完回車後,地址欄的向控制器發一個消息,控制器啟動響應的狀態欄對象的進程,再向其發送一個消息,使其調用自身的改變狀態方法.
Java實現GUI編程基本方法都有那些?
典型的包括窗口(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程序中這一般是通過實現適當的事件監聽者接口來完成的。
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。簡單的說是圖形界面,當然只有在桌面操作系統中才存在。只要你寫一個帶有圖形界面的應用程序,就叫 GUI 編程,並不局限於使用哪個集成開發環境(IDE),以及是否用可視化界面編輯器,你可以用純代碼實現圖形界面,可視化界面編輯器只是幫助你開發程序的一個工具,你開發出來的帶圖形界面的程序才叫 GUI 程序。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/150748.html