抖音快乐盒1.0版本

抖音快乐盒子
(丁真,黑手,篮子,坤坤)

软件说明

1.基于Java Swing开发(已经打包成exe文件)
2.工具:idea,ps,pr,exe4j
3. 灵感来源于安卓版本的坤坤盒
4. 点击对应按钮即可完成对应操作
5. 1.0版本中未加入线程控制,无法进行多线程操作

原理

再GUI界面中加入指定按钮和背景图片,调整控件大小和位置完成布局,后对按钮添加事件监听

器。Java中播放mp3未使用jmf.jar,使用第三方JAR包(jl1.0.jar)

程序图

软件链接:https://www.aliyundrive.com/s/yoYAV8gpBpL

启动图片:  ![
各自的界面
在这里插入图片描述
代码:
(启动界面)

在这里插入代码片
import javax.media.NoPlayerException;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.io.IOException;
import java.net.MalformedURLException;
import javazoom.jl.decoder.JavaLayerException;
import javazoom.jl.player.Player;
import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.util.Set;

public class QD extends JFrame{
    private JPanel panel;
    private JLabel label;
    private ImageIcon icon = new ImageIcon("img/123.jpg");
    private JButton ck,ss,dy ;
    private Font font = new Font("宋体", Font.BOLD, 13);



    public QD() throws HeadlessException, IOException, NoPlayerException {
        setTitle("选择你的快乐                                                                 快乐集盒1.0 Provide by 阿浩");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setSize(800, 800);
        setLocationRelativeTo(null);
        setResizable(false);
        panel = (JPanel) getContentPane();
        panel.setOpaque(false);
        label = new JLabel(icon);
        getLayeredPane().add(label, Integer.valueOf(Integer.MIN_VALUE));
        label.setBounds(0, 0, icon.getIconWidth(), icon.getIconHeight());
        panel.setLayout(null);
        JButton d1 = new JButton("坤坤");
        d1.setBackground(Color.white);
        d1.setForeground(Color.black);
        d1.setFocusPainted(false);
        d1.setFont(font);
        d1.setBounds(540, 700, 160, 50);
        panel.add(d1);
       d1.addActionListener(new ActionListener() {
           @Override
           public void actionPerformed(ActionEvent e) {
               try {
                   new KK();
                   setVisible(false);
               } catch (IOException ex) {
                   throw new RuntimeException(ex);
               } catch (NoPlayerException ex) {
                   throw new RuntimeException(ex);
               }
           }
       });
        JButton cc = new JButton("神鹰黑手哥");
        cc.setBackground(Color.white);
        cc.setForeground(Color.black);
        cc.setFocusPainted(false);
        cc.setFont(font);
        cc.setBounds(70, 700, 170, 50);
        panel.add(cc);
        cc.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                try {
                    new HS();
                    setVisible(false);
                } catch (IOException ex) {
                    throw new RuntimeException(ex);
                } catch (NoPlayerException ex) {
                    throw new RuntimeException(ex);
                }
            }
        });
        JButton c1 = new JButton("丁真");
        c1.setBackground(Color.white);
        c1.setForeground(Color.black);
        c1.setFocusPainted(false);
        c1.setFont(font);
        c1.setBounds(310, 520, 170, 50);
        panel.add(c1);
     c1.addActionListener(new ActionListener() {
         @Override
         public void actionPerformed(ActionEvent e) {
             new start();
             setVisible(false);
         }
     });
        JButton c2= new JButton("篮子");
        c2.setBackground(Color.white);
        c2.setForeground(Color.black);
        c2.setFocusPainted(false);
        c2.setFont(font);
        c2.setBounds(70, 320, 170, 50);
        panel.add(c2);
        c2.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                try {
                    new LZ();
                    setVisible(false);
                } catch (IOException ex) {
                    throw new RuntimeException(ex);
                } catch (NoPlayerException ex) {
                    throw new RuntimeException(ex);
                }
            }
        });
        JButton c3 = new JButton("老八");
        c3.setBackground(Color.white);
        c3.setForeground(Color.black);
        c3.setFocusPainted(false);
        c3.setFont(font);
        c3.setBounds(560, 320, 170, 50);
        panel.add(c3);
        c3.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                try {
                    new LB();
                    setVisible(false);
                } catch (IOException ex) {
                    throw new RuntimeException(ex);
                } catch (NoPlayerException ex) {
                    throw new RuntimeException(ex);
                }
            }
        });


        setVisible(true);
    }
    public static void main(String[] args) throws NoPlayerException, MalformedURLException, IOException{
        new QD();
    }

}

软件链接:https://www.aliyundrive.com/s/yoYAV8gpBpL



  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值