抖音快乐盒子
(丁真,黑手,篮子,坤坤)
软件说明
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