📄 framefilesplitter.java
字号:
/*
* 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 + -