注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

民主与科学

独立之人格,自由之思想

 
 
 

日志

 
 

文件删除器(二)  

2011-04-27 15:42:20|  分类: 工具箱 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

源码文件FileDeleterFrame.java:
package com.teleca.robin;
import java.io.*;
import java.awt.*;
import javax.swing.*;
import com.teleca.robin.lib.face.Console;
import com.teleca.robin.lib.util.TextAreaConsole;
public class FileDeleterFrame extends JFrame {
    
    /** Creates a new instance of fileManager */
    JPanel contentPane;
    BorderLayout borderLayout1 = new BorderLayout();
    Component component2 = Box.createHorizontalStrut(8);
    JEditorPane jEditorPane1 = new JEditorPane();
    JButton jButton1 = new JButton();
    String folderRoot;
    String fileNames;
    Console console;
    public FileDeleterFrame() {
    this("","");
    }
    public FileDeleterFrame(String folderRoot,String fileNames) {
    if(folderRoot==null)
    folderRoot="";
    if(fileNames==null)
    fileNames="";
    this.folderRoot=folderRoot;
    this.fileNames=fileNames;
    init();
    }
    void init()
    {
    initComponents();
        setDefaultCloseOperation(EXIT_ON_CLOSE);    
    }
    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JButton jButtonStart;
    private javax.swing.JButton jButtonExit;
    private javax.swing.JButton jButtonPauseReset;
    private javax.swing.JLabel jLabelFolderRoot;
    private javax.swing.JLabel jLabelNames;
    private javax.swing.JTextArea jTextAreaTip;
    private javax.swing.JTextField jTextFieldFolderRoot;
    private javax.swing.JTextField jTextFieldNames;
    // End of variables declaration//GEN-END:variables
    private void initComponents() {

        jButtonStart = new javax.swing.JButton();
        jButtonPauseReset = new javax.swing.JButton();
        jButtonExit = new javax.swing.JButton();
        jTextFieldFolderRoot = new javax.swing.JTextField(20);
        jTextFieldNames = new javax.swing.JTextField(20);
        jLabelFolderRoot = new javax.swing.JLabel();
        jLabelNames = new javax.swing.JLabel();
        jTextAreaTip = new javax.swing.JTextArea(10,50);
    console=new TextAreaConsole(jTextAreaTip);
        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setName("Form"); // NOI18N

        jButtonStart.setText("Start"); // NOI18N
        jButtonStart.setName("jButtonStart"); // NOI18N
        jButtonStart.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                start();
            }
        });
        jButtonPauseReset.setText("reset"); // NOI18N
        jButtonPauseReset.setName("jButtonPauseReset"); // NOI18N
        jButtonPauseReset.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                reset();
            }
        });
        jButtonExit.setText("Exit"); // NOI18N
        jButtonExit.setName("jButtonExit"); // NOI18N
        jButtonExit.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                System.exit(0);
            }
        });
    jButtonStart.setEnabled(true);
        jTextFieldFolderRoot.setText(folderRoot); // NOI18N
        jTextFieldFolderRoot.setName("jTextFieldFolderRoot"); // NOI18N
        jTextFieldFolderRoot.setHorizontalAlignment(JTextField.CENTER);

        jTextFieldNames.setText(fileNames); // NOI18N
        jTextFieldNames.setName("jTextFieldNames"); // NOI18N
        jTextFieldNames.setHorizontalAlignment(JTextField.CENTER);

        jLabelFolderRoot.setText("the root folder"); // NOI18N
        jLabelFolderRoot.setName("jLabelFolderRoot"); // NOI18N

        jLabelNames.setText("file or folder to delete"); // NOI18N
        jLabelNames.setName("jLabelNames"); // NOI18N

        jTextAreaTip.setText("idle"); // NOI18N
        jTextAreaTip.setName("jTextAreaTip"); // NOI18N
        jTextAreaTip.setWrapStyleWord(true);
        jTextAreaTip.setEditable(false);
        jTextAreaTip.setAutoscrolls(true);
        JPanel consolePanel=new JPanel();
        JScrollPane js=new JScrollPane(jTextAreaTip);
        consolePanel.setLayout(new GridLayout(1,1));
        consolePanel.add(js);
        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addGroup(layout.createSequentialGroup()
                                .addGap(71, 71, 71)
                                .addComponent(jLabelNames))
                            .addGroup(layout.createSequentialGroup()
                                .addGap(70, 70, 70)
                                .addComponent(jLabelFolderRoot))
                            .addGroup(layout.createSequentialGroup()
                                .addGap(90, 90, 90)
                                .addComponent(jButtonStart))
                                .addGroup(layout.createSequentialGroup()
                                )
                                )
                        .addGap(10, 10, 10)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)             
                                .addComponent(jTextFieldNames, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addComponent(jTextFieldFolderRoot, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)                             
                                .addGroup(layout.createSequentialGroup()
                                .addGap(20, 20, 20)
                                .addComponent(jButtonPauseReset)
                                )
                                .addGroup(layout.createSequentialGroup()
                                .addGap(180, 180, 180)
                                .addComponent(jButtonExit)
                                )
                        )
                    )
                 .addGroup(layout.createSequentialGroup()
                         .addGap(30, 30, 30)
                         .addComponent(consolePanel)
                  )
                 )
                .addContainerGap(40, Short.MAX_VALUE))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGap(63, 63, 63)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabelFolderRoot)
                    .addComponent(jTextFieldFolderRoot, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(29, 29, 29)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabelNames)
                    .addComponent(jTextFieldNames, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(62, 62, 62)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jButtonStart)
                    .addComponent(jButtonPauseReset)
                    .addComponent(jButtonExit))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 34, Short.MAX_VALUE)
                .addComponent(consolePanel)
                .addGap(32, 32, 32))
        );

        pack();
    }// </editor-fold>//GEN-END:initComponents
    private void start() {//GEN-FIRST:event_start
        // TODO add your handling code here:
    folderRoot=jTextFieldFolderRoot.getText().trim();
    if(folderRoot==null||folderRoot.length()==0)
    {
    console.print("Please input the folder!");
    }
File file=new File(folderRoot);
if(!file.exists())
{
console.print("the folder:"+folderRoot+" is not exists");
return;
}
    String fileNames=jTextFieldNames.getText().trim();
    console.clear();
    Worker worker=new Worker(console,folderRoot,fileNames);
    worker.start();
    jButtonStart.setEnabled(false);
    jTextFieldFolderRoot.setEditable(false);
    jTextFieldNames.setEditable(false);
    }//GEN-LAST:event_start
    private void reset()
    {
    jButtonStart.setEnabled(true);
    jTextFieldFolderRoot.setEditable(true);
    jTextFieldNames.setEditable(true);
    jTextFieldFolderRoot.setText("");
    console.clear();
    console.println("reset");
    jTextFieldNames.setText("");
    }
  }

  评论这张
 
阅读(550)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017