Java开发GUI之图形绘制

简介: Java开发GUI之图形绘制

在Java的GUI组件中,每一个视图都有一个paint方法,这个方法负责组件的绘制,其中会传入Graphics对象参数,开发者可以在paint方法中操作这个对象进行自定义图形的绘制。示例如下:


class DrawPanel extends Panel{

private static final long serialVersionUID = 1L;

public DrawPanel() {

 super();

}

@Override

public void paint(Graphics g) {

 // TODO Auto-generated method stub

 super.paint(g);

 Color bg = Color.WHITE;

 Color fg = Color.RED;

 //绘制背景

 g.setColor(bg);

 g.draw3DRect(50, 50, 699, 140, true);

 g.draw3DRect(53, 53, 692, 133, true);

 

 g.setColor(fg);

 //绘制线

 g.drawLine(60, 60, 140, 60);

 //绘制矩形

 g.drawRect(150, 60, 80, 50);

 //绘制圆角矩形

 g.drawRoundRect(240, 60, 80, 50, 25, 25);

 //绘制椭圆

 g.drawOval(330, 60, 80, 50);

 //绘制弧线

 g.drawArc(420, 60, 50, 50, 0, 90);

 //绘制闭合折线

 Polygon polygon = new Polygon();

 polygon.addPoint(510, 60);

 polygon.addPoint(550, 60);

 polygon.addPoint(550, 110);

 polygon.addPoint(590, 110);

 g.drawPolygon(polygon);

 //填充矩形

 g.fillRect(600, 60, 80, 50);

 //填充3D矩形

 g.fill3DRect(60, 120, 80, 50, true);

 //填充圆角矩形

 g.fillRoundRect(150, 120, 80, 50, 25, 25);

 //填充椭圆

 g.fillOval(240, 120, 80, 50);

 //填充弧线

 g.fillArc(330, 120, 50, 50, 0, 90);

 //填充闭合折线

 Polygon polygon2 = new Polygon();

 polygon2.addPoint(390, 120);

 polygon2.addPoint(440, 120);

 polygon2.addPoint(440, 180);

 polygon2.addPoint(490, 180);

 g.fillPolygon(polygon2);

 //绘制文字

 g.drawString("finish draw test!", 500, 150);

}

}

效果如下图:

image.png

目录
相关文章
|
1天前
|
NoSQL Java Redis
软件开发常见流程之宝塔初始化安装环境配置,Lam前面不选,直接跳商城,在宝塔内点击软件商城,安Mysql5.7,安java项目管理器,安Ngnix最新版,安Redis
软件开发常见流程之宝塔初始化安装环境配置,Lam前面不选,直接跳商城,在宝塔内点击软件商城,安Mysql5.7,安java项目管理器,安Ngnix最新版,安Redis
|
1天前
|
Java Apache Android开发
Java中的GUI界面设计与用户体验优化
Java中的GUI界面设计与用户体验优化
|
1天前
|
开发框架 Java API
Java中的REST API开发详解
Java中的REST API开发详解
|
5天前
|
存储 安全 Java
基于Java的区块链数字身份认证系统设计与开发
基于Java的区块链数字身份认证系统设计与开发
|
1天前
|
消息中间件 存储 SpringCloudAlibaba
会员系统01----基于Java开发的 | BTC,完整的SpringClound微服务包含内容
会员系统01----基于Java开发的货币交易所 | BTC,完整的SpringClound微服务包含内容
|
1天前
|
敏捷开发 Java 测试技术
实现Java应用的快速开发与迭代
实现Java应用的快速开发与迭代
|
1天前
|
Java Linux 程序员
利用Java实现跨平台桌面应用的开发策略
利用Java实现跨平台桌面应用的开发策略
|
1天前
|
前端开发 数据可视化 搜索推荐
Java中的GUI编程技术及其框架比较
Java中的GUI编程技术及其框架比较
|
3天前
|
开发框架 Java API
Java中的REST API开发详解
Java中的REST API开发详解
|
3天前
|
自然语言处理 Java
Java中的行为驱动开发(BDD)实践
Java中的行为驱动开发(BDD)实践