1. 程式人生 > >Swing學習_檔案選擇框(JFileChooser)框示例程式碼

Swing學習_檔案選擇框(JFileChooser)框示例程式碼

class Note implements ActionListener{
 JFrame frame = new JFrame("My Note");
 JTextArea textArea = new JTextArea(8,10);//定義文字區
 JPanel butp = new JPanel();   //建立一個面板,用於載入按鈕元件
 JButton open = new JButton("開啟檔案");
 JButton save = new JButton("儲存檔案");
 JLabel label = new JLabel("現在沒有開啟的檔案");
 public Note(){
  butp.add(this.open);//向面板中加入開啟按鈕
  butp.add(this.save);//向面板中加入儲存按鈕
  this.frame.setLayout(new BorderLayout(3,3));//設定窗體的佈局,並指定元件邊框之間的間距
  this.frame.add(this.label,BorderLayout.NORTH);
  this.frame.add(this.butp,BorderLayout.SOUTH);
  this.frame.add(new JScrollPane(textArea),BorderLayout.CENTER);
  this.frame.setSize(330,180);
  this.frame.setVisible(true);
  this.frame.addWindowListener(new WindowAdapter(){
   public void windowClosing(WindowEvent e){
    System.exit(1);
   }
  });
  this.open.addActionListener(this);//為儲存按鈕新增事件監聽
  this.save.addActionListener(this);//為儲存按鈕新增事件監聽
 }
 
 public void actionPerformed(ActionEvent e){
  File file = null; //接收檔案
  int result;   //接收操作狀態
  JFileChooser fileChooser = new JFileChooser();//建立檔案選擇框
  if(e.getSource()==this.open){//表示執行的是開啟檔案的操作
   this.textArea.setText("");//將文字域中的內容清空
   fileChooser.setApproveButtonText("確定");
   result = fileChooser.showOpenDialog(this.frame);
   if(result==JFileChooser.APPROVE_OPTION){//選擇的是確定按鈕
    file = fileChooser.getSelectedFile();//得到選擇的檔案
    this.label.setText("開啟的檔名稱為:" + file.getName());
   }else if(result==JFileChooser.CANCEL_OPTION){//選擇的是取消按鈕
    this.label.setText("沒有選擇任何檔案");
   }else{
    this.label.setText("操作出現錯誤");
   }
   if(file!=null){
    try
    {
     Scanner scanner = new Scanner(new FileInputStream(file));
     scanner.useDelimiter("/n");
     while(scanner.hasNext()){
      this.textArea.append(scanner.next());
      this.textArea.append("/n");
     }
     scanner.close();
     }
    catch (Exception e1)
    {
     e1.printStackTrace();
    }
   }
  }
 }
}
public class JFileChooserDemo{
 public static void main(String args[]){
  new Note();
 }
}

相關推薦

Swing學習_檔案選擇JFileChooser示例程式碼

class Note implements ActionListener{ JFrame frame = new JFrame("My Note"); JTextArea textArea = new JTextArea(8,10);//定義文字區 JPanel butp = new JPanel();   

CSS3學習系列之選擇

計算 選擇器 sky :focus ddr gree for 指定元素 學習 first-child選擇器和last-child選擇器 first-child指定第一個元素。last-child指定最後一個子元素。 例如: <!DOCTYPE html>

小白的java學習之路 “ 選擇結構

測試 exti 邏輯運算符 main system 有一個 學習 並且 oid if選擇結構: if選擇結構是根據條件判斷之後再做處理的一種語法結構。 1.if選擇結構的語法: public class Demo{ public static void main(

小白的java學習之路 “ 選擇結構

pre ring 問題 -s stat 適合 static 之路 span switch 選擇結構: 為什麽使用switch選擇結構: switch選擇結構可以更好地解決等值判斷問題。 switch選擇結構的四個關鍵字: switch case default

三大框架ssh學習——配置檔案詳解

多配置檔案實現 專案經常需要多人協作開發,但是如果大家都是用同一個struts.xml檔案,會互相影響不利於開發的正常開展。這樣,我們可以通過<include>元素指定多個配置檔案。 可以在src下面建立多個struts配置檔案。然後再struts.xml中分別引入: str

Spring學習——配置檔案與註解

bean標籤 一、屬性 name 給被管理的物件起個名字,獲得物件時根據該名稱獲得物件 可以重複,可以使用特殊字元 class 被管理物件的完整類名 id 與name屬性功能一樣 名稱不可重複,不能使用特殊字元 儘量使用name

pytorch學習_官方turtorial理解

一、處理各型別資料的一些python packages Generally, when you have to deal with image, text, audio or video data, you can use standard python pac

《Java NIO》學習筆記四 選擇Selector

一、選擇器基礎 選擇器(Selector): 選擇器類管理著一個被註冊的通道集合的資訊和它們的就緒狀態。通道是和選擇器一起被註冊的,並且使用選擇器來更新通道的就緒狀態。 可選擇通道(SelectorChannel): 這個抽象類提供了實現通道的可選擇性所需要的公共方法。Se

pytorch學習_官方tutorial理解

一、What is pytorch?(兩點note) 1.1 Any operation that mutates a tensor in-place is post-fixed with an . For example: x.copy(y), x.t_(),

下拉listbox簡單示例

TYPE-POOLS vrm. DATA: name TYPE vrm_id, list TYPE vrm_values, value LIKE LINE OF list. PARAMETERS: ps_parm(10) AS LI

ASP.NET MVC4 菜鳥專案之路改造示例程式碼擴充套件使用者資訊管理

模板建立示例專案 MVC的基礎內容我就不說了,入門建議看看官方的MvcMovie示例。       開啟VS2012,【新建專案】,選擇【ASP.NET MVC 4 Web應用程式】,名稱叫MyMvc(這隨便取,但常規是公司.專案的名稱空間),按【確定】,模板選【I

Bootstrap模態modal,並新增帶複選的表格table,還可做提示檔案選擇等,很實用!

      Bootstrap中的模態框外掛以彈出對話方塊的形式出現,具有最小和最實用的功能集,主要的是使用起來很靈活!有以下幾個特性:(1)不支援同時開啟多個模態框;(2)務必將模態框的 HTML 程式碼放在文件的最高層級內(也就是說,儘量作為 body 標籤的直接子元素)

Java-記事本程式、檔案選擇對話方塊JFileChooser

基本的GUI基礎和IO基礎 核心程式碼 JFileChooser jfc = new JFileChooser(); jfc.setDialogTitle("另存為..."); // jfc.showOpenDialog(null); // 顯示開啟檔案

JFileChooser (Java Swing提供的檔案選擇對話方塊)

          構造一個指向使用者預設目錄的 JFileChooser。 (File currentDirectory)           使用給定的 File 作為路徑來構造一個 JFileChooser。           設定 JFileChooser,以

Android 編輯EditText屬性學習

藍色 區域 password border limit 文字 all 動作 方式 EditText繼承關系:View-->TextView-->EditText  EditText的屬性非常多,這裏介紹幾個: android:hint=&qu

『python』科學計算專項_科學繪圖庫matplotlib學習之繪制動畫待續

同時 func 動作 .com block save init [] first 示例代碼 簡單調用繪圖 from matplotlib import pyplot as plt import matplotlib.animation as animation impor

通過編寫串口助手工具學習MFC過程——添加Edit編輯控件

word ash 問題 相關操作 數據 說明 true 特殊功能 包含 通過編寫串口助手工具學習MFC過程 因為以前也做過幾次MFC的編程,每次都是項目完成時,MFC基本操作清楚了,但是過好長時間不再接觸MFC的項目,再次做MFC的項目時,又要從頭開始熟悉。這次通過做一個串

通過編寫串口助手工具學習MFC過程——添加CheckBox復選

gin times blog 做了 mda 使用 時有 mbo margin 通過編寫串口助手工具學習MFC過程 因為以前也做過幾次MFC的編程,每次都是項目完成時,MFC基本操作清楚了,但是過好長時間不再接觸MFC的項目,再次做MFC的項目時,又要從頭開始熟悉。這次通過做

三大框架ssh學習——配置檔案詳解一)

配置檔案詳解 指定web應用預設字符集 <constant name="struts.i18n.encoding" value="gbk" /> 此配置相當於: request.setCharacterEncoding(“gbk”); r

SpringMVC 學習 九 SSM環境搭建 Spring配置檔案的編寫

spring配置檔案中需要乾的事情 (一)開啟  Service與pojo包的註解掃描 注意:spring 掃描與表對應的實體類,以及service層的類,不能用來掃描Controller層的類,因為Controller層的類需要由SpringMVC容器來管理,如果採用了Spring容器管理,就