搜尋
首頁Javajava教程Java 中的 AWT 組件

Java 中的 AWT 組件

Aug 30, 2024 pm 04:19 PM
java

Java AWT,縮寫為 Abstract Window Toolkit,只不過是一組用於開發圖形使用者介面或基於 Windows 的應用程式的 API。 java中的AWT元件是依賴平台的元件,這表示元件在圖形使用者介面上的顯示取決於底層作業系統; AWT 元件通常是大量使用作業系統資源的元件。

廣告 該類別中的熱門課程 JAVA 掌握 - 專業化 | 78 課程系列 | 15 次模擬測驗

文法:

下面給出如何使用 AWT 元件的語法:

// importing awt package
import java.awt.*;
// create a class extending Frame component
class <classname> extends Frame{
<classname>(){
Button button=new Button("<text_to_display_on_button>");  // create instance of component
button.setBounds(40,90,80,30);// call method to set button position
add(button);//    adding component to the container
setSize(400,400);//set size of container
setVisible(true);//set visibility of container to true
}
public static void main(String args[]){
<classname> clsobj=new <classname>();
}}</classname></classname></text_to_display_on_button></classname></classname>

上面的語法展示如何使用 AWT 套件的 Button 元件。

在上面的語法中 表示java類別的名稱。 可以依照我們的功能來設定。

不同的 AWT 組件

AWT 元件可以被視為可以在圖形介面螢幕上可見並可以執行互動的物件。

在java.awt套件中,提供了以下元件:

1。容器:顧名思義,這個awt組件是用來容納其他組件的。

基本上,java.awt 套件中有以下不同類型的容器:

a。視窗:這是一個頂層容器,也是不包含邊框或標題的視窗類別的實例。

b。 Frame:Frame 是 Window 類別的子級,由標題列、邊框和功能表列組成。因此,框架提供了可調整大小的畫布,並且是用於開發基於 AWT 的應用程式的最廣泛使用的容器。框架容器內可容納按鈕、文字欄位、捲軸等各種元件。

Java 框架可以透過兩種方式建立:

  • 透過建立Frame類別的物件。
  • 透過讓 Frame 類別成為我們類別的父類別。
    • Dialog:Dialog 也是視窗類的子類,它提供對邊框和標題列的支援。為了將對話方塊用作容器,它總是需要一個與其關聯的框架類別的實例。
    • 面板:用於容納圖形使用者介面元件,不提供對標題列、邊框或選單的支援。

2。按鈕:用於在使用者介面上建立具有指定標籤的按鈕。我們可以設計程式碼,使用監聽器對按鈕的點選事件執行一些邏輯。

3。文字欄位:java AWT 的這個元件會建立一個單行文字方塊來輸入文字資料。

4。標籤:java AWT 的這個元件會建立一個顯示在圖形使用者介面上的多行描述性字串。

5。畫布:這通常表示允許您在圖形使用者介面上繪製形狀的區域。

6。選擇:這個 AWT 元件代表一個具有多個選擇的彈出式選單。使用者選擇的選項顯示在選單頂部。

7。捲軸:用於在 GUI 上提供水平或垂直滾動功能。

8。清單:此元件可以保存文字項目清單。此元件允許使用者從清單中的所有可用選項中選擇一個或多個選項。

9。複選框:此元件用於建立GUI的複選框,其狀態可以是選取或不選取。

Java 中的 AWT 元件範例

以下範例展示了 Java 中可用的不同 AWT 元件的使用。

代碼:

package com.edubca.awtdemo;
package com.edubca.awtdemo;
import java.applet.Applet;
// import awt and its subclasses
import java.awt.*;
// class extending applet
public class AWTDemo extends Applet {
// this method gets automatically called
public void init() {
Button button = new Button("Click Here to Submit");  // creating a button
this.add(button); // adding button to container
Checkbox checkbox = new Checkbox("My Checkbox"); // creating a checkbox
this.add(checkbox); //adding checkbox to container
CheckboxGroup checkboxgrp = new CheckboxGroup();  // creating checkbox group
this.add(new Checkbox("Check box Option 1", checkboxgrp, false));
this.add(new Checkbox("Check box Option 2", checkboxgrp, false));
this.add(new Checkbox("Check box Option 3", checkboxgrp, true));
// adding to container
Choice choice = new Choice();     // creating a choice
choice.addItem("Choice Option 1");
choice.addItem("Choice Option 2");
choice.addItem("Choice Option 3");
this.add(choice);     //adding choice to container
Label label = new Label("Demo Label");  // creating a label
this.add(label); //adding label to container
TextField textfield = new TextField("Demo TextField", 30);    // creating a Textfield
this.add(textfield);        // adding Textfield to container
}
}

上面的程式展示如何在java程式碼中使用AWT元件,如按鈕、複選框、複選框組、標籤、選擇和文字欄位。

輸出:

Java 中的 AWT 組件

以上是Java 中的 AWT 組件的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
如何將Maven或Gradle用於高級Java項目管理,構建自動化和依賴性解決方案?如何將Maven或Gradle用於高級Java項目管理,構建自動化和依賴性解決方案?Mar 17, 2025 pm 05:46 PM

本文討論了使用Maven和Gradle進行Java項目管理,構建自動化和依賴性解決方案,以比較其方法和優化策略。

如何使用適當的版本控制和依賴項管理創建和使用自定義Java庫(JAR文件)?如何使用適當的版本控制和依賴項管理創建和使用自定義Java庫(JAR文件)?Mar 17, 2025 pm 05:45 PM

本文使用Maven和Gradle之類的工具討論了具有適當的版本控制和依賴關係管理的自定義Java庫(JAR文件)的創建和使用。

如何使用咖啡因或Guava Cache等庫在Java應用程序中實現多層緩存?如何使用咖啡因或Guava Cache等庫在Java應用程序中實現多層緩存?Mar 17, 2025 pm 05:44 PM

本文討論了使用咖啡因和Guava緩存在Java中實施多層緩存以提高應用程序性能。它涵蓋設置,集成和績效優勢,以及配置和驅逐政策管理最佳PRA

如何將JPA(Java持久性API)用於具有高級功能(例如緩存和懶惰加載)的對象相關映射?如何將JPA(Java持久性API)用於具有高級功能(例如緩存和懶惰加載)的對象相關映射?Mar 17, 2025 pm 05:43 PM

本文討論了使用JPA進行對象相關映射,並具有高級功能,例如緩存和懶惰加載。它涵蓋了設置,實體映射和優化性能的最佳實踐,同時突出潛在的陷阱。[159個字符]

Java的類負載機制如何起作用,包括不同的類載荷及其委託模型?Java的類負載機制如何起作用,包括不同的類載荷及其委託模型?Mar 17, 2025 pm 05:35 PM

Java的類上載涉及使用帶有引導,擴展程序和應用程序類負載器的分層系統加載,鏈接和初始化類。父代授權模型確保首先加載核心類別,從而影響自定義類LOA

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
4 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

Dreamweaver Mac版

Dreamweaver Mac版

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

WebStorm Mac版

WebStorm Mac版

好用的JavaScript開發工具

SecLists

SecLists

SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。