本文目錄一覽:
- 1、JAVA中如何觸動按鈕後彈出文件瀏覽器和文件名選擇框,選擇保存目錄?
- 2、JAVA調用的文件選擇器如何獲取它選擇的地址
- 3、急求一個簡單的java 界面程序 實現一個選擇本地電腦文件的功能
- 4、Java中編寫出一個文件選擇器。能選擇文件夾的。
- 5、java 彈出選擇目錄框(選擇文件夾),獲取選擇的文件夾路徑
- 6、JAVA選擇文件夾路徑,該怎麼解決
JAVA中如何觸動按鈕後彈出文件瀏覽器和文件名選擇框,選擇保存目錄?
使用javaswing中的JFileChooser類就ok了\x0d\x0aimport javax.swing.JFileChooser;\x0d\x0aimport javax.swing.JPanel;\x0d\x0aimport javax.swing.filechooser.FileNameExtensionFilter;\x0d\x0a\x0d\x0apublic class WebJianXuanZe {\x0d\x0a\x0d\x0apublic static void fileChooser() {\x0d\x0aJFileChooser chooser = new JFileChooser();\x0d\x0a FileNameExtensionFilter filter = new FileNameExtensionFilter(\x0d\x0a “JPG GIF Images”, “jpg”, “gif”);\x0d\x0a //設置文件類型\x0d\x0a chooser.setFileFilter(filter);\x0d\x0a //打開選擇器面板\x0d\x0a int returnVal = chooser.showOpenDialog(new JPanel()); \x0d\x0a //保存文件從這裡入手,輸出的是文件名\x0d\x0a if(returnVal == JFileChooser.APPROVE_OPTION) {\x0d\x0a System.out.println(“你打開的文件是: ” +\x0d\x0a chooser.getSelectedFile().getName());\x0d\x0a }\x0d\x0a}\x0d\x0apublic static void main(String[] args) {\x0d\x0afileChooser();\x0d\x0a}\x0d\x0a}\x0d\x0a\x0d\x0a建議你可以翻java API 。新童鞋的話一定要學會用API、善於用API,盡量獨立解決問題,這樣能夠加深映像,並且對子什麼也是一個激勵!~
JAVA調用的文件選擇器如何獲取它選擇的地址
//選擇的文件,如果是jfilechooser設置了setMultiSelectionEnabled(true);就是File[] file
File file=null;
//文件選擇器類型是打開文件,如果是保存文件,用showSaveDialog(null)。
//點擊「打開」或「保存」返回APPROVE_OPTION
if (chooser_multi.showOpenDialog(null) == JFileChooser.APPROVE_OPTION) {
//如果是多選的,用getSelectedFiles()
file = chooser_multi.getSelectedFile();
}
急求一個簡單的java 界面程序 實現一個選擇本地電腦文件的功能
import java.io.*;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class YFileChooser implements ActionListener{
JFrame frame=new JFrame(“文件選擇器實例”);
JTabbedPane tabPane=new JTabbedPane();//選項卡布局
Container con=new Container();//布局1
Container con1=new Container();//布局2
JLabel label1=new JLabel(“選擇目錄”);
JLabel label2=new JLabel(“選擇文件”);
JTextField text1=new JTextField();
JTextField text2=new JTextField();
JButton button1=new JButton(“…”);
JButton button2=new JButton(“…”);
JFileChooser jfc=new JFileChooser();//文件選擇器
YFileChooser(){
jfc.setCurrentDirectory(new File(“d:\\”));//文件選擇器的初始目錄定為d盤
//下面兩行是取得屏幕的高度和寬度
double lx=Toolkit.getDefaultToolkit().getScreenSize().getWidth();
double ly=Toolkit.getDefaultToolkit().getScreenSize().getHeight();
frame.setLocation(new Point((int)(lx/2)-150,(int)(ly/2)-150));//設定窗口出現位置
frame.setSize(300,150);//設定窗口大小
frame.setContentPane(tabPane);//設置布局
//下面設定標籤等的出現位置和高寬
label1.setBounds(10,10,70,20);
label2.setBounds(10,30,100,20);
text1.setBounds(80,10,120,20);
text2.setBounds(80,30,120,20);
button1.setBounds(210,10,50,20);
button2.setBounds(210,30,50,20);
button1.addActionListener(this);//添加事件處理
button2.addActionListener(this);//添加事件處理
con.add(label1);
con.add(label2);
con.add(text1);
con.add(text2);
con.add(button1);
con.add(button2);
con.add(jfc);
tabPane.add(“目錄/文件選擇”,con);//添加布局1
tabPane.add(“暫無內容”,con1);//添加布局2
frame.setVisible(true);//窗口可見
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//使能關閉窗口,結束程序
}
public void actionPerformed(ActionEvent e){//事件處理
if(e.getSource().equals(button1)){//判斷觸發方法的按鈕是哪個
jfc.setFileSelectionMode(1);//設定只能選擇到文件夾
int state=jfc.showOpenDialog(null);//此句是打開文件選擇器界面的觸發語句
if(state==1){
return;//撤銷則返回
}
else{
File f=jfc.getSelectedFile();//f為選擇到的目錄
text1.setText(f.getAbsolutePath());
}
}
if(e.getSource().equals(button2)){
jfc.setFileSelectionMode(0);//設定只能選擇到文件
int state=jfc.showOpenDialog(null);//此句是打開文件選擇器界面的觸發語句
if(state==1){
return;//撤銷則返回
}
else{
File f=jfc.getSelectedFile();//f為選擇到的文件
text2.setText(f.getAbsolutePath());
}
}
}
public static void main(String[] args) {
new YFileChooser();
}
}
不用謝~請叫我雷鋒
Java中編寫出一個文件選擇器。能選擇文件夾的。
JFileChooser 就行, 參考以下幫助文檔JFileChooser chooser = new JFileChooser();
FileNameExtensionFilter filter = new FileNameExtensionFilter(
“JPG GIF Images”, “jpg”, “gif”);
chooser.setFileFilter(filter);
int returnVal = chooser.showOpenDialog(parent);
if(returnVal == JFileChooser.APPROVE_OPTION) {
System.out.println(“You chose to open this file: ” +
chooser.getSelectedFile().getName());
}
java 彈出選擇目錄框(選擇文件夾),獲取選擇的文件夾路徑
java 彈出選擇目錄框(選擇文件夾),獲取選擇的文件夾路徑:
int result = 0;
File file = null;
String path = null;
JFileChooser fileChooser = new JFileChooser();
FileSystemView fsv = FileSystemView.getFileSystemView(); //注意了,這裡重要的一句
System.out.println(fsv.getHomeDirectory()); //得到桌面路徑
fileChooser.setCurrentDirectory(fsv.getHomeDirectory());
fileChooser.setDialogTitle(“請選擇要上傳的文件…”);
fileChooser.setApproveButtonText(“確定”);
fileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
result = fileChooser.showOpenDialog(chatFrame);
if (JFileChooser.APPROVE_OPTION == result) {
path=fileChooser.getSelectedFile().getPath();
System.out.println(“path: “+path);
}
這是另外一種方法得到桌面路徑:
File desktop = new File(System.getProperty(“user.home”)+System.getProperty(“file.separator”)+”XX”);
filechooser.setCurrentDirectory(desktop);
我的文檔 路徑: fsv.getDefaultDirectory());
user.name 用戶的賬戶名稱
user.home 用戶的主目錄
user.dir 用戶的當前工作目錄
java.version Java 運行時環境版本
java.vendor Java 運行時環境供應商
java.vendor.url Java 供應商的 URL
java.home Java 安裝目錄
java.vm.specification.version Java 虛擬機規範版本
java.vm.specification.vendor Java 虛擬機規範供應商
java.vm.specification.name Java 虛擬機規範名稱
java.vm.version Java 虛擬機實現版本
java.vm.vendor Java 虛擬機實現供應商
java.vm.name Java 虛擬機實現名稱
java.specification.version Java 運行時環境規範版本
java.specification.vendor Java 運行時環境規範供應商
java.specification.name Java 運行時環境規範名稱
java.class.version Java 類格式版本號
java.class.path Java 類路徑
java.library.path 加載庫時搜索的路徑列表
java.io.tmpdir 默認的臨時文件路徑
java.compiler 要使用的 JIT 編譯器的名稱
java.ext.dirs 一個或多個擴展目錄的路徑
os.name 操作系統的名稱
os.arch 操作系統的架構
os.version 操作系統的版本
JAVA選擇文件夾路徑,該怎麼解決
用JFileChooser,並且setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
Java codepublic class DemoJFileChooser extends JPanel
implements ActionListener {
JButton go;
JFileChooser chooser;
String choosertitle;
public DemoJFileChooser() {
go = new JButton(“Do it”);
go.addActionListener(this);
add(go);
}
public void actionPerformed(ActionEvent e) {
int result;
chooser = new JFileChooser();
chooser.setCurrentDirectory(new java.io.File(“.”));
chooser.setDialogTitle(choosertitle);
chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
//
// disable the “All files” option.
//
chooser.setAcceptAllFileFilterUsed(false);
//
if (chooser.showOpenDialog(this) == JFileChooser.APPROVE_OPTION) {
System.out.println(“getCurrentDirectory(): ”
+ chooser.getCurrentDirectory());
System.out.println(“getSelectedFile() : ”
+ chooser.getSelectedFile());
}
else {
System.out.println(“No Selection “);
}
}
public Dimension getPreferredSize(){
return new Dimension(200, 200);
}
public static void main(String s[]) {
JFrame frame = new JFrame(“”);
DemoJFileChooser panel = new DemoJFileChooser();
frame.addWindowListener(
new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
}
);
frame.getContentPane().add(panel,”Center”);
frame.setSize(panel.getPreferredSize());
frame.setVisible(true);
}
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/236327.html