Java Swing形状

2018-01-09 19:23 更新

Java Swing教程 - Java Swing形状


Java Swing教程 - Java Swing形状...

点类表示二维空间中的位置。

二维空间中的位置由两个值表示:x坐标和y坐标。

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类设置并获取组件的位置(x和y坐标)。

以下两个语句做同样的事情。

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

获取按钮的位置

Point p = closeButton.getLocation();


维度类

维度类包装组件的宽度和高度。java.awt包中的维类用于表示组件的大小。

下面的代码用a创建Dimension类  宽度和高度。

Dimension d = new Dimension(200, 20);

然后我们将closeButton的大小设置为200乘20。

closeButton.setsize(d);

我们可以使用下面的代码来设置大小。

closeButton.setSize(200, 20);

我们可以使用下面的代码来设置大小。...

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


Insets类

java.awt包中的Insets类表示容器周围的空格。它包装四个属性命名为top,left,bottom和right,其值表示留在容器四侧的空间。

以下代码创建Insets类的对象使用它的构造函数Insets(top,left,bottom,right)。

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

然后我们可以得到一个JFrame的插页

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

矩形类

java.awt包中的Rectangle类表示一个矩形形状。矩形由三个属性定义:

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

Rectangle对象组合了Point对象和Dimension对象。Point对象保存矩形左上角的(x,y)坐标而Dimension对象保存宽度和高度。

我们可以通过指定来创建一个Rectangle类的对象不同组合的性质。

要创建一个矩形对象,其左上角在(0,0)宽度和高度为零。

Rectangle r1  = new Rectangle();

从具有宽度的Point对象创建Rectangle对象和高度为零。

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

从Point对象和Dimension对象创建Rectangle对象

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

要通过指定其左上角“s"来创建Rectangle对象坐标为(10,10),宽度为200,高度为100

Rectangle r4  = new Rectangle(10, 10,   200,  100);
以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号