java愛心代碼完整示例(脫單必備)
更新時間:2023年07月19日 10:55:26 作者:搬磚導師
最近看到個好玩的,就是用代碼實現(xiàn)愛心的形狀,對于不懂編程的人來說,這是一個很好的玩的東西,這篇文章主要給大家介紹了關(guān)于java愛心代碼的相關(guān)資料,需要的朋友可以參考下
愛心代碼示例:
package com.example.test; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.Image; import java.awt.Toolkit; import java.util.jar.JarOutputStream; import javax.swing.JFrame; class Cardioid extends JFrame { //定義窗口大小 private static final int WIDTH = 900; private static final int HEIGHT = 800; //獲取屏幕大小 private static final int WINDOW_WIDTH = Toolkit.getDefaultToolkit().getScreenSize().width; private static final int WINDOW_HEIGHT = Toolkit.getDefaultToolkit().getScreenSize().height; //構(gòu)造函數(shù) public Cardioid() { //設(shè)置窗口標題 super("?愛心"); //設(shè)置背景色 this.setBackground(Color.BLACK); //設(shè)置窗口位置 this.setLocation((WINDOW_WIDTH - WIDTH) / 2, (WINDOW_HEIGHT - HEIGHT) / 2); //設(shè)置窗口大小 this.setSize(WIDTH, HEIGHT); //設(shè)置窗口布局 this.setLayout(getLayout()); //設(shè)置窗口可見 this.setVisible(true); //設(shè)置窗口的默認關(guān)閉方式 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } //圖形函數(shù) public void paint(Graphics g) { //橫縱坐標及半徑 double x, y, r; //繪制圖形 double z = 0.0; double size=10; int jj=0; while (true) { Image image = this.createImage(WIDTH, HEIGHT); Graphics pic = image.getGraphics(); if (jj%2==0){ size=14.5; }else { size=15; } for (int ii = 30; ii > 0; ii--) { Color color = new Color(255, 175, (int) (20 * Math.random()) + 220); for (int i = 1; i < 400; i++) { // try { // Thread.sleep(10); // } catch (InterruptedException e) { // e.printStackTrace(); // } int px = (int) (Math.random() * 10); int py = (int) (Math.random() * 10); x = 16 * (Math.sin(z) * Math.sin(z) * Math.sin(z)) * (size) + Math.pow((-1), px) * Math.random() * ii * Math.sqrt(ii) + WIDTH / 2; y = -(13 * Math.cos(z) - 5 * Math.cos(2 * z) - 2 * Math.cos(3 * z) - Math.cos(4 * z)) * (size) + Math.pow((-1), py) * Math.random() * ii * Math.sqrt(ii) + HEIGHT * 1 / 3; z += (Math.PI / 2.0) / 80; pic.setColor(color); // pic.setColor(new Color(0, 255, 255)); pic.fillOval((int) x, (int) y, 2, 2); // g.drawImage(image, 0, 0, this); } // if (ii < 12) { // g.drawImage(image, 0, 0, this); // try { // Thread.sleep(100); // } catch (InterruptedException e) { // e.printStackTrace(); // } // } if (ii < 3) { pic.setFont(new Font("楷體", Font.BOLD, 40));//設(shè)置字體 pic.setColor(Color.pink); pic.drawString("Love You", WIDTH / 2 - 100, 240);//繪制字符串 pic.drawString("Forever", WIDTH / 2, 280);//繪制字符串 g.drawImage(image, 0, 0, this); } } jj++; if (jj>100){ break; } try { Thread.sleep(500); } catch (InterruptedException e) { e.printStackTrace(); } } } } public class Love { public static void main(String[] args) { new Cardioid(); } }
結(jié)果如下:
總結(jié)
到此這篇關(guān)于java愛心代碼(脫單必備)的文章就介紹到這了,更多相關(guān)java愛心代碼內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
java使用xfire搭建webservice服務(wù)的過程詳解
這篇文章主要介紹了java使用xfire搭建webservice服務(wù)的過程。使用xfire搭建webService的服務(wù),可以在瀏覽器訪問。對此感興趣的可以了解一下2020-07-07Java守護線程實例詳解_動力節(jié)點Java學院整理
在Java中有兩類線程:User Thread(用戶線程)、Daemon Thread(守護線程) 。下面通過本文給大家分享java守護線程實例詳解,需要的朋友參考下吧2017-06-06Java ffmpeg 實現(xiàn)視頻加文字/圖片水印功能(示例代碼)
本文介紹了使用Java和ffmpeg庫實現(xiàn)視頻加文字或圖片水印的方法,通過引入依賴代碼和示例,詳細說明了如何將文字水印和圖片水印添加到視頻中,為需要在視頻中加入水印的開發(fā)者提供了實用的指導,這種方法不僅增強了視頻內(nèi)容的版權(quán)保護,也為視頻編輯提供了更多的可能性2024-10-10Hikari?數(shù)據(jù)庫連接池內(nèi)部源碼實現(xiàn)的小細節(jié)
這篇文章主要介紹了Hikari?數(shù)據(jù)庫連接池內(nèi)部源碼實現(xiàn)的小細節(jié),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-02-02Spring?Boot?如何通過ServletRequestHandledEvent事件實現(xiàn)接口請求的性能監(jiān)控
在Spring框架中,監(jiān)控接口請求的性能可以通過ServletRequestHandledEvent事件實現(xiàn),這篇文章給大家介紹Spring?Boot?如何通過ServletRequestHandledEvent事件實現(xiàn)接口請求的性能監(jiān)控,感興趣的朋友跟隨小編一起看看吧2024-08-08