溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java Swing圖形化編程的概述

發(fā)布時間:2020-08-10 18:30:09 來源:ITPUB博客 閱讀:169 作者:517535755 欄目:編程語言
學習Java Swing圖形化編程,我們首先要了解三個最基本的概念:頂層容器,控件,布局。

下面就來介紹一下這三個基本概念

1.頂層容器

什么是頂層容器?當我們使用Java進行圖形編程的時候,圖在哪里繪制呢?我們需要一個能夠提供圖形繪制的容器,這個容器就被稱為頂層容器,你也可以把它想象成一個窗口。頂層容器是進行圖形編程的基礎,一切圖形化的東西,都必然包括在頂層容器中。在Swing中,我們有三種可以使用的頂層容器,它們分別是:

·JFrame:用來設計類似于Windows系統(tǒng)中的窗口形式的應用程序。

·JDialog:和JFrame類似,只不過JDialog是用來設計對話框。

·JApplet:用來設計可以在嵌入在網(wǎng)頁中的Java小程序。

如果需要使用Swing制作一個窗口類程序,我們的代碼看起來應該是這樣:

import Javax.swing.*;


public class KyodaiUI extends JFrame {

……

}

2.控件

控件是構成應用程序界面的基本元素,按鈕、文本框、進度條等,這些都是控件??丶?這里我們只討論可視化控件)又可以分為容器控件和非容器控件。從字面意義上來理解,容器控件就是能包含其他控件的特殊控件,例如,Java中的JPanel控件就屬于容器型控件,我們可以在JPanel中放置按鈕、文本框等非容器控件,你甚至可以在JPanel中再放置若干個JPanel控件(值得注意的是,頂層容器也是容器型控件,每一個窗口應用程序中有且只能有一個頂層容器控件,換句話說,頂層容器不能包括在其他的控件中)。

Java中的容器控件有很多,除剛才提到的JPanel外,還有JTabbedPane、JScrollPane等,非容器控件有JButton、JLabel、JTextField等。如果你需要向某個容器型的控件中添加控件,你可以使用 add(Component comp) 方法來實現(xiàn),如:

>JPanel panel = new JPanel();

JButton button = new JButton();

panel.add(button);

3.布局

什么是布局?布局是Java中用來控制控件排列位置的一種界面管理系統(tǒng)。使用過其他可視化編程開發(fā)語言的人在初次接觸Java界面設計時,總會感覺到Java界面設計很別扭:居然沒有提供所見即所得的設置控件坐標的方法!然而,事實證明,Java本身提供的布局管理系統(tǒng)也一樣能夠出色地完成我們的需要,而且在跨平臺時表現(xiàn)得更有優(yōu)勢。

常用的布局有:

·BorderLayout:將界面分割為上下左右以及中間一塊區(qū)域的管理系統(tǒng),在BorderLayout布局中,最多你只能放5個控件,如果超過5個控件,建議還是選用其他的布局系統(tǒng)吧。

·GridLayout:GridLayout是將用戶界面切割為棋盤一樣的布局管理系統(tǒng)。如果我們要設計一個類似于Windows中自帶的計算器軟件,GridLayout無疑是最佳選擇。

·FlowLayout:FlowLayout與上述兩類布局管理系統(tǒng)不太一樣,在FlowLayout中,你不必指定每個控件放在哪,你只需要把控件加入到FlowLayout中,F(xiàn)lowLayout就會根據(jù)你添加控件的順序依次放置控件,如果空間不夠,會自動換行[@more@]Java Swing圖形化編程的概述
向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內容。

AI