下个月就圣诞了,表白的好时机!赶紧补补课学习用Java编写一段爱心代码,让那些直男称号抛之脑后,首先来看看效果图吧
源代码:
package Dame; //包名 import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.Image; import java.awt.Toolkit; import javax.swing.JFrame; class Cardioid extends JFrame{ //定义窗口大小 private static final int WIDTH=480; private static final int HEIGHT=600; //获取屏幕大小 private static final int WINDOW_WIDTH= Toolkit.getDefaultToolkit().getScreenSize().width; private static final int WINDOW_HEIGHT= Toolkit.getDefaultToolkit().getScreenSize().height; //构造函数 public Cardioid(){ //设置窗口标题 super("♥爱心"); //设置背景色 this.setBackground(Color.BLACK); //设置窗口位置 this.setLocation((WINDOW_WIDTH-WIDTH)/2, (WINDOW_HEIGHT-HEIGHT)/2); //设置窗口大小 this.setSize(WIDTH, HEIGHT); //设置窗口布局 this.setLayout(getLayout()); //设置窗口可见 this.setVisible(true); //设置窗口的默认关闭方式 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } //图形函数 public void paint(Graphics g){ //横纵坐标及半径 double x,y,r; Image image=this.createImage(WIDTH, HEIGHT); Graphics pic=image.getGraphics(); //绘制图形 for(int i=0;i<100;i++){ for(int j=0;j<100;j++){ r = Math.PI/45 + Math.PI/45 * i * (1 - Math.sin(Math.PI/45 * j)) * 18; x = r * Math.cos(Math.PI/45 * j) * Math.sin(Math.PI/45 * i) + WIDTH/2; y = -r * Math.sin(Math.PI/45 * j) + HEIGHT/2; pic.setColor(Color.MAGENTA); pic.setFont(new Font("楷体", Font.BOLD, 40));//设置字体 pic.drawString("我爱你", 180, 200);//绘制字符串 pic.drawString("一万年", 220, 240);//绘制字符串 pic.setColor(Color.MAGENTA); pic.fillOval((int)x, (int)y, 2, 2); } //生成图片 g.drawImage(image, 0, 0, this); } } } public class CardioidDemo { public static void main(String[] args) { new Cardioid(); } }以上就是“利用java语言编写爱心表白(含源代码)”的详细内容,想要了解更多表白代码欢迎持续关注编程学习网
扫码二维码 获取免费视频学习资料
- 本文固定链接: http://phpxs.com/post/8788/
- 转载请注明:转载必须在正文中标注并保留原文链接
- 扫码: 扫上方二维码获取免费视频资料
查 看2022高级编程视频教程免费获取