📄 changeexts.java~170~
字号:
package changeExts;import java.awt.*;import java.awt.event.*;import javax.swing.*;/** * <p>Title: </p> * <p>Description: 本程序用于将同一目录下的所有同一类文件转换成另一制定类型,如将shtml类型转换成html以便在本地用IE观看.</p> * <p>Copyright: Copyright (c) 2004</p> * <p>Company: </p> * @author 宋业伟 * @version 1.0 */public class ChangeExts extends JFrame { //test... static String fName=new String(); String fExts,fDir; int rVal; JFileChooser jFileChooser = new JFileChooser(); //int rowNum=1; static JPanel jPanel1 = new JPanel(); JMenuBar jMenuBar1 = new JMenuBar(); JMenu jMenu1 = new JMenu(); JMenuItem jMenuItem1 = new JMenuItem(); JMenuItem jMenuItem2 = new JMenuItem(); JMenu jMenu2 = new JMenu(); JToolBar jToolBar = new JToolBar(); JButton jButton1 = new JButton(); JButton jButton2 = new JButton(); JButton jButton3 = new JButton(); JButton jButton4 = new JButton(); BorderLayout borderLayout = new BorderLayout(); JScrollPane jScrollPane = new JScrollPane(); JLabel jStatus = new JLabel(); JLabel jLabel = new JLabel(); JMenuItem jMenuItem3 = new JMenuItem(); public ChangeExts() { try { jbInit(); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//在关闭时释放内存中的进程. } catch(Exception e) { e.printStackTrace(); } } public static void main(String[] args) { //JFrame frame = new JFrame("改变文件后缀"); ChangeExts changeExts1 = new ChangeExts(); changeExts1.pack(); changeExts1.pack(); changeExts1.setVisible(true); //frame.getContentPane().add(changeExts1, BorderLayout.CENTER); //frame.pack(); //frame.setVisible(true); } private void jbInit() throws Exception { jMenu1.setToolTipText(""); jMenu1.setText(""); jMenu1.setText("帮助"); jMenuItem1.setText("使用说明"); jMenuItem1.addActionListener(new ChangeExts_jMenuItem1_actionAdapter(this)); jMenuItem2.setText("关于作者"); jMenuItem2.addActionListener(new ChangeExts_jMenuItem2_actionAdapter(this)); jMenu2.setText("退出"); jToolBar.setOrientation(JToolBar.HORIZONTAL); jToolBar.setAlignmentX((float) 100.5); jToolBar.setAlignmentY((float) 0.4814815); jToolBar.setMargin(new Insets(0, 0, 0, 0)); jButton1.setPreferredSize(new Dimension(29, 27)); jButton1.setIcon(new ImageIcon(ClassLoader.getSystemResource("test/openFile.png"))); jButton1.setText(""); jButton1.addActionListener(new ChangeExts_jButton1_actionAdapter(this)); jButton2.setIcon(new ImageIcon(ClassLoader.getSystemResource("test/closeFile.png"))); jButton2.setText(""); jButton2.addActionListener(new ChangeExts_jButton2_actionAdapter(this)); jButton3.setRequestFocusEnabled(true); jButton3.setText("更改"); jButton3.addActionListener(new ChangeExts_jButton3_actionAdapter(this)); jMenuBar1.setAlignmentY((float) 0.5); jMenuBar1.setRequestFocusEnabled(true); jMenuBar1.setToolTipText(""); jPanel1.setLayout(borderLayout); jLabel.setAlignmentX((float) 100.0); jLabel.setDoubleBuffered(false); jLabel.setMaximumSize(new Dimension(6, 16)); jLabel.setMinimumSize(new Dimension(6, 16)); jLabel.setPreferredSize(new Dimension(400, 400)); jLabel.setText(" "); jLabel.setVerticalAlignment(SwingConstants.TOP); this.setTitle("修改文件后缀"); jMenuItem3.setText("退出程序"); jMenuItem3.addActionListener(new ChangeExts_jMenuItem3_actionAdapter(this)); jButton4.setText("删除"); jButton4.addMouseListener(new ChangeExts_jButton4_mouseAdapter(this)); jButton4.setRequestFocusEnabled(true); jMenuBar1.add(jMenu1); jMenuBar1.add(jMenu2); jMenu1.add(jMenuItem1); jMenu1.addSeparator(); jMenu1.add(jMenuItem2); this.setJMenuBar(jMenuBar1); jToolBar.add(jButton1, null); jToolBar.add(jButton2, null); jToolBar.add(jButton3, null); jToolBar.add(jButton4, null); this.getContentPane().add(jToolBar, BorderLayout.NORTH); jPanel1.add(jScrollPane, BorderLayout.CENTER); jScrollPane.getViewport().add(jLabel, null); this.getContentPane().add(jStatus, BorderLayout.SOUTH); this.getContentPane().add(jPanel1, BorderLayout.CENTER); jMenu2.add(jMenuItem3); } void jButton1_actionPerformed(ActionEvent e) { jFileChooser.addActionListener(new ChooseFile_jFileChooser_actionAdapter1(this)); rVal=jFileChooser.showOpenDialog(this); //jFileChooser.addActionListener(new ActionListener(){ // public void actionPerformed(ActionEvent e) { // String fName,fDir; // if(rVal==JFileChooser.APPROVE_OPTION){ // fName=jFileChooser.getSelectedFile().getName(); // fDir=jFileChooser.getCurrentDirectory().toString(); // setFName(fName); // setFDir(fDir); // jLabel.setText(fDir); // } // if(rVal==JFileChooser.CANCEL_OPTION){ //dispose(); // } // } //}); //ChooseFile chooser=new ChooseFile(this); //chooser.setVisible(true); if(fName!=null){ setFExts(getExts(fName)); if(fExts!=null){ String str1=jFileChooser.getCurrentDirectory().toString(); String str="你选择的路径是: \""+str1+"\" 你选择的文件后缀是: \""+fExts+"\""; jLabel.setText(str); } //jLabel.setText(fExts); } } void jFileChooser_actionPerformed(ActionEvent e) { try{ if(rVal==JFileChooser.APPROVE_OPTION){ fName=jFileChooser.getSelectedFile().getName(); fDir=jFileChooser.getCurrentDirectory().toString(); } if(rVal==JFileChooser.CANCEL_OPTION){ } } catch(Exception e1){ } } void jButton3_actionPerformed(ActionEvent e) { SaveAs saveAs=new CSaveAs2(this); saveAs.setVisible(true); } void setFDir(String str){ fDir=str; } String getFDir(){ return fDir; } void setFName(String str){ fName=str; } String getFName(){ return fName; } void setFExts(String str){ fExts=str; } String getFExts(){ return fExts; } String getExts(String str){ String exts=str; int int1=exts.lastIndexOf("."); if(int1<exts.length()){ return exts.substring(int1+1); } else return(""); } void jButton2_actionPerformed(ActionEvent e) { SaveAs saveAs=new CSaveAs1(this); saveAs.setVisible(true); } void jMenuItem3_actionPerformed(ActionEvent e) { System.exit(0); } void jMenuItem1_actionPerformed(ActionEvent e) { jLabel.setText("<html><th>本程序功能:改变某目录下某类型的所有文件为指定类型或<th>将某类型文件全部删除,此功能应慎用,不要误删了有用文件<th><th>用法:1.点工具栏中第一个按钮,选取某文件;2.如想改文件类型点第二个或<th>第三个按钮输入你想要的文件后缀,然后确定,如果成功你<th>将看到信息successful...;如果想全部删除点\"删除\"按钮<th><th>说明:第三个按钮与第二个类似,只是修改文件类型后删除<th>了原文件."); } void jMenuItem2_actionPerformed(ActionEvent e) { jLabel.setText("<html><th>作者:宋业伟 <th>写这个程序只是为了熟悉JBuiler9的用法,有关<th>本软件的问题请发信至:songyewei@sina.com"); } void jButton4_mouseClicked(MouseEvent e) { DeleteAllDialog deleteAllDialog=new DeleteAllDialog(this); deleteAllDialog.setVisible(true); } void jButton4_mouseEntered(MouseEvent e) { //jButton4.add(new PopupMenu("11")); }}class ChangeExts_jButton1_actionAdapter implements java.awt.event.ActionListener { ChangeExts adaptee; ChangeExts_jButton1_actionAdapter(ChangeExts adaptee) { this.adaptee = adaptee; } public void actionPerformed(ActionEvent e) { adaptee.jButton1_actionPerformed(e); }}class ChangeExts_jButton3_actionAdapter implements java.awt.event.ActionListener { ChangeExts adaptee; ChangeExts_jButton3_actionAdapter(ChangeExts adaptee) { this.adaptee = adaptee; } public void actionPerformed(ActionEvent e) { adaptee.jButton3_actionPerformed(e); }}class ChooseFile_jFileChooser_actionAdapter1 implements java.awt.event.ActionListener { ChangeExts adaptee; ChooseFile_jFileChooser_actionAdapter1(ChangeExts adaptee) { this.adaptee = adaptee; } public void actionPerformed(ActionEvent e) { adaptee.jFileChooser_actionPerformed(e); }}class ChangeExts_jButton2_actionAdapter implements java.awt.event.ActionListener { ChangeExts adaptee; ChangeExts_jButton2_actionAdapter(ChangeExts adaptee) { this.adaptee = adaptee; } public void actionPerformed(ActionEvent e) { adaptee.jButton2_actionPerformed(e); }}class ChangeExts_jMenuItem3_actionAdapter implements java.awt.event.ActionListener { ChangeExts adaptee; ChangeExts_jMenuItem3_actionAdapter(ChangeExts adaptee) { this.adaptee = adaptee; } public void actionPerformed(ActionEvent e) { adaptee.jMenuItem3_actionPerformed(e); }}class ChangeExts_jMenuItem1_actionAdapter implements java.awt.event.ActionListener { ChangeExts adaptee; ChangeExts_jMenuItem1_actionAdapter(ChangeExts adaptee) { this.adaptee = adaptee; } public void actionPerformed(ActionEvent e) { adaptee.jMenuItem1_actionPerformed(e); }}class ChangeExts_jMenuItem2_actionAdapter implements java.awt.event.ActionListener { ChangeExts adaptee; ChangeExts_jMenuItem2_actionAdapter(ChangeExts adaptee) { this.adaptee = adaptee; } public void actionPerformed(ActionEvent e) { adaptee.jMenuItem2_actionPerformed(e); }}class ChangeExts_jButton4_mouseAdapter extends java.awt.event.MouseAdapter { ChangeExts adaptee; ChangeExts_jButton4_mouseAdapter(ChangeExts adaptee) { this.adaptee = adaptee; } public void mouseClicked(MouseEvent e) { adaptee.jButton4_mouseClicked(e); } public void mouseEntered(MouseEvent e) { adaptee.jButton4_mouseEntered(e); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -