Java绘制基本图形

2024-04-28 19:32
文章标签 java 绘制 图形 基本

本文主要是介绍Java绘制基本图形,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

import java.awt.*;
import java.awt.geom.*;
import javax.swing.*;public class DrawTest {
public static void main (String [] args){JFrame window = new DrawFrame();window.setTitle("绘制图形");window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);window.setBounds(100,100,600,400);window.setVisible(true);
}
}//窗口类
class DrawFrame extends JFrame{public DrawFrame(){add(new DrawComponent());pack();}
}//图形类
class DrawComponent extends JComponent{private static final int DEAFULT_WIDTH = 400;private static final int DEFAULT_HEIGHT = 400;public void paintComponent(Graphics g){Graphics2D g2 = (Graphics2D)g;//绘制矩形double leftx = 100;double topy = 100;double width = 200;double height = 150;Rectangle2D rect = new Rectangle2D.Double(leftx,topy ,width,height);g2.draw(rect);//绘制椭圆Ellipse2D ellipse = new Ellipse2D.Double();ellipse.setFrame(rect);g2.draw(ellipse);//绘制直线g2.draw(new Line2D.Double(leftx,topy,leftx + width ,topy + height));//画正圆double centerx = rect.getCenterX();double centery = rect.getCenterY();double radius = 150;Ellipse2D circle = new Ellipse2D.Double();circle.setFrameFromCenter(centerx, centery,centerx+radius,centery+radius);g2.draw(circle);}
}

这篇关于Java绘制基本图形的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/944070

相关文章

java(实验拓展)工厂模式和原型模式

工厂模式 简单来说是一种创建型设计模式,它提供了一种创建对象的最佳实践,这种模式提供了一种抽象工厂,通过使用工厂方法来创建对象。工厂方法将对象的创建推迟到子类中,这样就可以实现对象的创建和使用解耦。 一、概念 工厂模式是一种对象创建型模式,它提供了一种创建对象的最佳实践。在工厂模式中,我们在创建对象时不使用new关键字,而是通过调用工厂方法来创建对象。工厂方法是一种在子类中定义的方法,该方法

SSM【Spring SpringMVC Mybatis】—— Spring(二)

如果对于Spring的一些基础理论感兴趣可见👇 SSM【Spring SpringMVC Mybatis】—— Spring(一) 目录 1、Spring中bean的作用域 1.1 语法 1.2 四个作用域 2、Spring中bean的生命周期 2.1 bean的生命周期 2.2 bean的后置处理器 2.3 添加后置处理器后bean的生命周期 3、Spring中自动

python 实现 射线法 判断一个点在图形区域内外

关于射线法可以参考下面这个blog ,写得非常详细:http://www.cnblogs.com/mazhenyu/p/3800638.html 下面是我用python 实现的代码: # -*-encoding:utf-8 -*-# file:class.py#"""信息楼0 123.425658,41.7741771 123.425843,41.7741662 123.425

整合springboot-mybatis时,MySQL数据库无法连接问题

整合springboot-mybatis时,MySQL数据库无法连接问题 解决步骤 先手动停止MySQL服务,在cmd后的控制台输入services.msc 找到MySql停止服务 修改配置文件,跳过验证 修改MySQL安装目录下的my.ini配置文件,使登录时跳过权限检查; 使用命令进入MySQL mysql -u root -p 然后通过SQL语句修改root用户的

# 从浅入深 学习 SpringCloud 微服务架构(十八)

从浅入深 学习 SpringCloud 微服务架构(十八) 一、开源配置中心 Apollo:概述 1、开源配置中心 Apollo Apollo -A reliable configuration management system Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流

用Java写归并排序

用Java写归并排序 归并排序的过程如下: import java.util.*;/** Java归并排序的练习*/public class MergeSort {public void mergeSort(int[] array, int start, int end) {if(start < end) {int mid = (start + end) / 2;mergeSort(

Zhong__MinIO基本安装和使用

时间:2024.05.14 环境:         腾讯云服务器 操作系统版本:CentOS Stream release 9         MinIO版本: RELEASE.2024-05-10T01-41-38Z 目的:安装MinIO 配置Buckets和Access Keys 简单演示上传、查看和下载 说明: 作者:Zhong 简介 MinIO是一款开源的高性能的分布式

Spring整体流程源码分析

DisableEncodeUrlFilter 防止sessionId被泄露 包装器模式 WebAsyncManagerIntegrationFilter WebAsyncManagerIntegrationFilter通常与Spring MVC的异步请求处理机制一起使用,确保在使用Callable或DeferredResult等异步处理方式时,安全上下文能够正确传播。 默认情况下,

面试总结:java程序执行过程 + JVM内存管理 + GC垃圾回收机制

java程序执行过程 +JVM内存管理 + GC垃圾回收机制 1、Java程序执行过程 一个java程序的编译和执行过程如下: .java ——编译——> .class类加载器负责加载各个字节码文件(.class)加载完.class后,由执行引擎执行,在执行过程中,需要运行时数据区提供数据 补充:手动编译.java Main.java public class Main {pu

周围很多朋友都不做java开发了而转换学网络安全,这个值得吗?

在开始前我有一些资料,是我根据网友给的问题精心整理了一份「java的资料从专业入门到高级教程」, 点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!!! 其实说白了,值不值得取决于你如何看待所选择的行业,总不能脱离实际,盲目追求那些虚无缥缈的东西,你说对吧? 网络安全对于大众来说门槛低入门快,所以这些年吸引了大批人涌入,其中不乏就就有很多所谓的会点工具就觉得自己很