Java制作520表白代码——爱一个人需要理由吗?

news/2024/11/28 19:41:12/

✨博主:命运之光

✨专栏:Java经典程序设计

520表白日每个人都期待着浪漫的表白,而作为一名热爱编程的程序员,我决定用程序员的方式来向你表达我的爱意。

在2023年5月20日这个特殊的日子里,我要用一段特别的代码来向你传递我对你的深情。这段代码由Java语言编写,以表白为主题,将带给你无法拒绝的浪漫体验。 

目录

✨简介

🍓背景:

🍓特殊意义:

🍓Java编程作为表白方式

✨设计表白程序的思路

🍓程序视频效果展示 

🍓程序源代码分享

🍓总结表白程序的设计和实现过程

✨程序运行截图


✨简介

🍓背景:

"520"这个数字源于汉字的发音,它与"我爱你"这句表达爱意的中文词语相似。因此,"520"在中国文化中被赋予了浪漫和表白的含义。这个日期在过去的几年里逐渐流行起来,成为了年轻人表白爱意和表达情感的特殊日子。

🍓特殊意义:

  1. 浪漫的纪念日:类似于情人节,"520"被视为一个特殊的纪念日,提醒人们关注爱情和感情的重要性。在这一天,许多人会选择向心仪的人表白或者向自己的伴侣表达爱意。

  2. 数字的象征性:数字"520"具有象征性,代表着爱意和浪漫。它成为了人们用于表达爱意和吸引他人关注的独特符号。

  3. 创造回忆:"520"作为一个特殊的日期,可以帮助人们创造难忘的回忆。无论是收到表白还是表达爱意,这一天都可以成为人们爱情故事中重要的一章。

  4. 社交媒体的流行:随着社交媒体的兴起,人们更容易在"520"这一天分享自己的爱情故事、浪漫的瞬间和表白的场景。这使得"520"成为了一个全民参与的浪漫日子。

总的来说,"520"作为表白日具有浪漫和特殊的意义。它提醒人们在这个特别的日子里关注爱情、表达情感,并创造美好的回忆。无论是通过言语、行动还是通过编程,"520"是一个适合向心爱的人表白爱意的日子。

🍓Java编程作为表白方式

技术与情感的结合,通过使用Java编程作为表白方式,程序员们将技术与情感相结合。这不仅仅是展示他们的编程技能,更是表达他们对心爱的人的关心和爱意。在代码背后,隐藏着深深的情感和真挚的情感表达。

✨设计表白程序的思路

关于程序的设计思路这块我就不多说了,会的人看一下写的代码就能秒懂,不会的也不会在意程序的设计思路(这个建立的对象和写的程序)。

🍓程序视频效果展示 

520love(JAVA练习)

🍓程序源代码分享

(1)demo

package Love;
import sun.plugin.dom.css.RGBColor;import javax.swing.*;
import java.awt.*;public class demo extends JFrame{public static void main(String[] args) {String[] arr={"小姐姐","我关注你很久了。","做我女朋友好吗?","游戏随便玩(一起玩也行0.0)","你打球我买水","我会游泳","我说的都是真的","真的真的","可以做我女朋友吗?"};//先建立一个窗口int screenwidth=500;int screenheight=200;JFrame frame1=new JFrame("");frame1.setSize(screenwidth,screenheight);//设置窗口大小frame1.setVisible(true);//设置窗口可见frame1.setLocation(200,200);//设置窗口的左上角坐标为(200,200)//创建一个JPanelJPanel p=new JPanel();frame1.add(p);//设置布局,设置为空布局p.setLayout(null);//设置背景颜色p.setBackground(new Color(255, 224, 219));// p.setPreferredSize(new Dimension(50,100));//创建一个文本框来显示文字,这里采用JLabelJLabel text1=new JLabel();//设置JLabel的字体text1.setFont(new java.awt.Font("黑体", 1, 30));//设置JLabel的字体和大小p.add(text1);//将JLabel放入JPanel中text1.setBounds(20,10,1000,50);//设置字体位置//创建按钮组件JButton btnok1=new JButton("确定");//按钮组件设置为确认Font f=new Font("黑体",Font.BOLD,25);btnok1.setFont(f);btnok1.setBounds(200,100,90,50);p.add(btnok1);//进行事件处理//创建对象action action1 =new action();//创建事件对象btnok1.addActionListener(action1);//给按钮添加这个对象,给按钮添加一个ActionListener的对象while(action1.count<9){text1.setText(arr[action1.count]);}frame1.setVisible(false);//设置窗口不可见//创建新窗口,关闭原有窗口demo2 frame2 =new demo2();frame2.setEnabled(false);}
}

(2)demo2

package Love;import sun.plugin.dom.css.RGBColor;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;public class demo2 extends JFrame {public demo2(){//先建立一个窗口int scwidth2 =500;int scrheight2 =400;JFrame frame2=new JFrame("520我爱你,爱你地久天长!");frame2.setSize(scwidth2,scrheight2);//设置窗口大小frame2.setVisible(true);//设置窗口可见frame2.setLocation(200,200);//设置窗口的左上角坐标为(200,200)//创建一个JPanelJPanel p=new JPanel();frame2.add(p);//设置布局,设置为空布局p.setLayout(null);//设置背景颜色p.setBackground(new Color(255, 255, 236));// p.setPreferredSize(new Dimension(50,100));//创建一个文本框来显示文字,这里采用JLabelJLabel text1=new JLabel("答应我吧!");//设置JLabel的字体text1.setFont(new java.awt.Font("黑体", 1, 30));//设置JLabel的字体和大小p.add(text1);//将JLabel放入JPanel中text1.setBounds(20,10,1000,50);//设置字体位置//创建按钮组件JButton btnok2=new JButton("我同意");//按钮组件设置为确认Font f=new Font("黑体",Font.BOLD,25);btnok2.setFont(f);btnok2.setBounds(100,300,120,50);//170p.add(btnok2);//创建第二个取消的按钮组件           100+120+100+120=440-500=60JButton btnok3=new JButton("我拒绝");//按钮组件设置为确认Font f2=new Font("黑体",Font.BOLD,25);btnok3.setFont(f2);btnok3.setBounds(260,300,120,50);//170p.add(btnok3);//进行事件处理//创建对象actiontxt action2 =new actiontxt();//创建事件对象,这个是点击我拒绝时候的对象action4 action3 =new action4();//创建事件对象,这个是点击我同意时候的对象//点击我不同意时跳出新的窗口btnok3.addActionListener(action2);//给按钮添加这个对象,给按钮添加一个ActionListener的对象btnok2.addActionListener(action3);//给按钮添加这个对象,给按钮添加一个ActionListener的对象
//        frame2.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//if(btnok3.addActionListener(action2)==true)System.out.println("action2.closenum"+action2.closenum);}}

(3)demo3.java(刚学Java时候写的,写的有点久了,我忘了这块为什么写了个夹😭)

package Love;import sun.plugin.dom.css.RGBColor;
import javax.swing.*;
import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.ActionEvent;
import java.awt.event.WindowEvent;class MyWindow extends WindowAdapter{public void windowClosing(WindowEvent e){System.out.println("窗口关闭");System.exit(1);}
}
public class demo3 extends JFrame{public demo3(){//先建立一个窗口int scwidth2 =300;int scrheight2 =100;JFrame frame2=new JFrame("555");frame2.addWindowFocusListener(new MyWindow());//加入事件frame2.setEnabled(false);frame2.setSize(scwidth2,scrheight2);//设置窗口大小frame2.setVisible(true);//设置窗口可见frame2.setLocation(300,300);//设置窗口的左上角坐标为(200,200)//创建一个JPanelJPanel p=new JPanel();frame2.add(p);//设置布局,设置为空布局p.setLayout(null);//设置背景颜色p.setBackground(new Color(255, 224, 219));// p.setPreferredSize(new Dimension(50,100));//创建一个文本框来显示文字,这里采用JLabelJLabel text1=new JLabel("不能拒绝哦");//设置JLabel的字体text1.setFont(new java.awt.Font("黑体", 1, 20));//设置JLabel的字体和大小p.add(text1);//将JLabel放入JPanel中text1.setBounds(20,10,1000,50);//设置字体位置//action action2 =new action();//创建事件对象}}

(4)MyWindow

package Love;import sun.plugin.dom.css.RGBColor;
import javax.swing.*;
import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.ActionEvent;
import java.awt.event.WindowEvent;class MyWindow extends WindowAdapter{public void windowClosing(WindowEvent e){System.out.println("窗口关闭");System.exit(1);}
}
public class demo3 extends JFrame{public demo3(){//先建立一个窗口int scwidth2 =300;int scrheight2 =100;JFrame frame2=new JFrame("555");frame2.addWindowFocusListener(new MyWindow());//加入事件frame2.setEnabled(false);frame2.setSize(scwidth2,scrheight2);//设置窗口大小frame2.setVisible(true);//设置窗口可见frame2.setLocation(300,300);//设置窗口的左上角坐标为(200,200)//创建一个JPanelJPanel p=new JPanel();frame2.add(p);//设置布局,设置为空布局p.setLayout(null);//设置背景颜色p.setBackground(new Color(255, 224, 219));// p.setPreferredSize(new Dimension(50,100));//创建一个文本框来显示文字,这里采用JLabelJLabel text1=new JLabel("不能拒绝哦");//设置JLabel的字体text1.setFont(new java.awt.Font("黑体", 1, 20));//设置JLabel的字体和大小p.add(text1);//将JLabel放入JPanel中text1.setBounds(20,10,1000,50);//设置字体位置//action action2 =new action();//创建事件对象}}

(5)demo4.java

package Love;import sun.plugin.dom.css.RGBColor;
import javax.swing.*;
import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.ActionEvent;
import java.awt.event.WindowEvent;class MyWindow1 extends WindowAdapter{public void windowClosing(WindowEvent e){System.out.println("窗口关闭");System.exit(1);}
}
public class demo4 extends JFrame{public demo4(){
//        //先建立一个窗口
//        int scwidth2 =800;
//        int scrheight2 =600;
//        JFrame frame2=new JFrame("555");
//        frame2.addWindowFocusListener(new MyWindow1());//加入事件
//        frame2.setEnabled(false);
//        frame2.setSize(scwidth2,scrheight2);//设置窗口大小
//        frame2.setVisible(true);//设置窗口可见
//        frame2.setLocation(200,200);//设置窗口的左上角坐标为(200,200)
//
//        //创建一个JPanel
//        JPanel p=new JPanel();
//        //布局
//        FlowLayout Flow=new FlowLayout(FlowLayout.RIGHT,10,10);
//        p.setLayout(Flow);
//
//
//        frame2.add(p);
//        //设置布局,设置为空布局
//        p.setLayout(null);
//        //设置背景颜色
//        p.setBackground(new Color(255, 224, 219));
//        // p.setPreferredSize(new Dimension(50,100));
//        //创建一个文本框来显示文字,这里采用JLabel
//        JLabel text1=new JLabel("喜欢你,不要甜言蜜语,想着你,不要花言巧语,爱着你,不要欺骗话语。520我爱你,亲爱滴,今\n" +
//                "生你是我的唯一,对你只有一心一意。");//设置JLabel的字体
//        text1.setFont(new java.awt.Font("黑体", 1, 30));//设置JLabel的字体和大小
//        p.add(text1);//将JLabel放入JPanel中
//        text1.setBounds(20,10,1000,50);//设置字体位置
//        //action action2 =new action();//创建事件对象setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 设置关闭模式setSize(800, 600);// 设置窗口大小//setLocationRelativeTo(200,200);// 设置窗口居中getContentPane().setLayout(null);// 设置布局为绝对定位JLabel JL = new JLabel("<html>“真爱”无敌,让我们永远在一同;“痴爱”无私,使你我同心长相知;“深爱”无言,引水中鸳鸯\n" +"都来羡;“最爱”是你,对你的幸福我惦记;“疼爱”不已,有爱情相伴无距离!520,爱你是我正在说的\n" +"话,爱你是我不断做的事!</html>");// 创建文本框并添加文字//JL.setBackground(Color.black);JL.setFont(new java.awt.Font("黑体", 2, 30));//设置JLabel的字体和大小JL.setBounds(0, 0, 800, 200);// 设置文本框大小即位置getContentPane().add(JL);// 将文本框加入窗口setVisible(true);// 使窗口可见}}

(6)MyWindow1

package Love;import sun.plugin.dom.css.RGBColor;
import javax.swing.*;
import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.ActionEvent;
import java.awt.event.WindowEvent;class MyWindow1 extends WindowAdapter{public void windowClosing(WindowEvent e){System.out.println("窗口关闭");System.exit(1);}
}
public class demo4 extends JFrame{public demo4(){
//        //先建立一个窗口
//        int scwidth2 =800;
//        int scrheight2 =600;
//        JFrame frame2=new JFrame("555");
//        frame2.addWindowFocusListener(new MyWindow1());//加入事件
//        frame2.setEnabled(false);
//        frame2.setSize(scwidth2,scrheight2);//设置窗口大小
//        frame2.setVisible(true);//设置窗口可见
//        frame2.setLocation(200,200);//设置窗口的左上角坐标为(200,200)
//
//        //创建一个JPanel
//        JPanel p=new JPanel();
//        //布局
//        FlowLayout Flow=new FlowLayout(FlowLayout.RIGHT,10,10);
//        p.setLayout(Flow);
//
//
//        frame2.add(p);
//        //设置布局,设置为空布局
//        p.setLayout(null);
//        //设置背景颜色
//        p.setBackground(new Color(255, 224, 219));
//        // p.setPreferredSize(new Dimension(50,100));
//        //创建一个文本框来显示文字,这里采用JLabel
//        JLabel text1=new JLabel("喜欢你,不要甜言蜜语,想着你,不要花言巧语,爱着你,不要欺骗话语。520我爱你,亲爱滴,今\n" +
//                "生你是我的唯一,对你只有一心一意。");//设置JLabel的字体
//        text1.setFont(new java.awt.Font("黑体", 1, 30));//设置JLabel的字体和大小
//        p.add(text1);//将JLabel放入JPanel中
//        text1.setBounds(20,10,1000,50);//设置字体位置
//        //action action2 =new action();//创建事件对象setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 设置关闭模式setSize(800, 600);// 设置窗口大小//setLocationRelativeTo(200,200);// 设置窗口居中getContentPane().setLayout(null);// 设置布局为绝对定位JLabel JL = new JLabel("<html>“真爱”无敌,让我们永远在一同;“痴爱”无私,使你我同心长相知;“深爱”无言,引水中鸳鸯\n" +"都来羡;“最爱”是你,对你的幸福我惦记;“疼爱”不已,有爱情相伴无距离!520,爱你是我正在说的\n" +"话,爱你是我不断做的事!</html>");// 创建文本框并添加文字//JL.setBackground(Color.black);JL.setFont(new java.awt.Font("黑体", 2, 30));//设置JLabel的字体和大小JL.setBounds(0, 0, 800, 200);// 设置文本框大小即位置getContentPane().add(JL);// 将文本框加入窗口setVisible(true);// 使窗口可见}}

(7)actiontxt

package Love;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;public class actiontxt extends Frame implements ActionListener {int closenum=0;public void actionPerformed(ActionEvent e) {/*在这里写入点击事件创建一个文本框来显示文字,这里采用JLabel*///setVisible(false);// 本窗口隐藏,demo3 frame3=new demo3();//创建新的窗口}
}

(8)action4

package Love;import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;public class action4 extends JFrame implements ActionListener {public void actionPerformed(ActionEvent e) {/*在这里写入点击事件创建一个文本框来显示文字,这里采用JLabel*///setVisible(false);// 本窗口隐藏,demo4 frame3=new demo4();//创建新的窗口}
}

(9)action

package Love;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class action extends JFrame implements ActionListener {int count=0;int i=0;//定义全局变量iint temp=0;//窗口二跳转用public void actionPerformed(ActionEvent arg0) {/*在这里写入点击事件创建一个文本框来显示文字,这里采用JLabel*/count++;temp++;System.out.println("count="+count);}
}

🍓总结表白程序的设计和实现过程

程序写的时间有点久了,刚学Java时候写的现在也说不清什么了,表白这个事情吧!心诚则灵,身为单身汪的蒟蒻也没什么能说的🐕(下面附上几张程序截图,祝大家520快乐哈O(∩_∩)O)

✨程序运行截图

(1)

(2)

(3)

 (4)

(5)

 (6)

 (7)

 (8)

(9)

 (10)

 (11)

(12)


http://www.ppmy.cn/news/105071.html

相关文章

kong网关安装及konga安装

一、kong安装 安装机器地址&#xff1a;192.168.19.50 1、自定义一个docker网络 [rootmin ~]# docker network create kong-net a9bde4e7d16e4838992000cd5612476b238f7a88f95a07c994a9f57be7f64c10查看网络是否创建成功 [rootmin ~]# docker network ls NETWORK ID NA…

【计算机网络详解】——应用层(学习笔记)

&#x1f4d6; 前言&#xff1a;应用层是计算机网络体系结构的最顶层&#xff0c;是设计和建立计算机网络的最终目的&#xff0c;也是计算机网络中发展最快的部分。在本文中&#xff0c;我们以一些经典的网络应用为例来学习有关网络应用的原理、协议和实现方面的知识。 目录 &a…

Vue实例

1. 自定义元素 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content"widthdevice-wid…

基于FPGA:运动目标检测(包围盒仿真工程,及一些调试问题)

目录 前言一、安装器件库二、仿真工程操作1、进入文件列表2、找到bounding_box_locate.vt&#xff0c;双击打开文件3、修改路径4、路径设置5、切换回“Hierarchy”&#xff0c;即工程界面6、运行仿真7、查看波形 重点&#xff1a;调试问题三、仿真代码1、仿真顶层文件2、绘制包…

什么是Redis

概述 什么是Redis Redis(Remote Dictionary Server) 是一个使用 C 语言编写的&#xff0c;开源的&#xff08;BSD许可&#xff09;高性能非关系型&#xff08;NoSQL&#xff09;的键值对数据库。 Redis 可以存储键和五种不同类型的值之间的映射。键的类型只能为字符串&#xff…

Linux输入输出重定向

目录 Linux输入输出重定向 Linux中的默认设备 输入输出重定向定义 输入输出重定向操作符 实用形式 标准输入、标准输出、标准错误 输出重定向案例 案例1 --- 输出重定向&#xff08;覆盖&#xff09; 案例2 --- 输出重定向&#xff08;追加&#xff09; 案例3 --- 错误…

ifconfig工具与驱动交互解析(ioctl)

Linux ifconfig&#xff08;network interfaces configuring&#xff09; Linux ifconfig命令用于显示或设置网络设备。ifconfig可设置网络设备的状态&#xff0c;或是显示目前的设置。同netstat一样&#xff0c;ifconfig源码也位于net-tools中。源码位于net-tools工具包中&am…

《消息队列高手课》课程笔记(七)

如何使用异步设计提升系统性能&#xff1f; 异步设计如何提升系统性能&#xff1f; 假设我们要实现一个转账的微服务 Transfer(accountFrom, accountTo, amount)&#xff0c;这个服务有三个参数&#xff1a;分别是转出账户、转入账户和转账金额。 这个例子的实现过程中&…