资源简介

JAVA实现抖音代码跳舞源码,直接可以运行的抖音跳舞视频,用java实现的!

资源截图

代码片段和文件信息

package com.dance;

import java.awt.Container;
import java.awt.EventQueue;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

import javax.imageio.ImageIO;
import javax.swing.JFileChooser;
import javax.swing.Jframe;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
/**
 * //gif图片路径,推荐使用像素在400*400以内的
 * //gif图片生成路径,这里没有整合AnimatedGifEncoder包
 *  //所以生成的是一些jpg图片,需要自己借助其他工具整个成gif
 *  //如果有条件可以继续改进,直接生成一个gif文件
* @ClassName: Client  
* @Description: TODO(这里用一句话描述这个类的作用)  
* @author baitp  
* @date 2018年12月27日  
*
 */
public class Client {

public static String input = “2.gif“; 
public static String output = “D://charGif//“; 
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {

@Override
public void run() {
Mainframe mainframe = new Mainframe();
 //创建并添加菜单栏
        JMenuBar menuBar = new JMenuBar();
        JMenu menuFile = new JMenu(“GIF图片“);
        menuBar.add(menuFile);
        JMenuItem itemSave = new JMenuItem(“上传“);
//         itemSave.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_SInputEvent.CTRL_MASK)); 
        menuFile.add(itemSave);
        mainframe.setJMenuBar(menuBar);
mainframe.setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);
mainframe.setVisible(true);
itemSave.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
JFileChooser fd = new JFileChooser();
//fd.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
fd.showOpenDialog(null);
fd.setFileSelectionMode(0);
File f = fd.getSelectedFile();
String url =Client.class.getClassLoader().getResource(““).getFile()+“image/“+f.getName();
File outfile = new File(url);
try {
FileInputStream  fi = new FileInputStream(f);
FileOutputStream out =new FileOutputStream(outfile);
 //创建搬运工具
                byte datas[] = new byte[1024*8];
                //创建长度
                int len = 0;
                //循环读取数据
                while((len = fi.read(datas))!=-1){
                 out.write(datas0len);
                }
                Client.input=f.getName();
                //3.释放资源
                fi.close();
                out.close();
} catch (Exception e1) {
e1.printStackTrace();
}
}
});
}
});
}
}





@SuppressWarnings(“serial“)
class Mainframe extends Jframe {
private int x;
private int y;
public static int WIDTH = 0;
public static int HEIGHT = 0;
{
Toolkit kit = Toolkit.getDefaultToolkit();
int screen_width = kit.getScreenSize().width;
int screen_height = kit.getScre

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-12-27 17:09  dance\
     文件         346  2018-12-27 17:09  dance\.classpath
     文件         381  2018-12-27 14:45  dance\.project
     目录           0  2018-12-27 14:45  dance\.settings\
     文件         598  2018-12-27 14:45  dance\.settings\org.eclipse.jdt.core.prefs
     目录           0  2019-01-08 17:44  dance\bin\
     目录           0  2019-01-08 17:44  dance\bin\chargif\
     目录           0  2019-01-08 17:44  dance\bin\com\
     目录           0  2019-01-08 17:44  dance\bin\com\dance\
     文件        2273  2019-01-08 17:44  dance\bin\com\dance\Client$1$1.class
     文件        1337  2019-01-08 17:44  dance\bin\com\dance\Client$1.class
     文件         706  2019-01-08 17:44  dance\bin\com\dance\Client.class
     文件        1100  2019-01-08 17:44  dance\bin\com\dance\GamePanel$MyThread.class
     文件        1916  2019-01-08 17:44  dance\bin\com\dance\GamePanel.class
     文件        4642  2019-01-08 17:44  dance\bin\com\dance\ImgToCharacter.class
     文件        3185  2019-01-08 17:44  dance\bin\com\dance\Mainframe.class
     文件          70  2018-12-27 17:14  dance\bin\FMNIFEST.MF
     目录           0  2019-01-08 17:44  dance\bin\image\
     文件      100752  2018-12-27 15:03  dance\bin\image\1.gif
     文件      194299  2018-12-27 15:03  dance\bin\image\2.gif
     目录           0  2018-12-27 17:09  dance\config\
     文件          70  2018-12-27 17:14  dance\config\FMNIFEST.MF
     目录           0  2018-12-27 15:27  dance\src\
     目录           0  2018-12-27 15:27  dance\src\chargif\
     目录           0  2018-12-27 14:45  dance\src\com\
     目录           0  2018-12-27 15:28  dance\src\com\dance\
     文件        4506  2018-12-27 16:28  dance\src\com\dance\Client.java
     文件        1941  2018-12-27 14:57  dance\src\com\dance\GamePanel.java
     文件        2814  2018-12-27 16:42  dance\src\com\dance\ImgToCharacter.java
     目录           0  2018-12-27 15:28  dance\src\image\
     文件      100752  2018-12-27 15:03  dance\src\image\1.gif
............此处省略1个文件信息

评论

共有 条评论