Java Swing形狀

2018-01-09 19:23 更新

Java Swing教程 - Java Swing形狀


Java Swing教程 - Java Swing形狀...

點(diǎn)類表示二維空間中的位置。

二維空間中的位置由兩個(gè)值表示:x坐標(biāo)和y坐標(biāo)。

Point類在java.awt包中。

以下代碼演示其使用:

// Create a Point
Point p = new Point(20, 40);

// Get  the   x  and  y  coordinate of  p 
int x  = p.getX();
int y  = p.getY();

// Set  the   x  and  y  coordinate of  p  to (10, 60)
p.setLocation(10, 60);

以下代碼顯示了如何使用Point類設(shè)置并獲取組件的位置(x和y坐標(biāo))。

以下兩個(gè)語句做同樣的事情。

JButton closeButton  = new JButton("Close");
closeButton.setLocation(10, 15);
closeButton.setLocation(new Point(10,  15));

獲取按鈕的位置

Point p = closeButton.getLocation();


維度類

維度類包裝組件的寬度和高度。java.awt包中的維類用于表示組件的大小。

下面的代碼用a創(chuàng)建Dimension類  寬度和高度。

Dimension d = new Dimension(200, 20);

然后我們將closeButton的大小設(shè)置為200乘20。

closeButton.setsize(d);

我們可以使用下面的代碼來設(shè)置大小。

closeButton.setSize(200, 20);

我們可以使用下面的代碼來設(shè)置大小。...

Dimension  d2  = closeButton.getSize(); 
int width  = d2.width;
int height = d2.height;


Insets類

java.awt包中的Insets類表示容器周圍的空格。它包裝四個(gè)屬性命名為top,left,bottom和right,其值表示留在容器四側(cè)的空間。

以下代碼創(chuàng)建Insets類的對(duì)象使用它的構(gòu)造函數(shù)Insets(top,left,bottom,right)。

Insets ins = new Insets(20, 5, 5, 5);

然后我們可以得到一個(gè)JFrame的插頁

Insets ins = frame.getInsets(); 
int top  = ins.top;
int left = ins.left;
int bottom  = ins.bottom;
int right = ins.right;

矩形類

java.awt包中的Rectangle類表示一個(gè)矩形形狀。矩形由三個(gè)屬性定義:

  • (x, y) coordinates of the upper-left corner
  • Width
  • Height

Rectangle對(duì)象組合了Point對(duì)象和Dimension對(duì)象。Point對(duì)象保存矩形左上角的(x,y)坐標(biāo)而Dimension對(duì)象保存寬度和高度。

我們可以通過指定來創(chuàng)建一個(gè)Rectangle類的對(duì)象不同組合的性質(zhì)。

要?jiǎng)?chuàng)建一個(gè)矩形對(duì)象,其左上角在(0,0)寬度和高度為零。

Rectangle r1  = new Rectangle();

從具有寬度的Point對(duì)象創(chuàng)建Rectangle對(duì)象和高度為零。

Rectangle r2  = new Rectangle(new Point(10, 10));

從Point對(duì)象和Dimension對(duì)象創(chuàng)建Rectangle對(duì)象

Rectangle r3  = new Rectangle(new Point(10,  10),  new Dimension(200, 100));

要通過指定其左上角“s"來創(chuàng)建Rectangle對(duì)象坐標(biāo)為(10,10),寬度為200,高度為100

Rectangle r4  = new Rectangle(10, 10,   200,  100);
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)