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

Java+swing實現(xiàn)抖音上的表白程序詳解

 更新時間:2022年06月24日 16:07:51   作者:SSS4362  
這篇文章主要為大家詳細(xì)介紹了如何利用Java?swing實現(xiàn)抖音上的表白程序,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下

帶你手把手,用 java swing實現(xiàn)抖音上的表白程序

1.準(zhǔn)備工作

a.需要下載一個帶著swing插件的eclipse

b.需要配置好JDK

c.創(chuàng)建一個JFrame的項目(如下圖所示的步驟)

d.把資源文件放入與src所在的那個目錄

步驟如下:

1.先復(fù)制資源文件

2.粘貼文件

3.把jar文件放入Referenced Libraries文件夾下

? 這第3步的具體操作如何所示

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

解答:看Referenced Libraries下面是否出現(xiàn)了剛剛build path的

兩個文件,若出現(xiàn)了,則代表添加成功(成功的視圖如下所示:)

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

source界面用于寫源代碼,主要是用于寫觸發(fā)按鍵某一事件,需要進行簡單的邏輯判斷

design界面是通過可視化界面來幫我們進行界面的基本設(shè)計,直接拖拽即可,不用書寫那些定義、基本屬性的賦值這類的java代碼了

2.界面窗體的設(shè)計與實現(xiàn)

整體的按鈕的布局應(yīng)該如下圖所示

實現(xiàn)過程如下:

? a.對窗體進行操作

//設(shè)置窗體關(guān)閉模式 exit-退出程序 do_nothing退出沒有任何操作
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//設(shè)置窗體的大小和坐標(biāo) x y  寬度 高度
setBounds(100, 100, 584, 439);
//居中顯示
setLocationRelativeTo(null);
//設(shè)置窗體不可拖拽
setResizable(false);
//設(shè)置窗體的圖標(biāo)
setIconImage(new ImageIcon("love.png").getImage());

b.在design界面.根據(jù)剛剛的布局分布圖,把按鍵移動到合適位置

c.把gif圖片設(shè)置為相應(yīng)為相應(yīng)按鈕的圖標(biāo)

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

d.對剩下的組件進行顏色的設(shè)置

//以button按鈕為例,進行顏色的設(shè)置
//setforeground是設(shè)置控件里面的字體顏色
btnNewButton.setForeground(Color.WHITE);
//setbackground是設(shè)置控件里面的背景顏色
btnNewButton.setBackground(Color.PINK);
//setforeground是設(shè)置控件里面字體類型以及字體大小
btnNewButton.setFont(new Font("微軟雅黑", Font.BOLD, 15));

3.對按鈕加上監(jiān)聽事件

3.1 對"好的"這個按鈕加上鼠標(biāo)點擊事件

3.1.1 在design界面對"好的"按鈕添加鼠標(biāo)點擊事件

3.1.2 跳轉(zhuǎn)到resource界面后,對鼠標(biāo)點擊事件加上具體操作

//鼠標(biāo)點擊后就會彈出提示
FrameUtil.msg("好的,老婆我就知道你會同意的");
//結(jié)束程序
System.exit(0);

3.2 對"滾"這個按鈕加上鼠標(biāo)進入事件

3.2.1 在design界面對"滾"按鈕添加鼠標(biāo)進入事件

3.2.2 跳轉(zhuǎn)到resource界面后,對鼠標(biāo)進入事件加上具體操作

//彈出信息框,不斷的挽留,不允許它退出程序
FrameUtil.msg("老婆大人,原諒我好嗎?");
FrameUtil.msg("我錯了,再也不敢把錢不上交了");

3.3 對"滾"這個按鈕加上鼠標(biāo)點擊事件(點中隨機位置了)

3.3.1 在design界面對"滾"按鈕添加鼠標(biāo)點擊事件

3.3.2 跳轉(zhuǎn)到resource界面后,對鼠標(biāo)點擊事件加上具體操作

//當(dāng)用戶點擊到滾按鈕的隨機位置時,也要進行一波挽留操作,不允許拒絕
//彈窗彈出挽留語句
FrameUtil.msg("老婆大人,原諒我好嗎?");
FrameUtil.msg("我錯了,再也不敢把錢不上交了");

4.設(shè)置滾按鈕的層級為最上面

無論怎么移動,都是最上層

5.為界面添加一首背景音樂

//前提:需要把他人寫好的資源包build path到自己的項目中
//需要在窗體可見之前進行設(shè)置
FrameUtil.playMusic("嫁給我.mp3");
//當(dāng)這首歌的路徑和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;

	/**
	 * Launch the application.
	 */
	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
					Love frame = new Love();
					//設(shè)置窗體不可見
					
//					FrameUtil.playMusic("嫁給我.mp3");
					frame.setVisible(true);
					
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
		
		FrameUtil.playMusic("嫁給我.mp3");
	}

	/**
	 * Create the frame.
	 */
	public Love() {
		//設(shè)置窗體的大小
		setTitle("\u9ED1\u51E4\u68A8");
		//設(shè)置窗體關(guān)閉模式 exit-退出程序 do_nothing退出沒有任何操作
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		//設(shè)置窗體的大小和坐標(biāo) x y  寬度 高度
		setBounds(100, 100, 584, 439);
		//劇中顯示
		setLocationRelativeTo(null);
		//設(shè)置窗體不可拖拽
		setResizable(false);
		//設(shè)置窗體的圖標(biāo)
		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() {
				@Override
				public void mouseEntered(MouseEvent arg0) {
					Random random=new Random();
					int x=random.nextInt(480);
					int y=random.nextInt(380);
					button.setBounds(x, y, 113, 27);
				}
				@Override
				public 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() {
			@Override
			public 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實現(xiàn)抖音上的表白程序詳解的詳細(xì)內(nèi)容,更多關(guān)于Java swing表白程序的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 基于SSM?集成?Freemarker模板引擎的方法

    基于SSM?集成?Freemarker模板引擎的方法

    這篇文章主要介紹了SSM?集成?Freemarker模板引擎,SSM?架構(gòu)下一般采用?Freemarker,Spring?Boot?架構(gòu)下一般推薦采用?Thymeleaf?模板引擎,需要的朋友可以參考下
    2022-01-01
  • mybatis?查詢返回Map<String,Object>類型

    mybatis?查詢返回Map<String,Object>類型

    本文主要介紹了mybatis?查詢返回Map<String,Object>類型,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • 在SpringBoot中實現(xiàn)多種方式登錄(通過用戶名、手機號、郵箱等)的詳細(xì)指南

    在SpringBoot中實現(xiàn)多種方式登錄(通過用戶名、手機號、郵箱等)的詳細(xì)指南

    今天,我們將跳進 Spring Boot 的世界,探索如何通過 用戶名、手機號、郵箱 等多種方式實現(xiàn)登錄,而我們要做的就是為他們提供這些選擇,確保他們都能毫無阻礙地進入我們的系統(tǒng),感興趣的小伙伴跟著小編一起來看看吧
    2024-11-11
  • springboot單文件下載和多文件壓縮zip下載的實現(xiàn)

    springboot單文件下載和多文件壓縮zip下載的實現(xiàn)

    這篇文章主要介紹了springboot單文件下載和多文件壓縮zip下載的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • Java判斷是否為簡體中文字符的實現(xiàn)方法

    Java判斷是否為簡體中文字符的實現(xiàn)方法

    在應(yīng)用開發(fā)中,判斷簡體中文字符是一個重要但常被忽視的任務(wù),簡體中文和繁體中文在字符上有顯著的區(qū)別,因此在某些場景下我們需要判斷輸入的文本是否為簡體中文,本文將介紹如何使用Java進行此判斷,并提供相應(yīng)的代碼示例,幫助開發(fā)者更好地理解這一過程
    2024-09-09
  • java 面試題閏年判斷詳解及實例

    java 面試題閏年判斷詳解及實例

    這篇文章主要介紹了java面試題 閏年判斷的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • 淺談Java內(nèi)省機制

    淺談Java內(nèi)省機制

    本文主要介紹了Java內(nèi)省機制,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • SpringCloud-Hystrix實現(xiàn)原理總結(jié)

    SpringCloud-Hystrix實現(xiàn)原理總結(jié)

    通過hystrix可以解決雪崩效應(yīng)問題,它提供了資源隔離、降級機制、融斷、緩存等功能。接下來通過本文給大家分享SpringCloud-Hystrix實現(xiàn)原理,感興趣的朋友一起看看吧
    2021-05-05
  • Java分別利用深度優(yōu)先和廣度優(yōu)先求解迷宮路徑

    Java分別利用深度優(yōu)先和廣度優(yōu)先求解迷宮路徑

    這篇文章主要為大家詳細(xì)介紹了Java如何利用深度優(yōu)先的非遞歸遍歷方法和廣度優(yōu)先的遍歷方法實現(xiàn)求解迷宮路徑,文中的示例代碼講解詳細(xì),需要的可以參考一下
    2022-08-08
  • 詳解Spring-Cloud2.0之Feign調(diào)用遠(yuǎn)程服務(wù)指南

    詳解Spring-Cloud2.0之Feign調(diào)用遠(yuǎn)程服務(wù)指南

    這篇文章主要介紹了詳解Spring-Cloud2.0之Feign調(diào)用遠(yuǎn)程服務(wù)指南,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01

最新評論

寿阳县| 台南县| 泊头市| 汉川市| 普安县| 陇西县| 九龙县| 成都市| 焦作市| 依安县| 射阳县| 桦川县| 景东| 拜城县| 盐池县| 天峻县| 扎囊县| 建阳市| 陵水| 弥渡县| 广德县| 宣化县| 彭山县| 武乡县| 塘沽区| 唐河县| 合作市| 泗洪县| 色达县| 抚宁县| 福安市| 巴楚县| 宁海县| 兴安县| 阳原县| 嵊泗县| 永兴县| 息烽县| 澎湖县| 墨江| 兴城市|