1. 程式人生 > >用netbeans快速開發java桌面程式(二) 錨點的威力

用netbeans快速開發java桌面程式(二) 錨點的威力

很多用慣了delphi和c#的人都知道,用錨點進行可以很方便的設計出很漂亮的GUI介面,所以人們往往差異於java的GUI設計中居然沒有錨點.今天告訴大家,java也是有錨點的

為了演示錨點,我們需要一個元件,下面的是我們上篇教程裡提到的元件面板:

圖1

在裡面我們選中一個JButton元件進行演示,左鍵點選該圖示.

圖2

然後將其拖到中間的面板上,(注:滑鼠單擊後就可以鬆開,不必按著不放)效果如下.

圖3

細心的讀者應該注意到該元件到JFrame面板的左端和上端有兩條虛線,虛線與面板邊緣的交接處各有一個半圓,這是不是就是傳說中的錨點呢?我們右擊該元件:

圖4

轟,果然是錨點,對於從沒有接觸過圖形介面設計的讀者來說,一定會問:什麼是錨點?錨點,直接跟你敘述估計你也不懂,而且也不是本教程涉及的範疇.那麼還是通過感性的認識來明確這個概念吧.

圖5

單擊預覽設計(抓圖的時候滑鼠沒有抓下來,就是帶一隻眼睛的那個按鈕).

圖6

出現了預覽的視窗,這也是netbeans的一個非常優秀的功能.讓我們隨時可以檢視我們設計的介面及效果.接著我們改變視窗的大小看看(注意,我是拖動的左上角,你也要拖動左上角,否則看不出效果)

圖7

轟,視窗大小變了,但是按鈕距離左邊緣和上邊緣的距離卻沒有變.這相對於以前的nolayout情況(setLayout(null))有極大的不同.如果是nolayout情況,元件位置是不會隨著視窗變化而變化的.這就是錨點的威力.

想象一下,如今,任何元件都可以設定錨點,有了錨點,介面設計將會變得多麼靈活.

關於錨點還要補充一句,錨點中左右是不能同時選中的,上下也是不能同時選中的,也就是說,只有左上,左下,右上,右下四種組合.

本篇教程到此結束,建議將所有的元件都設定一下錨點看看,再進行下面的課程.