java基本gui(java基本框架)

本文目錄一覽:

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-09 02:13
下一篇 2024-11-09 02:13

相關推薦

  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • Java Bean加載過程

    Java Bean加載過程涉及到類加載器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean加載的過程。 一、類加載器 類加載器是Java虛擬機…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • Ojlat:一款快速開發Web應用程序的框架

    Ojlat是一款用於快速開發Web應用程序的框架。它的主要特點是高效、易用、可擴展且功能齊全。通過Ojlat,開發人員可以輕鬆地構建出高質量的Web應用程序。本文將從多個方面對Oj…

    編程 2025-04-29
  • Zlios——一個多功能的開發框架

    你是否在開發過程中常常遇到同樣的問題,需要不斷去尋找解決方案?你是否想要一個多功能、易於使用的開發框架來解決這些問題?那麼,Zlios就是你需要的框架。 一、簡介 Zlios是一個…

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發布。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29
  • Java判斷字符串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字符串中是否存在多個指定字符: 一、字符串遍歷 字符串是Java編程中非常重要的一種數據類型。要判斷字符串中是否存在多個指定字符…

    編程 2025-04-29
  • VSCode為什麼無法運行Java

    解答:VSCode無法運行Java是因為默認情況下,VSCode並沒有集成Java運行環境,需要手動添加Java運行環境或安裝相關插件才能實現Java代碼的編寫、調試和運行。 一、…

    編程 2025-04-29

發表回復

登錄後才能評論