《Java程式設計》第16週週四:GUI程式設計及檔案對話方塊的使用
<pre name="code" class="java">package com.liang; import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.File; import javax.swing.JButton; import javax.swing.JFileChooser; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JTextField; public class FileChooser extends JFrame implements ActionListener{ JButton open=null; JTextField jtfPath = null; public static void main(String[] args) { new FileChooser(); } public FileChooser() { this.setLayout(new FlowLayout()); // 按鈕初始化 open=new JButton("open"); // 新增監聽 open.addActionListener(this); // 把按鈕新增到JFrame容器中 this.add(open); // 新增文字框控制元件 jtfPath = new JTextField("選擇的檔案",40); jtfPath.setEditable(false); // 不可編輯 jtfPath.setHorizontalAlignment(JTextField.CENTER); // 居中 this.add(jtfPath); // 設定JFrame的大小,可顯示,預設關閉按鈕 this.setBounds(400, 200, 700, 500); this.setVisible(true); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub JFileChooser jfc=new JFileChooser(); jfc.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES ); jfc.showDialog(new JLabel(), "選擇"); File file=jfc.getSelectedFile(); if(file.isDirectory()){ System.out.println("資料夾:"+file.getAbsolutePath()); }else if(file.isFile()){ System.out.println("檔案:"+file.getAbsolutePath()); } System.out.println(jfc.getSelectedFile().getName()); // 把檔案路徑顯示在文字框中 jtfPath.setText(file.getAbsolutePath()); } }
相關推薦
《Java程式設計》第16週週四:GUI程式設計及檔案對話方塊的使用
<pre name="code" class="java">package com.liang; import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.eve
《Java程式設計》第16週週四:GUI程式設計及檔案對話方塊的使用~作業
import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.File; import javax.swing.JButt
《Java程式設計》第16週週四:GUI程式設計及檔案對話方塊的使用(專案二)
import java.awt.Color; import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.i
《Java程式設計》第16週週四:GUI程式設計及檔案對話方塊的使用 任務二
目標:利用專案一,獲得需要顯示的影象檔案,顯示在介面上(參考:java的swing中用誰什麼控制元件來裝一張圖片?,《Java程式設計》第14周實驗作業:GUI程式設計初步)package com.liang; import java.awt.Color; import java.awt.FlowLayo
《Java程式設計》第16週週四:GUI程式設計及檔案對話方塊的使用 計算器
專案三:實驗六 圖形使用者介面(教材P279-280)目標:完成實驗六的內容。 執行程式碼 import java.awt.Frame; import java.awt.Button; import java.awt.Label; import java.awt.even
第16週週四:GUI程式設計及檔案對話方塊的使用 專案一:檔案及選擇
import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.File; import javax.
《Java程式設計》第16週週五:資料庫連線 與 隨機數的使用&&《Java課程實習》日誌(週一)
第一部分:實驗專案 專案一:隨機相片顯示。 目的:瞭解隨機數的生成,及圖片的顯示。 目標: (1)在已有程式碼的基礎上,完成隨機(或 順序)顯示三張圖片的功能。 (2)當猜測準確,或錯誤時,彈出對話方塊進行迴應。 點選,下載示例相片(示例相片,提取碼為 pufb)。
201771010123汪慧和《面向物件程式設計Java》第十週實驗總結
一、理論部分 1、泛型:也稱引數化型別。就是定義類、介面和方法時,通過型別引數指示將要處理的物件型別。 2、泛型程式設計:編寫程式碼可以被很多不同型別的物件所重用。 3、泛型方法: a.除了泛型類外,還可以只單獨定義一個方法作為泛型方法,用於指定方法引數或者返回值為泛型型別,留待方法呼叫時確定。 b
201771010134楊其菊《面向物件程式設計java》第十週學習總結
第8章泛型程式設計學習總結 第一部分:理論知識 主要內容: 什麼是泛型程式設計 &
201771010118馬昕璐《面向物件程式設計java》第八週學習總結
第一部分:理論知識學習部分 1.介面 在Java程式設計語言中,介面不是類,而是對類的一組需求描述,由常量和一組抽象方法組成。Java為了克服單繼承的缺點,Java使用了介面,一個類可以實現一個或多個介面 宣告方式: public interface 介
201771010116馬凱軍《面向物件程式設計Java》第八週實驗總結
一,理論知識學習部分 6.1.1 介面概念 兩種含義:一,Java介面,Java語言中存在的結構,有特定的語法和結構;二,一個類所具有的方法的特徵集合,是一種邏輯上的抽象。前者叫做“Java介面”,後者叫做“介面”。用interface宣告,是抽象方法和常量值定義的集 合。從本質上講,介面是一種特殊的抽象
馬凱軍201771010116《面向物件與程式設計Java》第十三週學習總結
實驗十三 圖形介面事件處理技術 實驗時間 2018-11-22 理論知識與學習部分 事件處理基礎 事件源(event source):能夠產生事件的物件都可 以成為事件源,如文字框、按鈕等。一個事件源是一個 能夠註冊監聽器並向監聽器傳送事件物件的物件。 事件監聽器(
2018面向物件程式設計(Java)第16周學習指導及要求
2018面向物件程式設計(Java)第16周學習指導及要求(2018.12.13-2018.12.16) 學習目標 (1) 掌握執行緒概念; (2) 掌握執行緒建立的兩種技術; (3) 理解和掌握執行緒的優先順序屬性及排程方法; (4) 掌握Java GUI 程式設計技術。 學習資
《Java程式設計》第三次作業:網路程式設計
作業的目標 目標1:Socket簡單應用。 把教材P238-230中例11-5程式碼輸入到我們的程式碼編輯器,除錯並執行(80分)。 目標2:博文統計程式。 對“liem燒心”同學的博文
零基礎學Java語言(第三週程式設計題)
1奇偶個數(5分) 題目內容: 你的程式要讀入一系列正整數資料,輸入-1表示輸入結束,-1本身不是輸入的資料。程式輸出讀到的資料中的奇數和偶數的個數。 輸入格式: 一系列正整數,整數的範圍是(0,100000)。如果輸入-1則表示輸入結束。 輸出格式: 兩個整數,第一個整數表
Web第六週作業:position.fixed vs sticky
Position.fixed vs sticky fixed(固定定位) 元素相對於瀏覽器視窗是固定的,即使是視窗滾動,元素也是固定的 sticky(粘性定位) 基於使用者滾定動來進行定位的,相當於relative定位 fixed定位的結合體 當未超過閾值的時候,他的行為就像relative,當超過
201771010124 王海珍 《面向物件設計 java》第十三週實驗總結
理論知識:事件處理 1.事件源:能夠產生事件的物件都可以成為事件源,如文字框,按鈕等。一個事件源是一個能夠註冊監聽器並向監聽器傳送事件物件的物件。 2.事件監聽器:事件監聽器物件接收事件源傳送的通告(事件物件),並對發生的事件作出響應。一個監聽器物件就是一個實現了專門監聽器介面的類例項,該類必須實現介面中
JAVA第三週作業--遇到的問題及解決方案
1,java中的Scanner類用法: 用Scanner類 import java.util.Scanner; public static void main(String [] args) { Scanner sc = new Scanner(Sy
第五十一講 GUI程式設計練習
檔案(夾)搜尋 在文字框中輸入目錄,點選“確定”按鈕,將該目錄中的檔案與資料夾名稱列在下面的文字區域中,如圖所示。 package cn.liayun.swing; import java.awt.BorderLayout; import java.awt.EventQueu