1. 程式人生 > >java swing元件介紹

java swing元件介紹


           Swing中的所有lightweightcomponent都繼承自JComponent(抽象類),除了JFrame,JDialog,JWindow與JApplet這四個元件是hevayweightcomponent外!JFrame繼承原有的AWT中的Frame類;JApplet繼承原有的AWT中的Applet類。
    
     JFrame,JDialog,JWindow與JApplet這四個元件我們統稱為最上層(Top-Level)元件,因為其餘的Swing元件都必須依附在此四元件之一上才能顯示出來。
     最上層的四個元件都實現了RootPaneContainer介面,
另外還有一個類也實現了此介面,就是JInternalFrame,它也是一個lightweightcomponent,但它不是最上層的元件,也就是說JInternalFrame不能單獨顯示出來,必須依附在最上層元件中。介面RootPaneContainer定義了各種容器取得與設定的方法,這裡的容器包括JRootPane,GlassPane,LayeredPane,和ContentPane.四個上層元件類中都有一個欄位名為rootPane,rootPane是JRootPane型別的,但JRootPane並不是真實的容器,我們不能在JRootPane上加入任何的元件!要加必須加在LayeredPane或者是LayeredPane 裡的ContentPane上。
            另外,元件必須加在容器中,容器本身也是一種元件,因此,我們可以簡單的理解成:先把元件放在容器中,再把容器依附在上層元件中顯示出來!四個上層元件中,只包含JRootPane容器,如果要加入元件,可以先取得JRootPane的GlassPane,LayeredPane,和ContentPane中相應的一個容器,然後進行新增元件的操作!若JRootPane不是我們想要的容器,要用到其它的容器,必須先把其它的容器加進來。其它的容器都直接或者間接繼承於Container
           使用 JComponent 的 getRootPane方法可獲取包含給定元件的JRootPane,下面,用樹形結構來簡單介紹下JRootPane的組成結構
並非繼承結構:

相關推薦

java swing元件介紹

           Swing中的所有lightweightcomponent都繼承自JComponent(抽象類),除了JFrame,JDialog,JWindow與JApplet這四個元件是hevayweightcomponent外!JFrame繼承原有的AWT中的Frame類;JApplet繼承原有的

java Swing元件大全超牛的例子

http://www.blogjava.net/tjsjrx2010/archive/2009/12/11/305663.htmlpackage com.mygame;import java.awt.BorderLayout;import java.awt.Color;imp

java swing 元件大全----測試Swing所有元件及其相應的事件

  package testSwing; import javax.swing.*; import java.awt.*; import java.awt.event.*; import javax.swing.tree.*; import javax.swing.even

java日誌元件介紹(common-logging,log4j,slf4j,logback )

Log4j Apache的一個開放原始碼專案,通過使用Log4j,我們可以控制日誌資訊輸送的目的地是控制檯、檔案、GUI元件、甚至是套介面服務 器、NT的事件記錄器、UNIX Syslog守護程序等;使用者也可以控制每一條日誌的輸出格式;通過定義每一條日誌資訊的級別,使用者能夠更加細緻地控制日誌的生成過程。

java swing元件實現gui 日曆程式

import java.awt.BorderLayout; import java.awt.Color; import java.awt.Font; import java.awt.GridLayout; import java.awt.event.ActionEvent;

Mybatis(四):MyBatis核心元件介紹原理解析和原始碼解讀 java中代理,靜態代理,動態代理以及spring aop代理方式,實現原理統一彙總

Mybatis核心成員 Configuration        MyBatis所有的配置資訊都儲存在Configuration物件之中,配置檔案中的大部分配置都會儲存到該類中 SqlSession         &

Java Swing 介紹

Swing 是一個為Java設計的GUI工具包。 Swing是JAVA基礎類的一部分。 Swing包括了圖形使用者介面(GUI)器件如:文字框,按鈕,分隔窗格和表。 Swing提供許多比AWT更好的螢幕顯示元素。它們用純Java寫成,所以同Java本身一樣可以跨平臺執行,這一點不像AWT。它們是JFC的

java-swing-基本元件

不亂於心,不困於情,不念過去,不懼將來 SWING swing庫是AWT(Abstract Windowing Toolkit)的一個擴充套件,AWT是java 1.0為支援圖形程式設計而提供的一個包。在功能方面,Swing在其前身的基礎上做了很多改進:新元件,擴充套件的元件

Java圖形程式設計學習(4)Swing元件

1、元件內部的設計—以Swing按鈕為例 背景:MVC模式,即模型-檢視-控制器模式。Swing元件底層大多數都用到了該模式。接下來以按鈕為例分析這種模式。 (1)元件的模型類,一般是實現以Model結尾的介面。按鈕的模型類實現了ButtonModel介面。實現了該介面

Java Swing概述:標籤元件與圖示

標籤元件與圖示 在Swing中顯示文字或者提示資訊的方法是使用標籤,它支援文字字串和圖示。在應用程式的使用者介面中,一個簡短的文字標籤可以使使用者知道這些元件的目的,所以標籤在 Swing中是比較常用的元件。 標籤的使用 標籤由JLabel類定義,它的父類為JComponent類。

JAVA第三次作業——Swing元件中Jist的運用

0x00  簡述 Swing是GUI(圖形使用者介面)開發工具包,內容豐富,簡單易用,所以本篇文章中只編寫Swing中的Jlist元件,其他Swing中的元件相關內容這裡筆者就不介紹了,文章中未涉及的元件讀者請自行去查閱相關資料。 0x01  Jframe框架

Java Swing使用者介面元件之選擇元件簡介(未完待續)

對使用者介面進行設計時,很多情況下都需要給使用者以選項做出選擇。因此常常會用到選擇元件,其中包括:複選框元件(JCheckBox)、單選框元件(JRadioButton)等。本篇文章主要介紹了Java Swing元件複選框JCheckBox用法,結合具體例項形

Java swing拖拽移動元件.

首先構造自己的元件,如..Component extends JComponents { ... }。在裡面新增拖拽方法 DragSource dragSource = DragSource.getDefaultDragSource(); dragSource.create

java Swing 之下拉列表控制元件

/** * Java Swing 之下拉列表控制元件 * @author gao */ package com.gao; import java.awt.FlowLayout; import javax.swing.JComboBox; import javax.

java Swing 之列表框控制元件

/** * java Swing 列表框控制元件 * @author gao */ package com.gao; import java.awt.FlowLayout; import javax.swing.JFrame; import javax.swing

Java swing 一些元件的學習和使用

利用一些元件編寫一個java登入介面: import java.awt.Color; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.J

自定義java Swing日曆選擇元件JCalendarChooser

package cn.net.iem.view.mainframe; import java.awt.BorderLayout; import java.awt.FlowLayout; import java.awt.GridBagConstraints; impo

java Swing 時間選擇器控制元件

效果圖: 中的 flowlayout_v.jar 檔案 示例程式碼: HongYeLingGuDate類 import java.awt.Color; import java.awt.Dimension; import java.awt.Flow

Java swing 中控制元件的兩種居中顯示方法

方式一: 核心程式碼: this.setLocationRelativeTo(null); 方式解讀:這段程式碼在初始化控制元件時,設定該控制元件相對其他控制元件為null,也就是不相對其他控制

java Swing:獲取JFrame下的所有控制元件

獲取JFrame上的所有控制元件: 程式碼:  for(Component co:ui.getRootPane().getContentPane().getComponents()) {      Systen.out.println(co.getClass().toString());  //得到