Heim Java javaLernprogramm Was ist eine Swing-Komponente?

Was ist eine Swing-Komponente?

May 11, 2019 pm 05:55 PM
java swing

Was ist eine Swing-Komponente?

Swing ist eine Reihe von Toolkits, die von Java für die Entwicklung grafischer Schnittstellenanwendungen bereitgestellt werden und Teil der Java-Basisklassen sind.

Swing enthält verschiedene Komponenten zum Aufbau einer grafischen Oberfläche (GUI), wie Fenster, Beschriftungen, Schaltflächen, Textfelder usw.

Swing bietet viele bessere Bildschirmanzeigeelemente als AWT. Es ist in reinem Java implementiert und kann besser mit dem plattformübergreifenden Betrieb kompatibel sein.

Um sie von AWT-Komponenten zu unterscheiden, befinden sich Swing-Komponenten im Paket javax.swing.* und ihre Klassennamen beginnen alle mit J, wie zum Beispiel: JFrame, JLabel, JButton usw.

Empfohlene Kurse: Java-Tutorial

Swing-Komponente

Eine grafische Java-Schnittstelle, bestehend aus verschiedenen bestehend aus Arten von „Elementen“, wie z. B. Fenstern, Menüleisten, Dialogfeldern, Beschriftungen, Schaltflächen, Textfeldern usw. Diese „Elemente“ werden zusammenfassend als Komponenten bezeichnet.

Komponenten können je nach Funktion in Oberbehälter, Zwischenbehälter und Grundkomponenten unterteilt werden. Der Aufbau eines einfachen Fensters ist in der folgenden hierarchischen Struktur dargestellt:

  • Container der obersten Ebene

  • Menüleiste

  • Zwischenbehälter

  • Grundkomponente

  • Grundkomponente

Komponententyp Vererbungsbeziehung:

Der Container der obersten Ebene gehört zur Fensterklassenkomponente und erbt von java.awt.Window;

Der Zwischencontainer und die Basiskomponenten erben von javax.swing.JComponent.

(1) Top-Level-Container

Der Top-Level-Container ist eine Fensterkomponente und kann unabhängig angezeigt werden. Eine grafische Oberfläche erfordert mindestens ein Fenster, z Beispiel:

#
#
组件
描述
1
JFrame 
一个普通的窗口(绝大多数 Swing 图形界面程序使用 JFrame 作为顶层容器)
2
JDialog 
对话框
Komponente

Beschreibung
1 td> JFrame Ein normales Fenster (die meisten Swing Grafische Schnittstellenprogramme verwenden JFrame als Container der obersten Ebene)

2 JDialog

Dialog
#
组件
描述

JPanel
一般轻量级面板容器组件    

JScrollPane
带滚动条的,可以水平和垂直滚动的面板组件    
3
JSplitPane 
分隔面板  

JTabbedPane
选项卡面板 
5
JLayeredPane 
层级面板    

(2) Zwischenbehälter

Der Zwischenbehälter dient als Träger von Grundkomponenten und kann nicht unabhängig angezeigt werden. Dem Zwischencontainer können mehrere Grundkomponenten hinzugefügt werden (Zwischencontainer können auch verschachtelt werden), um die Komponenten innerhalb des Containers zu verwalten, was dem Gruppieren und Verwalten verschiedener komplexer Komponenten ähnelt. Der Zwischencontainer der obersten Ebene muss innerhalb des Containers der obersten Ebene (Fenster) unterstützt werden.

Häufig verwendete Zwischenbehälter (Panels):
#
组件
描述
1
JMenuBar
菜单栏  
2
JToolBar
工具栏
3
JPopupMenu
弹出菜单 
4
JInternalFrame  
内部窗口   
# td> Komponente Beschreibung
1 JPanel Allgemeine Leichtbauplatten-Containerkomponente
2 JScrollPane Panel-Komponente mit Bildlaufleiste, die horizontal und vertikal scrollen kann td> tr>
3 JSplitPane Trennfeld
4 JTabbedPane Tab Panel
5 JLayeredPane Ebenentafel
Spezieller Zwischenbehälter:
# Komponente Beschreibung
1 JMenuBar Menüleiste
2 JToolBar Symbolleiste
3 JPopupMenu Popup-Menü
4 JInternalFrame Internes Fenster

(3) Grundkomponenten

Grundkomponenten sind Komponenten, die die Mensch-Computer-Interaktion direkt realisieren.

Häufig verwendete einfache Grundkomponenten:

#
组件
描述

JLabel 
标签    
2
JButton
 按钮  
3
JRadioButton 
单选按钮   

JCheckBox
复选框   
5
JToggleButton 
开关按钮  

JTextField 
文本框  

JPasswordField
密码框    
8
JTextArea
文本区域  

JComboBox 
下拉列表框  
10 
JList
列表 
11 
JProgressBar
进度条    
12 
JSlider 
滑块 

Selektorkomponente:

#
组件
描述
1
JFileChooser
文件选取器 

JColorChooser
颜色选取器    

Andere komplexere Grundkomponenten:

#
组件
描述

JTable
表格  
2
JTree

3. Layout-Manager

Um verschiedene Swing-Komponenten (JComponent) zum Panel-Container (JPanel) hinzuzufügen, müssen Sie den Layout-Manager (LayoutManager) für den Panel-Container angeben und den Inhalt des Containers angeben (Container) Die Anordnung und Anordnung der verschiedenen Komponenten.

Häufig verwendete Layout-Manager:

#
布局管理器
描述

FlowLayout
流式布局,按组件加入的顺序,按水平方向排列,排满一行换下一行继续排列。 
2
GridLayout
网格布局,把Container按指定行列数分隔出若干网格,每一个网格按顺序放置一个控件。    
3
GridBagLayout 
网格袋布局,按网格划分Container,每个组件可占用一个或多个网格,可将组件垂直、水平或沿它们的基线对齐。    
4
BoxLayout 
箱式布局,将Container中的多个组件按 水平 或 垂直 的方式排列。

GroupLayout
分组布局,将组件按层次分组(串行 或 并行),分别确定 组件组 在 水平 和 垂直 方向上的位置。
6
CardLayout 
卡片布局,将Container中的每个组件看作一张卡片,一次只能显示一张卡片,默认显示第一张卡片。
7
BorderLayout 
边界布局,把Container按方位分为 5 个区域(东、西、南、北、中),每个区域放置一个组件。

SpringLayout 
弹性布局,通过定义组件四条边的坐标位置来实现布局。
9
null 
绝对布局,通过设置组件在Container中的坐标位置来放置组件。

4. Codebeispiel: Ein einfaches Fensterprogramm

package com.xiets.swing;import javax.swing.*;public class Main {

    public static void main(String[] args) {        // 1. 创建一个顶层容器(窗口)
        JFrame jf = new JFrame("测试窗口");          // 创建窗口
        jf.setSize(250, 250);                       // 设置窗口大小
        jf.setLocationRelativeTo(null);             // 把窗口位置设置到屏幕中心
        jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); // 当点击窗口的关闭按钮时退出程序(没有这一句,程序不会退出)

        // 2. 创建中间容器(面板容器)
        JPanel panel = new JPanel();                // 创建面板容器,使用默认的布局管理器

        // 3. 创建一个基本组件(按钮),并添加到 面板容器 中
        JButton btn = new JButton("测试按钮");
        panel.add(btn);        // 4. 把 面板容器 作为窗口的内容面板 设置到 窗口
        jf.setContentPane(panel);        // 5. 显示窗口,前面创建的信息都在内存中,通过 jf.setVisible(true) 把内存中的窗口显示在屏幕上。
        jf.setVisible(true);
    }

}
Nach dem Login kopieren

Ergebnisanzeige:

Was ist eine Swing-Komponente?

Das obige ist der detaillierte Inhalt vonWas ist eine Swing-Komponente?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Perfekte Zahl in Java Perfekte Zahl in Java Aug 30, 2024 pm 04:28 PM

Leitfaden zur perfekten Zahl in Java. Hier besprechen wir die Definition, Wie prüft man die perfekte Zahl in Java?, Beispiele mit Code-Implementierung.

Weka in Java Weka in Java Aug 30, 2024 pm 04:28 PM

Leitfaden für Weka in Java. Hier besprechen wir die Einführung, die Verwendung von Weka Java, die Art der Plattform und die Vorteile anhand von Beispielen.

Smith-Nummer in Java Smith-Nummer in Java Aug 30, 2024 pm 04:28 PM

Leitfaden zur Smith-Zahl in Java. Hier besprechen wir die Definition: Wie überprüft man die Smith-Nummer in Java? Beispiel mit Code-Implementierung.

Fragen zum Java Spring-Interview Fragen zum Java Spring-Interview Aug 30, 2024 pm 04:29 PM

In diesem Artikel haben wir die am häufigsten gestellten Fragen zu Java Spring-Interviews mit ihren detaillierten Antworten zusammengestellt. Damit Sie das Interview knacken können.

Brechen oder aus Java 8 Stream foreach zurückkehren? Brechen oder aus Java 8 Stream foreach zurückkehren? Feb 07, 2025 pm 12:09 PM

Java 8 führt die Stream -API ein und bietet eine leistungsstarke und ausdrucksstarke Möglichkeit, Datensammlungen zu verarbeiten. Eine häufige Frage bei der Verwendung von Stream lautet jedoch: Wie kann man von einem Foreach -Betrieb brechen oder zurückkehren? Herkömmliche Schleifen ermöglichen eine frühzeitige Unterbrechung oder Rückkehr, aber die Stream's foreach -Methode unterstützt diese Methode nicht direkt. In diesem Artikel werden die Gründe erläutert und alternative Methoden zur Implementierung vorzeitiger Beendigung in Strahlverarbeitungssystemen erforscht. Weitere Lektüre: Java Stream API -Verbesserungen Stream foreach verstehen Die Foreach -Methode ist ein Terminalbetrieb, der einen Vorgang für jedes Element im Stream ausführt. Seine Designabsicht ist

Zeitstempel für Datum in Java Zeitstempel für Datum in Java Aug 30, 2024 pm 04:28 PM

Anleitung zum TimeStamp to Date in Java. Hier diskutieren wir auch die Einführung und wie man Zeitstempel in Java in ein Datum konvertiert, zusammen mit Beispielen.

Java -Programm, um das Kapselvolumen zu finden Java -Programm, um das Kapselvolumen zu finden Feb 07, 2025 am 11:37 AM

Kapseln sind dreidimensionale geometrische Figuren, die aus einem Zylinder und einer Hemisphäre an beiden Enden bestehen. Das Volumen der Kapsel kann berechnet werden, indem das Volumen des Zylinders und das Volumen der Hemisphäre an beiden Enden hinzugefügt werden. In diesem Tutorial wird erörtert, wie das Volumen einer bestimmten Kapsel in Java mit verschiedenen Methoden berechnet wird. Kapselvolumenformel Die Formel für das Kapselvolumen lautet wie folgt: Kapselvolumen = zylindrisches Volumenvolumen Zwei Hemisphäre Volumen In, R: Der Radius der Hemisphäre. H: Die Höhe des Zylinders (ohne die Hemisphäre). Beispiel 1 eingeben Radius = 5 Einheiten Höhe = 10 Einheiten Ausgabe Volumen = 1570,8 Kubikeinheiten erklären Berechnen Sie das Volumen mithilfe der Formel: Volumen = π × R2 × H (4

Gestalten Sie die Zukunft: Java-Programmierung für absolute Anfänger Gestalten Sie die Zukunft: Java-Programmierung für absolute Anfänger Oct 13, 2024 pm 01:32 PM

Java ist eine beliebte Programmiersprache, die sowohl von Anfängern als auch von erfahrenen Entwicklern erlernt werden kann. Dieses Tutorial beginnt mit grundlegenden Konzepten und geht dann weiter zu fortgeschrittenen Themen. Nach der Installation des Java Development Kit können Sie das Programmieren üben, indem Sie ein einfaches „Hello, World!“-Programm erstellen. Nachdem Sie den Code verstanden haben, verwenden Sie die Eingabeaufforderung, um das Programm zu kompilieren und auszuführen. Auf der Konsole wird „Hello, World!“ ausgegeben. Mit dem Erlernen von Java beginnt Ihre Programmierreise, und wenn Sie Ihre Kenntnisse vertiefen, können Sie komplexere Anwendungen erstellen.

See all articles