亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? filetest.java

?? java編程百例
?? JAVA
字號:
package ch02.section09;

import java.beans.*;
import java.io.*;
import java.net.*;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.filechooser.FileFilter;

public class FileTest
    extends JFrame {
  //用JFileChooser 對話框讓用戶選擇文本文件,創建文本選擇對話框
  JFileChooser chooser = new JFileChooser();
  TextPreviewer previewer = new TextPreviewer();
  JPanel previewPanel = new PreviewPanel();

  class PreviewPanel
      extends JPanel {
    public PreviewPanel() {
      JLabel label = new JLabel("Text Previewer",
                                SwingConstants.CENTER);
      setPreferredSize(new Dimension(250, 0));
      setBorder(BorderFactory.createEtchedBorder());
      setLayout(new BorderLayout());

      label.setBorder(BorderFactory.createEtchedBorder());
      add(label, BorderLayout.NORTH);
      add(previewer, BorderLayout.CENTER);
    }
  }

  public FileTest() {
    super("Accessory Components");
    //創建內容面板容器
    Container contentPane = getContentPane();
    JButton button = new JButton("Select A File");
    //設置組件布局方式為FlowLayout
    contentPane.setLayout(new FlowLayout());
    //加入打開文件按鈕
    contentPane.add(button);
    chooser.setAccessory(previewPanel);
    //添加文件過濾器
    chooser.addChoosableFileFilter(new TextFilter());
    //為文本選擇控件注冊響應事件監聽
    chooser.addPropertyChangeListener(
        new PropertyChangeListener() {
      public void propertyChange(PropertyChangeEvent e) {
        if (e.getPropertyName().equals(
            JFileChooser.SELECTED_FILE_CHANGED_PROPERTY)) {

          //修改文本區域的數據
          previewer.update( (File) e.getNewValue());
        }
      }
    });
    //為按鈕注冊響應事件監聽
    button.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        //打開文本選擇對話框
        chooser.showOpenDialog(null);
      }
    });
  }

  public static void main(String a[]) {
    JFrame f = new FileTest();
    f.setBounds(300, 300, 300, 75);
    //將面板顯示出來
    f.setVisible(true);

    f.setDefaultCloseOperation(
        WindowConstants.DISPOSE_ON_CLOSE);
    //注冊關閉窗口事件
    f.addWindowListener(new WindowAdapter() {
      public void windowClosed(WindowEvent e) {
        System.exit(0);
      }
    });
  }
}

class TextPreviewer
    extends JComponent {
  private ImageIcon icon;
  private JTextArea textArea = new JTextArea();

  public TextPreviewer() {
    setBorder(BorderFactory.createEtchedBorder());
    //設置組件布局方式
    setLayout(new BorderLayout());
    //將文本區域放入一個滾動面板中,在將這個滾動面板放在容器的中間
    add(new JScrollPane(textArea), BorderLayout.CENTER);
  }

  public void update(File file) {
    //通過文本區域將指定的文件內容顯示出來
    textArea.setText(contentsOfFile(file));

    if (isShowing()) {
      textArea.revalidate();
    }
  }

  static String contentsOfFile(File file) {
    String s = new String();
    //一個字符數組,用于讀取指定文件數據
    char[] buff = new char[50000];
    InputStream is;
    //一個字符輸入流對象
    InputStreamReader reader;
    URL url;

    try {
      reader = new FileReader(file);

      int nch;

      while ( (
          //通過循環將指定的文件中數據賦值給一個字符串
          nch = reader.read(buff, 0, buff.length)) != -1) {
        s = s + new String(buff, 0, nch);
      }
    }
    catch (java.io.IOException ex) {
      s = "Could not load file";
    }
    //返回指定文件的數據
    return s;
  }
}

abstract class SuffixAwareFilter
    extends javax.swing.filechooser.FileFilter {
  public String getSuffix(File f) {
    String s = f.getPath(), suffix = null;
    int i = s.lastIndexOf('.');

    if (i > 0 && i < s.length() - 1) {
      suffix = s.substring(i + 1).toLowerCase();

    }
    return suffix;
  }

  public boolean accept(File f) {
    return f.isDirectory();
  }
}

/*
 *用于過濾打開文件類型
 */
class TextFilter
    extends SuffixAwareFilter {
  public boolean accept(File f) {
    String suffix = getSuffix(f);

    if (suffix != null) {

      //如果文件為指定類型,則返回true,表明可打開
      return super.accept(f) || suffix.equals("txt");
    }

    return false;
  }

  public String getDescription() {
    return "Text Files(*.txt)";
  }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
三级久久三级久久| 亚洲欧美精品午睡沙发| 成人av在线影院| 看电视剧不卡顿的网站| 免费一区二区视频| 久久国产精品一区二区| 国产一区福利在线| 国产在线精品免费| 国产盗摄女厕一区二区三区| 国产成a人无v码亚洲福利| 高清不卡在线观看| 91丨porny丨蝌蚪视频| 色综合久久久久| 在线播放国产精品二区一二区四区 | 91麻豆123| 风间由美一区二区三区在线观看 | 日韩欧美黄色影院| 欧美性受极品xxxx喷水| 一本大道久久a久久综合| 成人av影院在线| 91色综合久久久久婷婷| 一本一道波多野结衣一区二区| 91视视频在线观看入口直接观看www| 粉嫩aⅴ一区二区三区四区 | 色综合久久综合网| 色综合久久久久网| 欧美精品自拍偷拍| 精品奇米国产一区二区三区| 精品国产电影一区二区| 中文乱码免费一区二区| 亚洲一区在线看| 麻豆传媒一区二区三区| 欧美一区二区三区成人| 精品国产一区二区三区久久影院| 91精品久久久久久蜜臀| 91猫先生在线| 国产aⅴ综合色| 亚洲一区二区三区四区在线免费观看| 国产精品区一区二区三区| 欧美一区二区三区在线| 在线综合+亚洲+欧美中文字幕| 欧美精品日日鲁夜夜添| 日韩欧美的一区二区| 欧美v日韩v国产v| 日韩理论在线观看| 激情久久五月天| 一本色道亚洲精品aⅴ| 欧美一区二区三区免费在线看| 久久人人超碰精品| 香蕉加勒比综合久久| 国产美女av一区二区三区| 色一区在线观看| 国产欧美日韩在线观看| 久久99久久久欧美国产| 在线视频国产一区| 国产日韩欧美高清| 久久99国产精品尤物| 欧美日韩国产成人在线91| 中文字幕一区在线观看视频| 国产呦萝稀缺另类资源| 欧美一级高清片| 亚洲风情在线资源站| 色猫猫国产区一区二在线视频| 欧美激情综合网| 国产福利视频一区二区三区| 亚洲精品一区二区在线观看| 美女视频黄频大全不卡视频在线播放| 欧美图区在线视频| 午夜精品久久久久久不卡8050| 91色九色蝌蚪| 亚洲国产cao| 欧美一二三区在线| 日本怡春院一区二区| 日韩一区二区在线看| 久久99国产精品尤物| 久久美女高清视频| 国产高清精品在线| 中文字幕中文字幕在线一区 | 久久99国产精品久久| 日韩视频一区二区在线观看| 久久精品国产99国产| 国产视频不卡一区| 色综合天天综合在线视频| 亚洲永久免费视频| 在线不卡中文字幕播放| 国产一区二区h| 亚洲免费观看在线观看| 91精品麻豆日日躁夜夜躁| 国产精品资源网站| 中文字幕精品一区二区三区精品| 色综合天天综合在线视频| 五月天欧美精品| 国产欧美日韩在线| 欧美一a一片一级一片| 韩国精品免费视频| 亚洲美女在线一区| 日韩欧美国产午夜精品| 成人午夜视频免费看| 一区二区高清在线| 久久久影视传媒| 欧美精品aⅴ在线视频| 94-欧美-setu| 亚洲国产日产av| 国产欧美精品在线观看| 欧美一区二区久久久| 在线一区二区三区| 国产成人av影院| 奇米色777欧美一区二区| 一区二区三区在线视频观看58 | 亚洲精品老司机| 国产日韩欧美综合一区| 91精品国产91热久久久做人人| 成人av在线资源网站| 国产精品中文字幕一区二区三区| 天天免费综合色| 亚洲成人精品在线观看| 一区二区三区免费观看| 亚洲欧洲三级电影| 国产精品国产三级国产普通话蜜臀| 日韩精品专区在线影院观看| 欧美亚洲动漫制服丝袜| 在线观看视频一区二区| 91麻豆自制传媒国产之光| 91在线高清观看| 欧美在线高清视频| 欧美日本在线一区| 91精品国产综合久久精品| 91麻豆精品国产91久久久使用方法| 欧美视频一二三区| 日韩欧美电影一二三| 精品国产乱码久久久久久夜甘婷婷| 678五月天丁香亚洲综合网| 69av一区二区三区| 日韩欧美精品在线| 精品欧美乱码久久久久久1区2区| 欧美妇女性影城| 日韩三级电影网址| 中文字幕不卡在线| 亚洲一级不卡视频| 久久国产精品99久久久久久老狼| 极品少妇一区二区| av电影天堂一区二区在线观看| 色8久久精品久久久久久蜜| 欧美一区二区三区视频在线观看| 欧美成人国产一区二区| 中文字幕在线不卡国产视频| 亚洲一区二区影院| 狠狠色丁香久久婷婷综合丁香| 成人午夜电影网站| 欧美久久久久久久久| 中文字幕免费一区| 三级成人在线视频| 日韩欧美国产1| 97久久人人超碰| 国产欧美日韩精品a在线观看| 久久不见久久见免费视频7| 欧美一二三在线| 国产欧美日韩视频在线观看| 这里只有精品99re| 青青草成人在线观看| 精品少妇一区二区三区免费观看| 免费一区二区视频| 日韩一区二区三| 激情成人午夜视频| 久久精品亚洲麻豆av一区二区 | 久久色.com| 国产91清纯白嫩初高中在线观看 | 制服.丝袜.亚洲.另类.中文| 日韩国产在线观看| 精品国产区一区| 国产激情一区二区三区| 国产欧美综合在线| 99精品欧美一区二区三区小说 | 亚洲国产成人午夜在线一区| 国产盗摄女厕一区二区三区| 中文在线免费一区三区高中清不卡| 国产精品夜夜嗨| 亚洲视频 欧洲视频| 欧美亚洲综合网| 精品一区二区三区久久| 中文字幕av资源一区| 欧美视频在线一区二区三区| 麻豆视频一区二区| 国产精品久久久久久户外露出 | 国产日产欧美一区| 91在线porny国产在线看| 日本欧美一区二区| 国产精品亲子伦对白| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 午夜久久久久久电影| 久久毛片高清国产| 日本韩国欧美在线| 国内欧美视频一区二区| 欧美激情一区二区三区不卡 | 日韩国产在线观看一区| 国产精品久久久久久久久搜平片 | 一本高清dvd不卡在线观看| 美女视频黄免费的久久| 亚洲人被黑人高潮完整版| 日韩一二三区不卡|