最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

利用Java編寫一個出敬業(yè)福的小程序

 更新時間:2022年01月25日 10:15:20   作者:每日小新  
新年將至,又開始掃?;顒樱磕甑木礃I(yè)福成了大家難過的坎。所以本文將介紹一個通過Java編寫的一款福字生成器,感興趣的小伙伴可以試一試

1、前言

“福”的由來: 姜太公封一大批神仙時,卻把自己的妻子葉氏封為窮神,還告訴她說:“有福的地方,你不能去。”從此,家家過年貼福字,就是告訴窮神,我這里是有福的地方,你千萬不能進(jìn)來。福字,就是擺脫窮困、追求幸福的象征。

福字之所以倒貼,傳說起于清代恭親王府。那年春節(jié)前夕,大管家按例寫了幾個斗大的“福”字,叫人貼于王府的大門上。有個家丁目不識丁,竟將“福”字頭朝下貼上。恭親王福晉十分氣惱,欲鞭罰懲戒??蛇@大管家是個能言善辯之人,慌忙跪倒陳述:“奴常聽人說,恭親王壽高福大,如今大福真的到(倒)了。乃喜慶之兆。”恭親王一聽覺得合情合理,心想:“怪不得過往行人都說恭親王福到(倒)了,吉語說千遍,金銀增萬貫。沒學(xué)問的奴才,還真想不到有這種招式呢!”遂賞管家和家丁各五十兩銀子,可真是因禍得福。

新年將至,又開始掃福活動,每年的敬業(yè)福成了大家難過的坎,于是編寫一款福字生成器,提高大家掃福的效率與掃到敬業(yè)福的概率,小編已經(jīng)掃出,廢話不多說,直接上代碼(都在用Python寫好玩的,我就用Java寫點(diǎn)好玩的)

2、定義工具類

這兩個工具類其實可以不專門寫出來,隨意一點(diǎn)啦~

① 字體工具類

package com.mrxx.game;
import java.awt.*;
/*字體工具類*/
public class FontUtil {
    public static void drawWord(Graphics g,String str,Color color,int size,int x,int y,String font){
        g.setColor(color);
        g.setFont(new Font(font,Font.BOLD,size));
        g.drawString(str,x,y);
    }
}

② 圖片工具類

package com.mrxx.game;

import javax.imageio.ImageIO;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
/*圖片工具類*/
public class ImgTool {

? //提取圖片工具1
? public static BufferedImage getimg(String path){
? ? BufferedImage img=null;
? ? try {
? ? ? img= ImageIO.read(new File(path));
? ? } catch (IOException e) {
? ? ? e.printStackTrace();
? ? }
? ? return img;
? }

? //工具2
? public static Image getImage(String filename){
? ? return Toolkit.getDefaultToolkit().getImage(filename);
? }
}

3、生成"福"主類

package com.mrxx.game;

import javax.swing.*;
import java.awt.*;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.awt.image.BufferedImage;
import java.util.Arrays;
import java.util.List;
/*主類*/
public class RandFu extends JFrame {
? ? List<Color> colorList;
? ? List<String> arrayList;
? ? Integer index,fontRandom;
? ? BufferedImage bg=null;
? ? public RandFu(){
? ? ? ? arrayList= Arrays.asList("楷體","宋體","華文琥珀","華文行楷","幼圓","華文新魏","華文彩云","隸書");
? ? ? ? fontRandom=(int)((Math.random()*10)%8);
? ? ? ? System.out.println("字體:"+arrayList.get(fontRandom));
? ? ? ? bg=ImgTool.getimg("src/com/mrxx/img/bg.jpg");
? ? ? ? //初始化
? ? ? ? colorList=Arrays.asList(Color.gray,Color.black,Color.PINK, Color.orange,Color.RED);
? ? ? ? index=(int) ((Math.random()*10)%5);
? ? ? ? System.out.println("字體顏色"+index);
? ? ? ? setSize(600,600);
? ? ? ? setIconImage(ImgTool.getImage("src/com/mrxx/img/fu.png"));
? ? ? ? setLocationRelativeTo(null);
? ? ? ? setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
? ? ? ? setVisible(true);
? ? ? ? setBackground(Color.red);

? ? ? ? //鍵盤監(jiān)聽
? ? ? ? //設(shè)置面板鍵盤監(jiān)聽
? ? ? ? this.addKeyListener(new KeyAdapter() {
? ? ? ? ? ? //重寫鍵盤監(jiān)聽方法
? ? ? ? ? ? @Override
? ? ? ? ? ? public void keyPressed(KeyEvent e) {
? ? ? ? ? ? ? ? //判斷是否是空格
? ? ? ? ? ? ? ? if (e.getKeyCode() == KeyEvent.VK_SPACE) {
? ? ? ? ? ? ? ? ? ? reGame();
? ? ? ? ? ? ? ? }
? ? ? ? ? ? }
? ? ? ? });

? ? }

? ? //重啟
? ? public void reGame(){
? ? ? ? //關(guān)閉當(dāng)前窗口
? ? ? ? this.dispose();
? ? ? ? //開啟新窗口
? ? ? ? String[] args={};
? ? ? ? main(args);
? ? }


? ? @Override
? ? public void paint(Graphics g){
? ? ? ? //畫背景
? ? ? ? g.drawImage(bg,15,50,570,535,null);
? ? ? ? FontUtil.drawWord(g,"福",colorList.get(index),250,163,400,arrayList.get(fontRandom));
? ? ? ? //repaint();
? ? }

? ? public static void main(String[] args) {
? ? ? ? RandFu randFu=new RandFu();
? ? }
}

以上就是全部代碼

4、運(yùn)行測試

程序啟動后空格鍵進(jìn)行“福”字的隨機(jī)生成,部分效果演示:

5、素材圖片

以下兩種圖片一個是背景,一個是標(biāo)題圖片(不想動手的,可以直接下載我上傳的資源(免費(fèi)),有興趣的可以參考我以前的文章把這個程序打包成exe的應(yīng)用)使用方式空格鍵即可

到此這篇關(guān)于利用Java編寫一個出敬業(yè)福的小程序的文章就介紹到這了,更多相關(guān)Java內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • spring boot 枚舉使用的坑整理

    spring boot 枚舉使用的坑整理

    在本篇文章里我們給大家整理了關(guān)于spring boot 枚舉使用的坑以及相關(guān)知識點(diǎn)內(nèi)容,需要的朋友們學(xué)習(xí)下。
    2019-08-08
  • Java?synchornized與ReentrantLock處理并發(fā)出現(xiàn)的錯誤

    Java?synchornized與ReentrantLock處理并發(fā)出現(xiàn)的錯誤

    synchronized機(jī)制提供了對每個對象相關(guān)的隱式監(jiān)視器鎖,并強(qiáng)制所有鎖的獲取和釋放都必須在同一個塊結(jié)構(gòu)中。當(dāng)獲取了多個鎖時,必須以相反的順序釋放。即synchronized對于鎖的釋放是隱式的
    2023-01-01
  • Python安裝Jupyter Notebook配置使用教程詳解

    Python安裝Jupyter Notebook配置使用教程詳解

    這篇文章主要介紹了Python安裝Jupyter Notebook配置使用教程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • 基于Java實現(xiàn)考試管理系統(tǒng)

    基于Java實現(xiàn)考試管理系統(tǒng)

    這篇文章主要介紹了基于Java實現(xiàn)的考試管理系統(tǒng),項目運(yùn)用到的技術(shù)有Springboot、Maven、Jpa、Vue等等,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2021-12-12
  • SpringBoot+Vue實現(xiàn)EasyPOI導(dǎo)入導(dǎo)出的方法詳解

    SpringBoot+Vue實現(xiàn)EasyPOI導(dǎo)入導(dǎo)出的方法詳解

    項目開發(fā)過程中,很大的需求都有 導(dǎo)入導(dǎo)出功能。本文將利用SpringBoot+Vue實現(xiàn)EasyPOI導(dǎo)入導(dǎo)出功能,感興趣的可以了解一下
    2022-08-08
  • mybatis?plus實現(xiàn)條件查詢

    mybatis?plus實現(xiàn)條件查詢

    這篇文章主要為大家介紹了mybatis?plus實現(xiàn)條件查詢,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • windows命令行中java和javac、javap使用詳解(java編譯命令)

    windows命令行中java和javac、javap使用詳解(java編譯命令)

    最近重新復(fù)習(xí)了一下java基礎(chǔ),這里便講講對于一個類文件如何編譯、運(yùn)行、反編譯的。也讓自己加深一下印象
    2014-03-03
  • Java經(jīng)典面試題最全匯總208道(四)

    Java經(jīng)典面試題最全匯總208道(四)

    這篇文章主要介紹了Java經(jīng)典面試題最全匯總208道(四),本文章內(nèi)容詳細(xì),該模塊分為了六個部分,本次為第四部分,需要的朋友可以參考下
    2023-01-01
  • java設(shè)計模式之工廠模式詳解

    java設(shè)計模式之工廠模式詳解

    本文介紹了三種常見的設(shè)計模式:簡單廠模式、工廠方法模式和抽象工廠模式,簡單廠模式通過一個工廠類來生產(chǎn)不同的產(chǎn)品實例,例如同時生產(chǎn)華為和小米手機(jī),工廠方法模式則通過定義一個創(chuàng)建對象的接口,讓子類決定實例化哪一個類
    2024-11-11
  • Maven中的SnapShot版本和正式版本的區(qū)別

    Maven中的SnapShot版本和正式版本的區(qū)別

    在Nexus倉庫中,一個倉庫一般分為public(Release)倉和SNAPSHOT倉,本文詳細(xì)的介紹了SnapShot版本和正式版本的區(qū)別,感興趣的可以了解一下
    2021-06-06

最新評論

西充县| 四平市| 油尖旺区| 广南县| 右玉县| 西乌珠穆沁旗| 凉山| 巴彦县| 兴化市| 宜昌市| 邵武市| 通榆县| 静乐县| 米林县| 屏山县| 台前县| 吴桥县| 贡觉县| 绥江县| 宜黄县| 介休市| 龙川县| 沽源县| 揭阳市| 维西| 水城县| 辽宁省| 平果县| 交口县| 平乐县| 台北县| 新民市| 汉沽区| 南江县| 察哈| 沾化县| 东兰县| 略阳县| 勃利县| 象山县| 临江市|