⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cutone.java

📁 Java切割机 一个很好的Java切割机
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
import java.util.Vector;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.swing.border.*;


/**
 * <p>Title: CutOne</p>
 * <p>Description: </p>
 * <p>Copyright: GPL</p>
 * <p>Company: </p>
 * @author unascribed
 * @version 1.1
 */


public class CutOne extends JFrame implements ActionListener {
  public File file;//Add
private JFrame Wnd=null;
LinkFile linkFile;

  JPanel contentPane;
  JMenuBar jMenuBar1 = new JMenuBar();
  JMenu jMenu1 = new JMenu();
  JMenuItem jMenuItem1 = new JMenuItem();
  JMenu jMenu2 = new JMenu();
  JTabbedPane jTabbedPane1 = new JTabbedPane();
  JPanel jPanel1 = new JPanel();
  JPanel jPanel2 = new JPanel();
  JPanel jPanel3 = new JPanel();
  BorderLayout borderLayout1 = new BorderLayout();
  JPanel jPanel4 = new JPanel();
  JPanel jPanel5 = new JPanel();
  JMenu jMenu3 = new JMenu();
  JMenuItem jMenuItem2 = new JMenuItem();
  JMenuItem jMenuItem3 = new JMenuItem();
  JMenuItem jMenuItem4 = new JMenuItem();
  BorderLayout borderLayout2 = new BorderLayout();
  JPanel jPanel6 = new JPanel();
  JButton jButton4 = new JButton();
  BorderLayout borderLayout3 = new BorderLayout();
  JPanel jPanel7 = new JPanel();
  BorderLayout borderLayout5 = new BorderLayout();
  JTextField jTextField1 = new JTextField();
  JButton jButton3 = new JButton();
  JTextField jTextField2 = new JTextField();
  JLabel jLabel1 = new JLabel();
  JLabel jLabel2 = new JLabel();
  BorderLayout borderLayout4 = new BorderLayout();
  JButton jButton5 = new JButton();
  JButton jButton6 = new JButton();
  JLabel jLabel3 = new JLabel();
  JTextField jTextField3 = new JTextField();
  BorderLayout borderLayout6 = new BorderLayout();
  JScrollPane jScrollPane1 = new JScrollPane();
  JTextArea jTextArea1 = new JTextArea();
  BorderLayout borderLayout7 = new BorderLayout();
  JScrollPane jScrollPane2 = new JScrollPane();
  JTextArea jTextArea2 = new JTextArea();
  BorderLayout borderLayout8 = new BorderLayout();
  JTextField jTextField4 = new JTextField();
  BorderLayout borderLayout10 = new BorderLayout();
  JPanel jPanel9 = new JPanel();
  BorderLayout borderLayout11 = new BorderLayout();
  JPanel jPanel10 = new JPanel();
  JLabel jLabel4 = new JLabel();
  JButton jButton1 = new JButton();

  //Construct the frame
  public CutOne() {
    enableEvents(AWTEvent.WINDOW_EVENT_MASK);
    try {
      jbInit();
    }
    catch(Exception e) {
      e.printStackTrace();
    }
  }
  //Component initialization
  private void jbInit() throws Exception  {
    //setIconImage(Toolkit.getDefaultToolkit().createImage(CutOne.class.getResource("[Your Icon]")));
    contentPane = (JPanel) this.getContentPane();
    contentPane.setLayout(borderLayout1);
    this.setJMenuBar(jMenuBar1);
    this.setSize(new Dimension(400, 300));
    this.setTitle("CutOne 1.1 wocienyoung");
    jMenu1.setText("系   统");
    jMenuItem1.setText("退出");
    jMenuItem1.addActionListener(this);

    jMenu2.setText("联系我");
    jPanel1.setFont(new java.awt.Font("Dialog", 0, 14));
    jPanel1.setLayout(borderLayout4);
    jMenu3.setText("方式");
    jMenuItem2.setText("wocienyoung@163.com");
    jMenuItem3.setActionCommand("http:// inens.my163.com");
    jMenuItem3.setText("http://inens.my163.com");
    jMenuItem4.setText("QQ:12527540");
    jPanel3.setLayout(borderLayout2);
    jButton4.setIcon(new ImageIcon(CutOne.class.getResource("resources/cut.jpg")));
    jButton4.setText("开始切割");
    jButton4.addActionListener(this);//Cut
    jPanel6.setLayout(borderLayout3);
    jPanel7.setLayout(borderLayout5);
    jButton3.setIcon(new ImageIcon(CutOne.class.getResource("resources/select.jpg")));
    jButton3.setText("按此按钮选择");
    jButton3.addActionListener(this);//Action
    jTextField1.addActionListener(this);

    jLabel1.setText("切割后每个文件的大小(Byte):");
    jLabel2.setText(" 选 择  文 件 ");
    jButton5.setIcon(new ImageIcon(CutOne.class.getResource("resources/select.jpg")));
    jButton5.setText("按此按钮选择");
    jButton5.addActionListener(this);

    jButton6.setIcon(new ImageIcon(CutOne.class.getResource("resources/link.jpg")));
    jButton6.setText("开始合并");
    jButton6.addActionListener(this);

    jLabel3.setText("选择Key文件");
    jPanel2.setLayout(borderLayout6);
    jTextArea1.setBackground(UIManager.getColor("text"));
    jTextArea1.setText("--欢迎你使用CutOne切割工具本程序为你提供Mac Linux Windows...多平台的切割实现。考虑到先前的工具格式,本程序采用了与CofeCut完全兼容的切割算法,并改进了原CofeCut过多的对话式弹出窗口,优化了原来二级窗口停止响应的问题。要运行本程序你必须安装了Java(TM)运行环境,不然您不会看到此界面。使用方法:切割文件请务必填写清楚切割后的文件大小,是以Byte计算的(1024 Byte=1K)不要误添太小造成大量的细小文件产生。如果你有错误报告请联系我--http://inens.my163.com&http://vip.6to23.com/wocienyoung。");
    jTextArea1.setLineWrap(true);
    jPanel4.setLayout(borderLayout7);
    jTextArea2.setBackground(UIManager.getColor("text"));
    jTextArea2.setText("CutOne 1.1--版权所有:CofeCut--版权没有:wocienyoung--本程序供广大Java爱好者及需要者学习使用,不得用于谋取利益,更改本程序并发表者,希望您尊重知识产权指出原作者出处CofeCut(原著)。--您知道GPL条款么?");
    jTextArea2.setLineWrap(true);
    jPanel5.setLayout(borderLayout8);
    jPanel9.setLayout(borderLayout10);
    jPanel10.setLayout(borderLayout11);
    jLabel4.setText("帮助:什么是选择(Key) 文件:");
    jTextField4.setBackground(SystemColor.info);
    jTextField4.setText("此程序每次切割后都会产生一个以Key三个字母开头的文件");
    jButton1.setIcon(new ImageIcon(CutOne.class.getResource("resources/close.jpg")));
    jButton1.setText("本程序在GPL条款下分发,点击察看。");
    jButton1.addActionListener(this);

    jMenuBar1.add(jMenu1);
    jMenuBar1.add(jMenu2);
    jMenu1.add(jMenuItem1);
    jTabbedPane1.add(jPanel2,    "   说   明  ");
    jPanel2.add(jScrollPane1, BorderLayout.CENTER);
    jScrollPane1.getViewport().add(jTextArea1, null);
    jTabbedPane1.add(jPanel3,      "分割文件 ");
    jPanel3.add(jPanel6, BorderLayout.NORTH);
    jPanel6.add(jPanel7, BorderLayout.NORTH);
    jPanel6.add(jTextField1, BorderLayout.CENTER);
    jPanel6.add(jLabel1, BorderLayout.WEST);
    jPanel3.add(jButton4, BorderLayout.SOUTH);
    jPanel3.add(jButton3, BorderLayout.EAST);
    jPanel3.add(jTextField2, BorderLayout.CENTER);
    jPanel3.add(jLabel2, BorderLayout.WEST);
    jTabbedPane1.add(jPanel1,        "合并文件 ");
    jPanel1.add(jButton5, BorderLayout.EAST);
    jPanel1.add(jButton6, BorderLayout.SOUTH);
    jPanel1.add(jLabel3, BorderLayout.WEST);
    jPanel1.add(jTextField3, BorderLayout.CENTER);
    jPanel1.add(jPanel10, BorderLayout.NORTH);
    jPanel10.add(jPanel9, BorderLayout.NORTH);
    jPanel10.add(jTextField4, BorderLayout.CENTER);
    jPanel10.add(jLabel4, BorderLayout.WEST);
    jTabbedPane1.add(jPanel4,  "   关   于   ");
    jPanel4.add(jScrollPane2, BorderLayout.CENTER);
    jScrollPane2.getViewport().add(jTextArea2, null);
    jTabbedPane1.add(jPanel5,  "GPL条款  ");
    jPanel5.add(jButton1, BorderLayout.CENTER);
    contentPane.add(jTabbedPane1, BorderLayout.CENTER);
    jMenu2.add(jMenu3);
    jMenu3.add(jMenuItem2);
    jMenu3.add(jMenuItem3);
    jMenu3.add(jMenuItem4);
  }
  //Overridden so we can exit when window is closed
  protected void processWindowEvent(WindowEvent e) {
    super.processWindowEvent(e);
    if (e.getID() == WindowEvent.WINDOW_CLOSING) {
      System.exit(0);
    }
  }

  public static void main(String[] args){
    CutOne t = new CutOne();
    t.setLocation(50,30);
    t.setSize(500,300);
    t.show();
   }

public void actionPerformed(ActionEvent e)
		{

                if(e.getSource()==jButton3){
				JFileChooser chooser = new JFileChooser();
				int result;
				chooser.setApproveButtonText("确定");
				chooser.setDialogTitle("选择文件");
				result = chooser.showOpenDialog(Wnd);
				if(result==JFileChooser.APPROVE_OPTION)
				{
					file = chooser.getSelectedFile();
					jTextField2.setText(file.getAbsolutePath());
					/*System.out.println(file.getParent());
					System.out.println(file.getAbsolutePath());
					System.out.println(file.getName());*/

				}
				if(result==JFileChooser.CANCEL_OPTION)
				{
					jTextField2.setText("");
				}


			}
                        //cut

	else if(e.getSource()==jButton4) {

		file = new File(jTextField2.getText());

		String SubString=file.getAbsolutePath().substring(0,file.getAbsolutePath().length()-file.getName().length());
		if(file!=null&&!(jTextField1.getText().equals(""))&&file.isFile()){
				CutFile cutFile = new CutFile(SubString,file.getName());
				    String size= jTextField1.getText();
				    char[] sizeArray = size.toCharArray();
				    boolean test = true;
		for(int i=0;i<sizeArray.length;i++) {
				   if(!Character.isDigit(sizeArray[i]))				{JOptionPane.showMessageDialog(Wnd,"数据不合法","CofeCut",
				    		JOptionPane.ERROR_MESSAGE);
				    		test=false;
				    		break;
				}
				    		    }
				    if(test) {
						if(cutFile.ReadFile()) {
						cutFile.FileNumber(new Float(size).floatValue());
						cutFile.DoCut();
						cutFile.CreateKey();
						JOptionPane.showMessageDialog(Wnd,"分割顺利完成","CofeCut",
				     JOptionPane.INFORMATION_MESSAGE); }
				    		else{JOptionPane.showMessageDialog(Wnd,"分割失败","CofeCut",
		  JOptionPane.INFORMATION_MESSAGE); }
					     }
										   }
				else{JOptionPane.showMessageDialog(Wnd,"文件或目录不存在","CofeCut",
						JOptionPane.ERROR_MESSAGE);
				}

		}
                          //Link
			else if(e.getSource()==jButton5){
				JFileChooser chooser = new JFileChooser();
				int result;
				chooser.setApproveButtonText("确定");
				chooser.setDialogTitle("选择文件");
				result = chooser.showOpenDialog(Wnd);
				if(result==JFileChooser.APPROVE_OPTION)
				{
					file = chooser.getSelectedFile();
					jTextField3.setText(file.getAbsolutePath());
				}
				if(result==JFileChooser.CANCEL_OPTION)
				{
					jTextField3.setText("");
				}

			}

		else if(e.getSource()==jButton6){
				file = new File(jTextField3.getText());
				String SubString=file.getAbsolutePath().substring(0,file.getAbsolutePath().length()-file.getName().length());
				if(file!=null&&file.isFile()){
					linkFile = new LinkFile(SubString,file.getName());
					if(linkFile.ReadKey()){
						if(linkFile.DoLink()){
							JOptionPane.showMessageDialog(Wnd,"合并文件成功完成","CofeCut",
								JOptionPane.INFORMATION_MESSAGE);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -