<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

     1 ////////////////////////////////////////////////////////////////////////////////////////////
     2 //
     3 //  @name JFileChooserDemo.java
     4 //
     5 //  @discription 文件選擇器演示程序
     6 //
     7 //  @author hcm
     8 //
     9 //  @date 2006-12
    10 //
    11 ////////////////////////////////////////////////////////////////////////////////////////////
    12 
    13 import java.awt.*;
    14 import java.awt.event.*;
    15 import javax.swing.*;
    16 import java.io.*;
    17 
    18 //文件選擇器演示
    19 
    20 public class JFileChooserDemo extends JFrame {
    21     private JFileChooser chooser;  //文件選擇器
    22     private JButton button;  //選擇文件按鈕
    23     private JComboBox comboBox;  //用于設定文件對話框作用(打開還是保存文件)
    24     
    25     public JFileChooserDemo() {
    26         super("JFileChooser 演示");  //調用父類構造函數
    27         Container contentPane = getContentPane();  //得到容器
    28         contentPane.setLayout(new FlowLayout());  //設置布局管理器為Flowlayout
    29         chooser=new JFileChooser();  //初始化文件選擇器
    30         button = new JButton("選擇文件");  //初始化按鈕
    31         comboBox=new JComboBox();  //初始化組合框
    32         comboBox.addItem("打開");  //增加組合框列表內容
    33         comboBox.addItem("保存");
    34         contentPane.add(comboBox);  //增加組件到容器
    35         contentPane.add(button);
    36         
    37         button.addActionListener(new ActionListener() {  //按鈕事件處理
    38             public void actionPerformed(ActionEvent e) {
    39                 int state;  //文件選擇器返回狀態
    40                 //  chooser.removeChoosableFileFilter(chooser.getAcceptAllFileFilter());  //移去所有文件過濾器
    41                 // chooser.addChoosableFileFilter(new MyFileFilter("gif","圖像文件"));   //增加文件過濾器,接愛gif文件
    42                 
    43                 if (comboBox.getSelectedIndex()==0)  //組合框為"打開"
    44                     
    45                 {
    46                     System.out.println("~~~~~~~~~~~~~"+0);
    47                     state=chooser.showOpenDialog(null);   //顯示打開文件對話框
    48                     System.out.println("zhuangtai===="+state);
    49                 } else {
    50                     System.out.println("~~~~~~~~~~~~~"+1);
    51                     state=chooser.showSaveDialog(null);  //顯示保存文件對話框
    52                 }
    53                 
    54                 File file = chooser.getSelectedFile();  //得到選擇的文件
    55                 if(true == ( file != null) ) {
    56                     System.out.println(file.toString());
    57                 }
    58                 if(file != null && state == JFileChooser.APPROVE_OPTION) {  //選擇了文件并點擊了打開可保存按鈕
    59                     JOptionPane.showMessageDialog(null, file.getPath()); //顯示提示信息
    60                 } else if(state == JFileChooser.CANCEL_OPTION) {  //點擊了撤銷按鈕
    61                     JOptionPane.showMessageDialog(null"退出!");  //顯示提示信息
    62                 } else if(state == JFileChooser.ERROR_OPTION) {
    63                     JOptionPane.showMessageDialog(null"錯誤!");  //顯示提示信息
    64                 }
    65             }
    66         });
    67         
    68         this.setSize(200,100);  //設置窗口大小
    69         this.setVisible(true);  //設置窗口可見
    70         this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  //關閉窗口時退出程序
    71     }
    72     
    73     public static void main(String args[]) {
    74         new JFileChooserDemo();
    75     }
    76 }
    77 

    再加個過濾器:
     1 import java.io.File;
     2 import javax.swing.filechooser.FileFilter;
     3 
     4 //文件過濾器
     5 
     6 public class MyFileFilter extends FileFilter
     7 {
     8     
     9     String ends;  //文件后綴
    10     String description;  //文件描述文字
    11     
    12     public MyFileFilter (String ends, String description)
    13     { //構造函數
    14         this.ends = ends;  //設置文件后綴
    15         this.description=description;  //設置文件描述文字
    16     }
    17     
    18     public boolean accept (File file)
    19     {  //重載FileFilter中的accept方法
    20         if (file.isDirectory ())  //如果是目錄,則返回true
    21             return true;
    22         String fileName = file.getName ();  //得到文件名稱
    23         if (fileName.toUpperCase ().endsWith (ends.toUpperCase ()))  //把文件后綴與可接受后綴轉成大寫后比較
    24             return true;
    25         else
    26             return false;
    27     }
    28     
    29     public String getDescription ()
    30     {  //返回文件描述文字
    31         return description;
    32     }
    33 }
    posted on 2007-02-06 16:18 -274°C 閱讀(1042) 評論(0)  編輯  收藏 所屬分類: JAVA

    常用鏈接

    留言簿(21)

    隨筆分類(265)

    隨筆檔案(242)

    相冊

    JAVA網站

    關注的Blog

    搜索

    •  

    積分與排名

    • 積分 - 914354
    • 排名 - 40

    最新評論

    主站蜘蛛池模板: 五级黄18以上免费看| 无码人妻一区二区三区免费| 久久亚洲AV成人无码国产| 久久午夜免费视频| 黄网站色成年片大免费高清| 亚洲第一极品精品无码久久| 国产免费AV片在线播放唯爱网| 麻豆亚洲AV成人无码久久精品 | 久久久久亚洲av无码专区导航| 久久午夜免费视频| 一级毛片一级毛片免费毛片| 亚洲a在线视频视频| 国产在线观看免费不卡| 久9这里精品免费视频| 午夜在线亚洲男人午在线| 亚洲免费精彩视频在线观看| 国产在线观看免费不卡| 2019中文字幕免费电影在线播放| 无码色偷偷亚洲国内自拍| 亚洲视频.com| 亚洲精品无码永久在线观看你懂的| 毛片免费观看的视频在线| 国产白丝无码免费视频| fc2成年免费共享视频18| 亚洲av永久中文无码精品综合 | 亚洲精品国产免费| 亚洲国产成人高清在线观看 | 最近2019免费中文字幕6| 在线观看免费黄网站| 日本在线观看免费高清| 亚洲国产精品网站在线播放| 亚洲美女免费视频| 亚洲国产日韩一区高清在线| 国产AV无码专区亚洲AV毛网站 | aⅴ在线免费观看| 18级成人毛片免费观看| 最近中文字幕国语免费完整| 日本免费污片中国特一级| 久久免费区一区二区三波多野| 国产一区二区三区免费观看在线 | 国产一区视频在线免费观看|