1. 程式人生 > >《Java程式設計》第16週週四:GUI程式設計及檔案對話方塊的使用

《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宣告,是抽象方法和常量值定義的集 合。從本質上講,介面是一種特殊的抽象

201771010134楊其菊《面向物件程式設計java學習總結

                                            &

馬凱軍201771010116《面向物件與程式設計Java十三學習總結

實驗十三  圖形介面事件處理技術 實驗時間 2018-11-22 理論知識與學習部分 事件處理基礎  事件源(event source):能夠產生事件的物件都可 以成為事件源,如文字框、按鈕等。一個事件源是一個 能夠註冊監聽器並向監聽器傳送事件物件的物件。  事件監聽器(

2018面向物件程式設計Java16周學習指導要求

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