蛋糕极其简陋,源代码如下:

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类画简单的生日蛋糕相关推荐

  1. JAVA基础-Object类(简单说明),String类,.equals()方法

    Object类 1.object类是所有Java类的根父类; 2.如果在类的声明中未使用extends关键字指明其父类,则默认父类为java.lang.Object类 3.Object类中的功能(属性 ...

  2. Java:一个分数类的简单设计

    这个类对于分数提供化简和加减乘除四种操作,基于"不变"的设计原则,因此是线程安全的. 其中使用了几个算法: [1]Fraction simpler(Fraction f);//分数 ...

  3. java的runtime类,java中Runtime类的简单应用

    1.简介 JVM中,Runtime类是唯一与JVM的运行状态相关的类,并且默认情况下提供此类的实例化对象. 由于每个JVM进程中只允许运行时类的一个对象,因此默认情况下该类的构造方法是私有化的,这表明 ...

  4. Java中console类的简单用法

    Java.io.Console 只能用在标准输入.输出流未被重定向的原始控制台中使用,在 Eclipse 或者其他 IDE 的控制台是用不了的. import java.io.Console; pub ...

  5. java color类 蓝色_java中Color类的简单总结

    标签: java中Color类的简单总结 1.颜色的常识 任何颜色都是由三原色组成(RGB),JAVA中支持224为彩色,即红绿蓝分量取值 介于0-255之间(8位表示) 2.Color类中的常量 p ...

  6. Graphics类绘制图形

    1. 画直线 void drawLine(int startX,int startY,int endX,int endY); 四个参数分别为:起始点的x坐标和y坐标以及终点的x坐标和y坐标,该方法用于 ...

  7. 《JAVA与模式》之简单工厂模式

    在阎宏博士的<JAVA与模式>一书中开头是这样描述简单工厂模式的:简单工厂模式是类的创建模式,又叫做静态工厂方法(Static Factory Method)模式.简单工厂模式是由一个工厂 ...

  8. java graphics 类_对于 Graphics 类的一点认识(转)

    AWT 提供了一些用户接口的构件,但是它不提供一些类似的纯粹的绘制图形的对象,例如 Rectangle.Polygon 和 Point 类没有任何绘制图形的能力.换句话说它们不具备 draw 方法,仅 ...

  9. java绘图之Graphics类

    1.画图实现原理 Component类中提供了三个与绘图有关的三个方法. paint(Graphics g):绘制组件的外观. update(Graphics g):调用paint方法,刷新组件外观 ...

最新文章

  1. Linux aptget 参数,ubuntu下apt-get 命令参数大全
  2. c语言申请字符串动态,【分享】C语言动态长度字符串
  3. 【Tools】Linux远程拷贝工具(WinSCP)
  4. C++简易测试代码框架
  5. 如何用Python进行数据探索,探索竞赛优胜方案?
  6. 360修复导致服务器,桌面安装360软件修复漏洞补丁导致桌面TC端无法登陆,FC端VNC登陆一键修复显示HDC不可达...
  7. 转:ORA-01126: 数据库必须已装载到此实例并且不在任何实例中打开
  8. STL库的内存配置器(allocator)
  9. 承接一个外包开发项目后,开发流程以及如何做好。
  10. 分页 Paginator
  11. vn.py开源量化交易程序开发框架
  12. 计算机科学素养大赛,第六届全国大学生计算机应用能力与信息素养大赛圆满结束...
  13. TPL中的task并不是thread
  14. Oracle实例解析:编码与字符集
  15. android实现b站弹幕,B站弹幕库DanmakuFlameMaster源码浅析
  16. markdown编辑器Typora的使用方法(保姆级教程)
  17. HTML+CSS大作业—汽车商城-功能齐全(42页) 大学生汽车商城网页设计模板代码 网购网页作业成品 汽车商城网站设计成品
  18. Spring源码分析:Spring的循环依赖分析
  19. 从零开始学习信号完整性--7-SI分析仿真
  20. 脚本显示服务器超时,服务器诡异的请求超时问题

热门文章

  1. Win11 网络连接正常,只有视频和音频加载不出来
  2. 英文介绍学校的计算机房,用英文介绍一下学校的大楼
  3. JavaScript - 截取字符串方法
  4. 海外登录支付调研记录
  5. 放大招!!!落地成盒?教你开发自己的联网吃鸡游戏
  6. 适合安卓的无线耳机哪些好?安卓手机蓝牙耳机推荐
  7. 生日排序 计蒜客 - T1715
  8. ibm水货和行货的键盘手感不太一样!
  9. 基于在matlab计算多个excel表格数据平均数-以35年即35张excel表格为例
  10. Java 集合转数组,数组转集合