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

📄 framefilesplitter.java

📁 图形界面swing 实现文件分割
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
/*
 * FrameFileSplitter.java
 *
 * Created on 2007年8月12日, 上午9:05
 */

package filesplitter;

import java.awt.CardLayout;
import java.awt.event.KeyEvent;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.util.Date;
import javax.swing.JFileChooser;

/**
 *
 * @author  linda
 */
public class FrameFileSplitter extends javax.swing.JFrame {
    
    /** Creates new form FrameFileSplitter */
    public FrameFileSplitter() {
        initComponents();
    }

    	static String[] unionFileNames=new String[20];//记录要合并的文件名
	static int Number = 0;//要合并的文件数组中文件个数
    
    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    // <editor-fold defaultstate="collapsed" desc=" 生成的代码 ">//GEN-BEGIN:initComponents
    private void initComponents() {
        buttonGroupNorth = new javax.swing.ButtonGroup();
        buttonGroupCenter = new javax.swing.ButtonGroup();
        jPanelNorth = new javax.swing.JPanel();
        jRadioButtonSplitter = new javax.swing.JRadioButton();
        jRadioButtonUnion = new javax.swing.JRadioButton();
        jLabelNorth = new javax.swing.JLabel();
        jPanelCenter = new javax.swing.JPanel();
        jPanelSplitter = new javax.swing.JPanel();
        jLabelSplitterSource = new javax.swing.JLabel();
        jTextFieldSplitterSource = new javax.swing.JTextField();
        jButtonSplitterSourceBrowse = new javax.swing.JButton();
        jLabelSplitterTarget = new javax.swing.JLabel();
        jTextFieldSplitterTarget = new javax.swing.JTextField();
        jButtonSplitterTargetBrowse = new javax.swing.JButton();
        jLabelSplitterWay = new javax.swing.JLabel();
        jRadioButtonSize = new javax.swing.JRadioButton();
        jRadioButtonNumber = new javax.swing.JRadioButton();
        jTextFieldSize = new javax.swing.JTextField();
        jComboBoxSize = new javax.swing.JComboBox();
        jTextFieldNumber = new javax.swing.JTextField();
        jButtonSplitter = new javax.swing.JButton();
        jButtonSplitterCancel = new javax.swing.JButton();
        jPanelUnion = new javax.swing.JPanel();
        jLabelUnionSource = new javax.swing.JLabel();
        jTextFieldUnionTarget = new javax.swing.JTextField();
        jButtonAdd = new javax.swing.JButton();
        jButtonUnionBrowse = new javax.swing.JButton();
        jTextFieldUnionSource = new javax.swing.JTextField();
        jLabelUnionTarget = new javax.swing.JLabel();
        jButtonUnion = new javax.swing.JButton();
        jButtonUnionCancel = new javax.swing.JButton();
        jScrollPaneSouth = new javax.swing.JScrollPane();
        jTextAreaSouth = new javax.swing.JTextArea();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setTitle("\u6587\u4ef6\u5206\u5272\u5668");
        setResizable(false);
        buttonGroupNorth.add(jRadioButtonSplitter);
        jRadioButtonSplitter.setSelected(true);
        jRadioButtonSplitter.setText("\u5206\u5272");
        jRadioButtonSplitter.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
        jRadioButtonSplitter.setMargin(new java.awt.Insets(0, 0, 0, 0));
        jRadioButtonSplitter.addItemListener(new java.awt.event.ItemListener() {
            public void itemStateChanged(java.awt.event.ItemEvent evt) {
                jRadioButtonSplitterItemStateChanged(evt);
            }
        });

        buttonGroupNorth.add(jRadioButtonUnion);
        jRadioButtonUnion.setText("\u5408\u5e76");
        jRadioButtonUnion.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
        jRadioButtonUnion.setMargin(new java.awt.Insets(0, 0, 0, 0));
        jRadioButtonUnion.addItemListener(new java.awt.event.ItemListener() {
            public void itemStateChanged(java.awt.event.ItemEvent evt) {
                jRadioButtonUnionItemStateChanged(evt);
            }
        });

        jLabelNorth.setText("\u8bf7\u9996\u5148\u9009\u62e9\u8981\u8fdb\u884c\u7684\u64cd\u4f5c\uff1a");

        javax.swing.GroupLayout jPanelNorthLayout = new javax.swing.GroupLayout(jPanelNorth);
        jPanelNorth.setLayout(jPanelNorthLayout);
        jPanelNorthLayout.setHorizontalGroup(
            jPanelNorthLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanelNorthLayout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jLabelNorth)
                .addGap(28, 28, 28)
                .addComponent(jRadioButtonSplitter)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 51, Short.MAX_VALUE)
                .addComponent(jRadioButtonUnion)
                .addGap(34, 34, 34))
        );
        jPanelNorthLayout.setVerticalGroup(
            jPanelNorthLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanelNorthLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                .addComponent(jLabelNorth)
                .addComponent(jRadioButtonSplitter)
                .addComponent(jRadioButtonUnion))
        );
        getContentPane().add(jPanelNorth, java.awt.BorderLayout.NORTH);

        jPanelCenter.setLayout(new java.awt.CardLayout());

        jPanelSplitter.setBorder(javax.swing.BorderFactory.createTitledBorder("\u6587\u4ef6\u5206\u5272"));
        jLabelSplitterSource.setText("\u539f\u59cb\u6587\u4ef6\uff1a");

        jTextFieldSplitterSource.addKeyListener(new java.awt.event.KeyAdapter() {
            public void keyPressed(java.awt.event.KeyEvent evt) {
                jTextFieldSplitterSourceKeyPressed(evt);
            }
        });

        jButtonSplitterSourceBrowse.setText("\u6d4f\u89c8");
        jButtonSplitterSourceBrowse.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButtonSplitterSourceBrowseActionPerformed(evt);
            }
        });

        jLabelSplitterTarget.setText("\u4fdd\u5b58\u4f4d\u7f6e\uff1a");

        jButtonSplitterTargetBrowse.setText("\u6d4f\u89c8");
        jButtonSplitterTargetBrowse.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButtonSplitterTargetBrowseActionPerformed(evt);
            }
        });

        jLabelSplitterWay.setText("\u5206\u5272\u65b9\u5f0f\uff1a");

        buttonGroupCenter.add(jRadioButtonSize);
        jRadioButtonSize.setSelected(true);
        jRadioButtonSize.setText("\u5206\u5272\u5c3a\u5bf8");
        jRadioButtonSize.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
        jRadioButtonSize.setMargin(new java.awt.Insets(0, 0, 0, 0));
        jRadioButtonSize.addItemListener(new java.awt.event.ItemListener() {
            public void itemStateChanged(java.awt.event.ItemEvent evt) {
                jRadioButtonSizeItemStateChanged(evt);
            }
        });

        buttonGroupCenter.add(jRadioButtonNumber);
        jRadioButtonNumber.setText("\u5206\u5272\u6570\u91cf");
        jRadioButtonNumber.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
        jRadioButtonNumber.setMargin(new java.awt.Insets(0, 0, 0, 0));
        jRadioButtonNumber.addItemListener(new java.awt.event.ItemListener() {
            public void itemStateChanged(java.awt.event.ItemEvent evt) {
                jRadioButtonNumberItemStateChanged(evt);
            }
        });

        jComboBoxSize.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "MB", "KB", "B" }));

        jTextFieldNumber.setEnabled(false);

        jButtonSplitter.setText("\u5206\u5272");
        jButtonSplitter.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButtonSplitterActionPerformed(evt);
            }
        });

        jButtonSplitterCancel.setText("\u53d6\u6d88");
        jButtonSplitterCancel.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButtonSplitterCancelActionPerformed(evt);
            }
        });

        javax.swing.GroupLayout jPanelSplitterLayout = new javax.swing.GroupLayout(jPanelSplitter);
        jPanelSplitter.setLayout(jPanelSplitterLayout);
        jPanelSplitterLayout.setHorizontalGroup(
            jPanelSplitterLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanelSplitterLayout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanelSplitterLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jPanelSplitterLayout.createSequentialGroup()
                        .addComponent(jLabelSplitterSource)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(jTextFieldSplitterSource, javax.swing.GroupLayout.PREFERRED_SIZE, 186, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(jPanelSplitterLayout.createSequentialGroup()
                        .addComponent(jLabelSplitterTarget)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(jTextFieldSplitterTarget, javax.swing.GroupLayout.PREFERRED_SIZE, 186, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(jPanelSplitterLayout.createSequentialGroup()
                        .addComponent(jLabelSplitterWay)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(jPanelSplitterLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                            .addGroup(jPanelSplitterLayout.createSequentialGroup()
                                .addComponent(jRadioButtonSize)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(jTextFieldSize, javax.swing.GroupLayout.PREFERRED_SIZE, 113, javax.swing.GroupLayout.PREFERRED_SIZE))
                            .addGroup(jPanelSplitterLayout.createSequentialGroup()
                                .addGroup(jPanelSplitterLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addComponent(jRadioButtonNumber)
                                    .addComponent(jButtonSplitter))
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addGroup(jPanelSplitterLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                                    .addComponent(jTextFieldNumber, javax.swing.GroupLayout.PREFERRED_SIZE, 113, javax.swing.GroupLayout.PREFERRED_SIZE)
                                    .addComponent(jButtonSplitterCancel))))))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanelSplitterLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                    .addComponent(jComboBoxSize, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(jButtonSplitterTargetBrowse, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(jButtonSplitterSourceBrowse))

⌨️ 快捷键说明

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