我的编程空间,编程开发者的网络收藏夹
学习永远不晚

怎么用Java+swing实现抖音上的表白程序

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

怎么用Java+swing实现抖音上的表白程序

本篇内容介绍了“怎么用Java+swing实现抖音上的表白程序”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

1.准备工作

a.需要下载一个带着swing插件的eclipse

b.需要配置好JDK

c.创建一个JFrame的项目(如下图所示的步骤)

怎么用Java+swing实现抖音上的表白程序

怎么用Java+swing实现抖音上的表白程序

怎么用Java+swing实现抖音上的表白程序

d.把资源文件放入与class="lazy" data-src所在的那个目录

步骤如下:

先复制资源文件

粘贴文件

把jar文件放入Referenced Libraries文件夹下

这第3步的具体操作如何所示

怎么用Java+swing实现抖音上的表白程序

那么如何判断添加是否成功呢?

解答:看Referenced Libraries下面是否出现了刚刚build path的

两个文件,若出现了,则代表添加成功(成功的视图如下所示:)

怎么用Java+swing实现抖音上的表白程序

e.design界面和source界面主要是干嘛的?

source界面用于写源代码,主要是用于写触发按键某一事件,需要进行简单的逻辑判断

design界面是通过可视化界面来帮我们进行界面的基本设计,直接拖拽即可,不用书写那些定义、基本属性的赋值这类的java代码了

2.界面窗体的设计与实现

整体的按钮的布局应该如下图所示

怎么用Java+swing实现抖音上的表白程序

实现过程如下:

a.对窗体进行操作

//设置窗体关闭模式 exit-退出程序 do_nothing退出没有任何操作setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置窗体的大小和坐标 x y  宽度 高度setBounds(100, 100, 584, 439);//居中显示setLocationRelativeTo(null);//设置窗体不可拖拽setResizable(false);//设置窗体的图标setIconImage(new ImageIcon("love.png").getImage());

b.在design界面.根据刚刚的布局分布图,把按键移动到合适位置

c.把gif图片设置为相应为相应按钮的图标

lblNewLabel.setIcon(newImageIcon("E:\\Ueclipseworkspace\\love\\gfriend.gif"));

d.对剩下的组件进行颜色的设置

//以button按钮为例,进行颜色的设置//setforeground是设置控件里面的字体颜色btnNewButton.setForeground(Color.WHITE);//setbackground是设置控件里面的背景颜色btnNewButton.setBackground(Color.PINK);//setforeground是设置控件里面字体类型以及字体大小btnNewButton.setFont(new Font("微软雅黑", Font.BOLD, 15));

3.对按钮加上监听事件

3.1 对"好的"这个按钮加上鼠标点击事件

1.1 在design界面对"好的"按钮添加鼠标点击事件

怎么用Java+swing实现抖音上的表白程序

1.2 跳转到resource界面后,对鼠标点击事件加上具体操作

//鼠标点击后就会弹出提示FrameUtil.msg("好的,老婆我就知道你会同意的");//结束程序System.exit(0);

3.2 对"滚"这个按钮加上鼠标进入事件

2.1 在design界面对"滚"按钮添加鼠标进入事件

怎么用Java+swing实现抖音上的表白程序

2.2 跳转到resource界面后,对鼠标进入事件加上具体操作

//弹出信息框,不断的挽留,不允许它退出程序FrameUtil.msg("老婆大人,原谅我好吗?");FrameUtil.msg("我错了,再也不敢把钱不上交了");

3.3 对"滚"这个按钮加上鼠标点击事件(点中随机位置了)

3.1 在design界面对"滚"按钮添加鼠标点击事件

怎么用Java+swing实现抖音上的表白程序

3.2 跳转到resource界面后,对鼠标点击事件加上具体操作

//当用户点击到滚按钮的随机位置时,也要进行一波挽留操作,不允许拒绝//弹窗弹出挽留语句FrameUtil.msg("老婆大人,原谅我好吗?");FrameUtil.msg("我错了,再也不敢把钱不上交了");

4.设置滚按钮的层级为最上面

无论怎么移动,都是最上层

怎么用Java+swing实现抖音上的表白程序

5.为界面添加一首背景音乐

//前提:需要把他人写好的资源包build path到自己的项目中//需要在窗体可见之前进行设置FrameUtil.playMusic("嫁给我.mp3");//当这首歌的路径和class="lazy" data-src文件夹同级别时,这样写就可以了//这个放的位置在方法体外面

6.源代码

package demo;import java.awt.BorderLayout;import java.awt.EventQueue;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.border.EmptyBorder;import com.frame.util.FrameUtil;import javax.swing.JLabel;import javax.swing.ImageIcon;import java.awt.Color;import java.awt.Font;import javax.swing.JButton;import java.awt.event.ActionListener;import java.awt.event.ActionEvent;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import java.util.Random;public class Love extends JFrame {private JPanel contentPane;public static void main(String[] args) {EventQueue.invokeLater(new Runnable() {public void run() {try {Love frame = new Love();//设置窗体不可见//FrameUtil.playMusic("嫁给我.mp3");frame.setVisible(true);} catch (Exception e) {e.printStackTrace();}}});FrameUtil.playMusic("嫁给我.mp3");}public Love() {//设置窗体的大小setTitle("\u9ED1\u51E4\u68A8");//设置窗体关闭模式 exit-退出程序 do_nothing退出没有任何操作setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置窗体的大小和坐标 x y  宽度 高度setBounds(100, 100, 584, 439);//剧中显示setLocationRelativeTo(null);//设置窗体不可拖拽setResizable(false);//设置窗体的图标setIconImage(new ImageIcon("love.png").getImage());contentPane = new JPanel();contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));setContentPane(contentPane);contentPane.setLayout(null);JButton button = new JButton("\u6EDA");button.setForeground(Color.WHITE);button.setFont(new Font("微软雅黑", Font.BOLD, 15));button.setBackground(Color.PINK);button.setBounds(396, 273, 113, 27);button.addMouseListener(new MouseAdapter() {@Overridepublic void mouseEntered(MouseEvent arg0) {Random random=new Random();int x=random.nextInt(480);int y=random.nextInt(380);button.setBounds(x, y, 113, 27);}@Overridepublic void mouseClicked(MouseEvent e) {FrameUtil.msg("老婆大人,原谅我好吗?");FrameUtil.msg("我错了,再也不敢把钱不上交了");}});contentPane.add(button);JLabel lblNewLabel = new JLabel("New label");lblNewLabel.setIcon(new ImageIcon("E:\\Ueclipse-workspace\\love\\gfriend.gif"));lblNewLabel.setBounds(14, 40, 200, 200);contentPane.add(lblNewLabel);JLabel lblNewLabel_1 = new JLabel("\u5C0F\u59D0\u59D0\u6211\u559C\u6B22\u4F60\u5F88\u4E45\u4E86");lblNewLabel_1.setFont(new Font("微软雅黑", Font.BOLD, 20));lblNewLabel_1.setForeground(Color.PINK);lblNewLabel_1.setBounds(269, 57, 219, 73);contentPane.add(lblNewLabel_1);JLabel label = new JLabel("\u505A\u6211\u5973\u670B\u53CB\u597D\u5417?");label.setForeground(Color.RED);label.setFont(new Font("微软雅黑", Font.BOLD, 20));label.setBounds(269, 167, 219, 73);contentPane.add(label);JButton btnNewButton = new JButton("\u597D\u7684");btnNewButton.addMouseListener(new MouseAdapter() {@Overridepublic void mouseClicked(MouseEvent arg0) {//JOptionPane.showMessageDialog(null,"我的");FrameUtil.msg("好的,老婆我就知道你会同意的");System.exit(0);}});btnNewButton.setForeground(Color.WHITE);btnNewButton.setBackground(Color.PINK);btnNewButton.setFont(new Font("微软雅黑", Font.BOLD, 15));btnNewButton.setBounds(254, 272, 113, 27);contentPane.add(btnNewButton);}}

“怎么用Java+swing实现抖音上的表白程序”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

怎么用Java+swing实现抖音上的表白程序

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

怎么用Java+swing实现抖音上的表白程序

本篇内容介绍了“怎么用Java+swing实现抖音上的表白程序”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.准备工作a.需要下载一个带着
2023-07-02

Java应用程序的平滑停止怎么实现

这篇文章主要介绍“Java应用程序的平滑停止怎么实现”,在日常操作中,相信很多人在Java应用程序的平滑停止怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java应用程序的平滑停止怎么实现”的疑惑有所
2023-06-17

怎么用java实现一个简单的房屋管理程序

这篇文章主要介绍了怎么用java实现一个简单的房屋管理程序,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。public class Application
2023-06-03

Java怎么实现利用搜索引擎收集网址的程序

这篇文章主要介绍Java怎么实现利用搜索引擎收集网址的程序,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!要利用google、百度搜索引擎的搜索规则中的两条,关键字搜索和inurl搜索。什么是inurl搜索,就是你所要
2023-06-03

Java程序图形用户界面的按钮与布局怎么实现

本篇内容主要讲解“Java程序图形用户界面的按钮与布局怎么实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java程序图形用户界面的按钮与布局怎么实现”吧!按钮组件 JButtonJButto
2023-06-29

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录