栈长代表微信公众号 "Java技术栈" 祝所有粉丝中秋佳节快乐!

为了用一种特殊的方式表达我的心意,去年中秋节,我写了这篇文章:

为了写中秋这篇文章,我学了 20 种编程语言!

没错,去年一天,我学了 20 种编程语言,刺激。。

看过这篇文章的在下面留个言,是时候露个脸了,你已经是微信公众号 "Java技术栈" 的铁粉了,感谢一直关注,感谢有你~

今年中秋节,我又想写点不一样的来给大家祝福,用 Java 来画一个月饼,听起来是不是很好玩?

思路来了,就研究下怎么画这个月饼,就画一个简单的圆输出几个字好了,点到为止,团团圆圆,中秋美满,哈哈。

不废话,直接上代码。

import javax.swing.*;
import java.awt.*; /**
* @from 微信公众号:Java技术栈
* @author 栈长
*/
public class ZhongQiuHappy extends JPanel { public static void main(String[] args) {
JFrame frame = new JFrame();
frame.setTitle("2019年中秋佳节快乐");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setAlwaysOnTop(true);
frame.setBackground(Color.white);
frame.setSize(400, 400); ZhongQiuHappy happy = new ZhongQiuHappy();
frame.add(happy);
frame.setVisible(true);
} @Override
public void paintComponent(Graphics graphics) {
graphics.drawOval(30, 30, 300, 300);
graphics.drawString("^ _ ^", 175, 155);
graphics.drawString("我是一个简单好吃的的月饼!", 110, 175);
} }

运行 main 方法,来看下效果:

"我是一个简单好吃的的月饼!",有兴趣的可以试一下。

这个简单的月饼用了 Java AWT、SWING 库编程,老 Java 程序员都知道图形化编程不是 Java 的强项,说实话能画出这个,对我来说已经很不容易了。

这种编程或许很多年轻的程序员朋友没有见过,可能会问:Java居然还能画图?

是的,Java不仅能画图,而且画的真特么巨丑,听过或者用过这个技术的人或许都已经是老程序员了,记得在我学 Java 的时候这东西就已经被淘汰了。

那时候我实习什么的,老师带大家用的都是 C 语言画图编程,如用 C 语言实现泡泡堂就是很经典的案例。

玩过泡泡堂的人,相信粉丝里面也不多了吧,那时候我去网吧就是玩泡泡堂,别的什么的都没兴趣,感觉我又暴露年纪了,说多了都是泪。。

好了,到这了,其他我也不会什么了,明年我再来点不一样的,很好奇,不知道我会写出什么扎眼球的,持续关注哦。

中秋快乐,明年,等我~

这个中秋,我用 Java 画了一个月饼!的更多相关文章

  1. Java 从零开始实现一个画图板、以及图像处理功能,代码可复现

    Java 从零开始实现一个画图板.以及图像处理功能,代码可复现 这是一个学习分享博客,带你从零开始实现一个画图板.图像处理的小项目,为了降低阅读难度,本博客将画图板的一步步迭代优化过程展示给读者,篇幅 ...

  2. 用Java语言编写一个简易画板

    讲了三篇概博客的概念,今天,我们来一点实际的东西.我们来探讨一下如何用Java语言,编写一块简易的画图板. 一.需求分析 无论我们使用什么语言,去编写一个什么样的项目,我们的第一步,总是去分析这个项目 ...

  3. 很值得学习的java 画图板源码

    很值得学习的java 画图板源码下载地址:http://download.csdn.net/source/2371150 package minidrawpad; import java.awt.*; ...

  4. Python——用turtle画一个月饼

    今天是中秋节,首先在这里祝大家中秋快乐!那么提到中秋,我们首先想到的当然是香甜的月饼,所以我今天就在这里画一个月饼送给大家. 那么 要用Python画图,我们必须掌握并运用Turtle库,这个可以自己 ...

  5. 【编程漫谈】用JAVA画多边形

    一门语言只要带图形库就可以编程画图了,用JAVA画图有两种方式,一是在内存中画好然后生成图片,就可以看到画图的效果了.另一个就是在窗口界面上直接画,可以实时看到程序的运行效果.刚开始学编程的时候,我加 ...

  6. 使用Java语言编写一个五子棋UI界面并实现网络对战功能(非局域网)

    使用Java语言编写一个五子棋UI界面并实现网络对战功能(非局域网) 一,前期准备 1,Java IDE(Eclipse)与JDK的安装与配置jdk-15.0.1-免配置路径版提取码:earu免安装版 ...

  7. 如何在JAVA中实现一个固定最大size的hashMap

    如何在JAVA中实现一个固定最大size的hashMap 利用LinkedHashMap的removeEldestEntry方法,重载此方法使得这个map可以增长到最大size,之后每插入一条新的记录 ...

  8. 利用java实现的一个发送手机短信的小例子

    今天闲来无事,在微博上看到一个关于用java实现的一个发送手机短信的程序,看了看,写的不太相信,闲的没事,把他整理下来,以后可能用得着 JAVA发送手机短信,流传有几种方法:(1)使用webservi ...

  9. 【风马一族_Java】使用java,画出任意大小的菱形

    public class rhombic { public static void main(String[] args){ /** * scriber()画菱形的方法,参数 9 是指菱形的对角线的长 ...

随机推荐

  1. Java虚拟机是怎么new的对象?

    本文涉及:Java中的new命令之后发生的事 类加载检查 java虚拟机在遇到一条 new 指令时,首先会检查是否能在常量池中定位到这个类的符号引用,并且是否已被加载过.解析和初始化过.如果没有,那必 ...

  2. React Hooks --- useState 和 useEffect

    首先要说的一点是React Hooks 都是函数,使用React Hooks,就是调用函数,只不过不同的Hooks(函数)有不同的功能而已.其次,React Hooks只能在函数组件中使用,函数组件也 ...

  3. Java 之 多线程

    一.并发与并行 1.并发 指两个或多个事件在同一时间段内发生. 2.并行 指两个或多个事件在同一时刻发生(同时发生). 在操作系统中,安装了多个程序,并发指的是在一段时间内宏观上有多个程序同时运行,这 ...

  4. CSRF攻击与防御(转)

    CSRF概念:CSRF跨站点请求伪造(Cross—Site Request Forgery),跟XSS攻击一样,存在巨大的危害性,你可以这样来理解:        攻击者盗用了你的身份,以你的名义发送 ...

  5. input限制输入

    input 只能输入数字.字母.汉字等   1.文本框只能输入数字代码(小数点也不能输入) <input onkeyup="this.value=this.value.replace( ...

  6. 关于SQL中的 where 1 = 1 的用法

    在项目中的常见的一个操作:在有关SQL的代码中加入where 1 = 1,关于它的用法,可以总结如下: 首先,where 1 = 1的用法往往是为了方便后续的给SQL增加where限制条件.如果实现加 ...

  7. SVM 实现多分类思路

    svm 是针对二分类问题, 如果要进行多分类, 无非就是多训练几个svm呗 OVR (one versus rest) 对于k个类别(k>2) 的情况, 训练k个svm, 其中, 第j个svm用 ...

  8. php根据二维数组中的某一元素相等,另一个元素相加

    二维数组:$taskData Array ( [0] => Array ( [area] => 1 [winsFlag] => 7 [count] => 3 ) [1] =&g ...

  9. C++编写动态库(.DLL)给C#调用方法

    1.在头文件中按照如下格式编写函数申明 extern "C" __declspec(dllexport) double __stdcall Add(double a, double ...

  10. Httpd服务入门知识-Httpd服务常见配置案例之基于客户端来源地址实现访问控制

    Httpd服务入门知识-Httpd服务常见配置案例之基于客户端来源地址实现访问控制 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Options  1>.OPTIONS指 ...