Java 使用Graphics类画简单的生日蛋糕
蛋糕极其简陋,源代码如下:
package line;import javax.swing.*;
import java.awt.*;public class HappyBirthday extends JFrame {public HappyBirthday() {this.setBounds(500, 250, 500, 450);this.setContentPane(new Paint());setVisible(true);}public static void main(String[] args) { //主函数HappyBirthday hap = new HappyBirthday(); //实例化主类java.awt.EventQueue.invokeLater(new Runnable() { //运行图形化界面public void run() {hap.setVisible(true);}});}class Paint extends JPanel {public void paint(Graphics g) {// //画出蛋糕的主体(下部分)g.setColor(Color.pink);g.fillOval(100,150,240,120);g.setColor(Color.green);g.fillOval(110,160,220,100);g.setColor(Color.red);g.fillOval(120,170,200,80);g.setColor(Color.yellow);g.fillOval(130,180,180,60);g.setColor(Color.pink);g.fillOval(140,190,160,40);g.setColor(Color.blue);g.fillOval(150,200,140,20);//画出蛋糕的主体(上部分)(分成椭圆和矩形)g.setColor(Color.orange);g.drawRect(160,130,120,50); g.fillOval(160,100,120,60);g.fillOval(160,150,120,60);g.fillRect(160,130,120,50); //描线g.setColor(Color.black);g.drawOval(160,100,120,60);g.drawOval(100,150,240,120);g.drawArc(100,220,240,120,0,-180);g.drawLine(100,210,100,280);g.drawLine(340,210,340,280);g.drawLine(160,130,160,180);g.drawLine(280,130,280,180);//将上部分背面的线抹去g.setColor(Color.orange);g.drawArc(100,150,240,120,55,125);//写字g.setColor(Color.red);g.setFont(new Font("楷体", Font.BOLD, 35));g.drawString("生 乐", 140, 305);g.drawString("日快", 180, 315);}}}
Java 使用Graphics类画简单的生日蛋糕相关推荐
- JAVA基础-Object类(简单说明),String类,.equals()方法
Object类 1.object类是所有Java类的根父类; 2.如果在类的声明中未使用extends关键字指明其父类,则默认父类为java.lang.Object类 3.Object类中的功能(属性 ...
- Java:一个分数类的简单设计
这个类对于分数提供化简和加减乘除四种操作,基于"不变"的设计原则,因此是线程安全的. 其中使用了几个算法: [1]Fraction simpler(Fraction f);//分数 ...
- java的runtime类,java中Runtime类的简单应用
1.简介 JVM中,Runtime类是唯一与JVM的运行状态相关的类,并且默认情况下提供此类的实例化对象. 由于每个JVM进程中只允许运行时类的一个对象,因此默认情况下该类的构造方法是私有化的,这表明 ...
- Java中console类的简单用法
Java.io.Console 只能用在标准输入.输出流未被重定向的原始控制台中使用,在 Eclipse 或者其他 IDE 的控制台是用不了的. import java.io.Console; pub ...
- java color类 蓝色_java中Color类的简单总结
标签: java中Color类的简单总结 1.颜色的常识 任何颜色都是由三原色组成(RGB),JAVA中支持224为彩色,即红绿蓝分量取值 介于0-255之间(8位表示) 2.Color类中的常量 p ...
- Graphics类绘制图形
1. 画直线 void drawLine(int startX,int startY,int endX,int endY); 四个参数分别为:起始点的x坐标和y坐标以及终点的x坐标和y坐标,该方法用于 ...
- 《JAVA与模式》之简单工厂模式
在阎宏博士的<JAVA与模式>一书中开头是这样描述简单工厂模式的:简单工厂模式是类的创建模式,又叫做静态工厂方法(Static Factory Method)模式.简单工厂模式是由一个工厂 ...
- java graphics 类_对于 Graphics 类的一点认识(转)
AWT 提供了一些用户接口的构件,但是它不提供一些类似的纯粹的绘制图形的对象,例如 Rectangle.Polygon 和 Point 类没有任何绘制图形的能力.换句话说它们不具备 draw 方法,仅 ...
- java绘图之Graphics类
1.画图实现原理 Component类中提供了三个与绘图有关的三个方法. paint(Graphics g):绘制组件的外观. update(Graphics g):调用paint方法,刷新组件外观 ...
最新文章
- Linux aptget 参数,ubuntu下apt-get 命令参数大全
- c语言申请字符串动态,【分享】C语言动态长度字符串
- 【Tools】Linux远程拷贝工具(WinSCP)
- C++简易测试代码框架
- 如何用Python进行数据探索,探索竞赛优胜方案?
- 360修复导致服务器,桌面安装360软件修复漏洞补丁导致桌面TC端无法登陆,FC端VNC登陆一键修复显示HDC不可达...
- 转:ORA-01126: 数据库必须已装载到此实例并且不在任何实例中打开
- STL库的内存配置器(allocator)
- 承接一个外包开发项目后,开发流程以及如何做好。
- 分页 Paginator
- vn.py开源量化交易程序开发框架
- 计算机科学素养大赛,第六届全国大学生计算机应用能力与信息素养大赛圆满结束...
- TPL中的task并不是thread
- Oracle实例解析:编码与字符集
- android实现b站弹幕,B站弹幕库DanmakuFlameMaster源码浅析
- markdown编辑器Typora的使用方法(保姆级教程)
- HTML+CSS大作业—汽车商城-功能齐全(42页) 大学生汽车商城网页设计模板代码 网购网页作业成品 汽车商城网站设计成品
- Spring源码分析:Spring的循环依赖分析
- 从零开始学习信号完整性--7-SI分析仿真
- 脚本显示服务器超时,服务器诡异的请求超时问题