返回顶部

收藏

图种生成器(v1.1)

更多

将种子文件(当然不只是种子文件)压缩,再利用图片文件生成图种,这样只需保存图片后,改图片后缀为压缩文件的后缀(如zip、rar等),就可以得到种子的压缩文件 了.

示例:

将下图SeedCreate.PNG保存后,改文件后缀为zip,解压得本程序源文件

ps:贴吧常用此功能

import java.awt.Button;
import java.awt.FileDialog;
import java.awt.Frame;
import java.awt.GridLayout;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

public class SeedCreate extends Frame {

    public static void main(String[] args) {
        new SeedCreate().launchFrame();
    }

    public void launchFrame(){

        final TextField tfSeedFile = new TextField("文件名和路径不能含有空格、逗号等字符");
        final TextField tfImgFile = new TextField("文件名和路径不能含有空格、逗号等字符");
        final TextField tfGetFilePath = new TextField();
        Button seedFile = new Button("请选择压缩文件");
        Button imgFile = new Button("请选择图片文件");
        Button action = new Button("生成图种文件");
        final FileDialog chooseSeedFile = new FileDialog(this,"选择压缩文件");
        final FileDialog chooseImgFile = new FileDialog(this,"选择图片文件");

        this.setLayout(new GridLayout(3,2));

        this.add(seedFile);
        this.add(tfSeedFile);
        this.add(imgFile);
        this.add(tfImgFile);
        this.add(action);
        this.add(tfGetFilePath);

        seedFile.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                chooseSeedFile.show();
                if(chooseSeedFile.getFile() !=null){
                    tfSeedFile.setText(chooseSeedFile.getDirectory()+chooseSeedFile.getFile());
                }
            }
        });

        imgFile.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                chooseImgFile.show();
                if(chooseImgFile.getFile() != null){
                    tfImgFile.setText(chooseImgFile.getDirectory()+chooseImgFile.getFile());
                }
            }
        });

        action.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent arg0) {
                Runtime r=Runtime.getRuntime();
                try{
                    String imgFileName = chooseImgFile.getFile();
                    String seedFileName = chooseSeedFile.getFile();

                    if(imgFileName != null && seedFileName !=null){                     
                        String fileName = seedFileName.substring(0,seedFileName.lastIndexOf('.')) + imgFileName.substring(imgFileName.lastIndexOf('.'));
                        String fileURL = chooseSeedFile.getDirectory() + fileName;
                        String s="cmd /c copy /b " + chooseImgFile.getDirectory() + imgFileName + "+" + chooseSeedFile.getDirectory() + seedFileName +" " + fileURL ;
                        r.exec(s); 
                        tfGetFilePath.setText(fileURL);
                    }else{
                        tfGetFilePath.setText("出错啦!请先选择文件!");
                    }

                }catch(Exception e){ 
                    System.out.println("错误:"+e.getMessage()); 
                    e.printStackTrace(); 
                }
            }
        });     

        this.setLocation(500, 250);
        this.setSize(470, 150);
        this.setVisible(true);

        addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent e) {
                System.exit(0);
            }
        });

    }
}
//该片段来自于http://outofmemory.cn

标签:java,图形

收藏

0人收藏

支持

0

反对

0

相关聚客文章
  1. 博主 发表 2009-10-03 04:00:00 艰难的开垦java图形
  2. 周森标 发表 2015-01-08 09:30:27 java笔记——接口的继承与抽象类
  3. panhl 发表 2018-02-26 07:19:19 《kubernetes官方文档》部署PHP redis 应用Guestbook
  4. importnewzz 发表 2015-01-05 02:36:13 Java不同压缩算法的性能比较
  5. 冷乐 发表 2017-10-22 00:36:42 JAVA调试体系
  6. honway 发表 2015-01-03 14:03:31 MyBatis入门(下,完)
  7. 博主 发表 2018-03-12 11:36:03 Java8 和 Java 9中并发工具的改变
  8. 博主 发表 2015-01-18 00:00:00 Java DNS查询内部实现
  9. 加多 发表 2018-03-21 04:50:04 Dubbo剖析-服务消费端异步调用
  10. 博主 发表 2015-01-26 05:57:02 Java Servlet完全教程
  11. 果冻想 发表 2018-03-24 05:30:20 JSP内置对象——out和page对象
  12. 博主 发表 2014-04-21 07:18:00 java安全那些事之五(客户端安全)

发表评论