设计过程
(1)新建一个项目。
(2)在项目中创建一个继承JFrame类的DrawRectangleFrame窗体类。
(3)在DrawRectangleFrame窗体类中,创建内部面板类DrawRectanglePanel,并重写JComponent类的paint()方法,在该方法中使用Graphics类的drawRect()和fillRect()方法绘制矩形。
(4)将内部面板类DrawRectanglePanel的实例,添加到窗体类DrawRectangleFrame的内容面板上,用于在窗体上显示绘制的矩形,代码如下:
class DrawRectanglePanel extends JPanel { // 创建内部面板类
public void paint(Graphics g) { // 重写paint()方法
g.drawRect(30, 40, 80, 60) ; // 绘制空心矩形
g.fillRect(140, 40, 80, 60); // 绘制实心矩形
}
}
秘笈心法
心法领悟002:将矩形和直线组合,可以绘制军棋、象棋等的棋盘。
先绘制一个棋盘大小的矩形,然后在矩形内适当的位置绘制纵横交错的直线,可以完成军棋、象棋等棋盘的绘制。
实例003 绘制正方形
实例说明
关键技术
本实例也是通过在JPanel类的子类中,重写JComponent类的paint()方法,并在该方法中使用Graphics类的drawRect()和fillRect()方法来实现的。
使用Graphics类的drawRect()和fillRect()方法绘制矩形时,如果将这两个方法中表示宽度和高度的参数设置为相同的值,绘制出来的图形就是正方形。
例如:
g.drawRect( 30, 20, 120, 120 ); // 在点(30 , 20)处绘制边长是120的正方形
设计过程
(1)新建一个项目。
(2)在项目中创建一个继承JFrame类的DrawSquareFrame窗体类。
(3)在DrawSquareFrame窗体类中,创建内部面板类DrawSquarePanel,并重写JComponent类的paint()方法,在该方法中使用Graphics类的drawRect()和fillRect()方法绘制正方形。
(4)将内部面板类DrawSquarePanel的实例,添加到窗体类DrawSquareFrame的内容面板上,用于在窗体上显示绘制的正方形,代码如下:
class DrawSquarePanel extends JPanel { // 创建内部面板类
public void paint(Graphics g) { // 重写paint()方法
g.drawRect(20, 20, 100, 100); // 绘制空心正方形
g.drawRect(40, 40, 60, 60); // 绘制空心正方形
g.drawRect(140, 20, 100, 100); // 绘制空心正方形
g.fillRect(160, 40, 60, 60) ; // 绘制实心正方形
}
}
秘笈心法
心法领悟003:使用fillRect()方法绘制柱形图。
在实际项目中绘制柱形图表时,可以使用fillRect()方法绘制柱形,这样就可以通过图形对数据进行分析,使数据信息看起来更加直观。