JAVA创建文件对话框 file dialog

合集下载

fxml dialogpane用法

fxml dialogpane用法

fxml dialogpane用法FXML DialogPane是JavaFX中的一个界面组件,用于创建弹窗对话框。

它可以用于显示用户交互或显示重要的信息。

下面将介绍如何使用FXML DialogPane 来创建自定义的弹窗对话框。

首先,在JavaFX应用程序中创建一个FXML文件,用于定义DialogPane的布局和样式。

可以使用JavaFX Scene Builder来创建FXML文件,或者手动编写FXML代码。

在FXML文件中,可以使用各种JavaFX控件来构建对话框的布局。

例如,可以添加Label、TextField、Button等控件,并通过CSS样式来设置它们的外观。

接下来,在Java代码中,加载FXML文件并创建DialogPane对象。

可以使用FXMLLoader类来加载FXML文件,并通过load()方法将其转换为Node对象。

然后,创建一个Dialog对象,并将刚才创建的DialogPane设置为其内容。

可以使用Dialog类的构造函数来创建Dialog对象,然后使用setDialogPane()方法将前面创建的DialogPane对象设置为其内容。

接着,可以设置Dialog的标题、按钮等属性。

可以使用setTitle()方法设置对话框的标题,使用setHeaderText()方法设置对话框的头部文本,使用setContentText()方法设置对话框的内容文本。

最后,显示对话框并等待用户的交互。

可以使用show()方法显示对话框,并使用showAndWait()方法等待用户对对话框的响应。

根据用户的操作,可以通过对话框的getDialogPane().getButtonData()方法获取到用户点击的按钮类型。

总结一下,对于FXML DialogPane的用法,首先需要创建一个FXML文件用于定义对话框的布局和样式。

然后,在Java代码中,加载FXML文件并创建DialogPane对象。

java file方法

java file方法

java file方法
Javafile方法是JavaIOAPI中的一组方法,它们允许我们对文件系统中的文件和目录进行操作。

可以使用这些方法来创建、读取、写入、删除文件和目录,或者获取它们的属性。

File类是表示文件或目录的抽象表示,提供了与文件系统交互的方法。

File类的一些常用方法包括:
1. 创建文件或目录:可以使用createNewFile()方法创建新文件,使用mkdir()或mkdirs()方法创建新目录。

2. 读取文件或目录信息:可以使用exists()方法判断文件或目录是否存在,使用getName()和getPath()方法获取文件或目录的名称和路径。

3. 写入文件:可以使用FileOutputStream或FileWriter类来写入文件。

4. 读取文件:可以使用FileInputStream或FileReader类来读取文件。

5. 删除文件或目录:可以使用delete()方法来删除文件或目录。

6. 获取文件属性:可以使用lastModified()方法获取文件最后修改时间,使用length()方法获取文件大小。

使用Java file方法可以方便地进行文件系统操作,例如创建或删除文件、读写文件内容等。

在编写Java程序时,我们经常需要使用这些方法来处理文件和目录,以实现文件读写、文件备份等操作。

- 1 -。

javafx filechooser用法

javafx filechooser用法

javafx filechooser用法JavaFX是一种用于创建富交互式用户界面的Java库。

其中一个常用的功能是使用FileChooser选择文件和目录。

FileChooser提供了一个图形界面,允许用户浏览文件系统并选择所需的文件。

要使用JavaFX的FileChooser,我们首先需要导入相应的类。

在JavaFX 8及以上版本中,可以使用以下导入语句:```javaimport javafx.stage.FileChooser;import javafx.stage.Stage;import javafx.stage.Window;import javafx.stage.FileChooser.*;```接下来,我们可以创建一个FileChooser对象并设置相关属性。

以下是FileChooser常用的设置方法:- setInitialDirectory(File directory):设置FileChooser的初始打开目录。

- setTitle(String title):设置FileChooser的标题。

- setExtensionFilters(ExtensionFilter... filters):设置允许用户选择的文件类型。

```javaFileChooser fileChooser = new FileChooser();fileChooser.setInitialDirectory(new File(System.getProperty("user.home")));fileChooser.setTitle("选择文件");FileChooser.ExtensionFilter extFilter = new FileChooser.ExtensionFilter("文本文件(*.txt)", "*.txt");fileChooser.getExtensionFilters().add(extFilter);```设置好FileChooser后,我们可以使用showOpenDialog和showSaveDialog方法显示文件选择对话框,并获取用户选择的文件或目录。

java 弹窗方法

java 弹窗方法

java 弹窗方法Java作为一种广泛应用于各种领域的编程语言,提供了丰富的图形用户界面(GUI)组件。

在Java中,弹窗是一种常见的交互方式,可以用来提示用户、获取用户输入或显示信息。

本文将介绍Java弹窗方法的分类、原理以及常见组件的使用方法,并通过实例进行演示。

一、弹窗方法的概述在Java中,弹窗方法主要有两种:1.自带弹窗:Java自带的Swing和JavaFX库提供了许多弹窗组件,如JOptionPane的showMessageDialog、showInputDialog等。

2.自定义弹窗:通过Java的图形界面组件(如JFrame、JDialog等)和事件处理机制来实现。

二、Java弹窗方法的分类与原理1.自带弹窗Java自带的弹窗方法主要位于JOptionPane库中。

这些方法可以方便地创建各种类型的对话框,如信息提示框、输入框等。

以下是几个常用的自带弹窗方法:- showMessageDialog(parent,message,title,buttons):显示一个带有指定信息、标题和按钮的对话框。

- showInputDialog(parent,message,title,defaultValue):显示一个带有指定信息、标题和默认值的输入框。

- showConfirmDialog(parent,message,title,options):显示一个带有指定信息、标题和选项的确认对话框。

2.自定义弹窗自定义弹窗是通过创建JFrame或JDialog组件来实现。

首先创建一个包含弹窗内容的JPanel,然后设置JPanel的边界约束,最后添加到JFrame或JDialog中。

以下是自定义弹窗的简单示例:```javaJFrame frame = new JFrame("自定义弹窗");frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);frame.setSize(300, 200);JPanel panel = new JPanel();panel.setLayout(new BorderLayout());JLabel label = new JLabel("请输入姓名:");JTextField textField = new JTextField(20);panel.add(label, BorderLayout.WEST);panel.add(textField, BorderLayout.EAST);frame.getContentPane().add(panel);frame.setVisible(true);```三、常见Java弹窗组件及使用方法1.JFrame:创建一个独立的窗口,可以设置大小、标题和关闭操作等。

文件选择对话框,颜色选择对话框,分隔线的使用与介绍 - java记事 - javaeye技

文件选择对话框,颜色选择对话框,分隔线的使用与介绍 - java记事 - javaeye技

文件选择对话框,颜色选择对话框,分隔线的使用与介绍-JAVA记事- JavaEye技...文件选择对话框,颜色选择对话框,分隔线的使用与介绍关键字: swing文件选择对话框,颜色选择对话框,分隔线的使用与介绍++ Swing程序设计++ JFileChoose,JColorChooer,JSeparator文件选择对话框,颜色选择对话框,分隔线的使用与介绍. 13-1:使用JFileChooser组件.JFileChooser的类层次结构图:ng.Objectponent--java.awt.Container--javax.swing.JComponent--javax.swing.JFileChooser当我们在处理窗口上的一些操作,特别是文本处理的部份,例如一个文本编辑器上打了一段文字,我们可能希望将此段文字存储起来,供以后方便使用,此时系统应当提供一个存储文件的对话框,将此段文字存到一个自定义或内定的文件名中.同样,当我们要叫出某个文件时,系统也应当提供打开文件的功能,让我们选择所欲打开的文件.在java中这些操作都可以由JFileChoose组件来达成.这个组件提供了打开文件存盘的窗口功能,也提供了显示特定类型文件图标的功能,亦能针对某些文件类型做过滤的操作.如果你的系统需要对某些文件或文件做操作,JFileChooser组件可以让你轻松地做出漂亮的用户界面.在这边读者要注意的是,JFileChooser 本身不提供读文件或存盘的功能,这些功能必须你自行实作.事实上,JFileChooser本身只是一个对话框模型,它也是依附在JDialog的结构上,因此它只是一个针对文件操作的对话框,当然本身也就不会有读文件或存盘的功能!以下我们来看JFileChooser的构造函数:JFileChooser构造函数:JFileChooser():建立一个JFileChooser对象,默认的文件对话框路径是用户的家目录(Home Directory),例如在windows 2000中的Administrator的家目录是在C:\Documents and Settings\Administrator中. JFileChooser(File currentDirectory):建立一个JFileChooser对象,并以File所在位置文件为文件对话框的打开路径. JFileChooser(File currentDirectory,FileSystemView fsv):建立一个JFileChooser对象,以File所在位置为文件对话框的打开路径并设置文件图标查看方式.JFileChooser(FileSystemView fsv):建立一个JFileChooser 对象,并设置文件图标查看方式.JFileChooser(String currentDirectoryPath):建立一个JFileChooser对象,并设置文件对话框的打开路径. JFileChooser(String currentDirectoryPath,FileSystemView fsv): 建立一个JFileChooser对象,并设置文件对话框的打开路径与文件图标查看方式.13-1-1:建立一个简单的JFileChooser对话框:介绍完JFileChooser构造函数后,我们来实作一个简单的范例.这个范例可以让用户在JTextArea上输入文字,输入完后按下"存储文件"按钮就可以打开JFileChooser存储文件对话框,用户可以输入欲存储的文件名,按下"Save"按钮就可以存储文件.若用户要打开某个文件内容,只需要按下"打开文件"按钮,就会出现JFileChooser打开文件对话框,用户选择好所欲打开的文件就可以将数据读入JTextArea中.在这个范例中,我们使用JFileChooser的showOpenDialog()或showSaveDialog()方法来打开文件对话框,此两个方法在用户按下按钮或关闭对话框时会返回一个整数值,这个整数值的类型有3种,分别是:JFileChooser.CANCEL_OPTION:表示用户按下取消按钮.JFileChooser.APPROVE_OPTION:表示用户按下确定按钮.JFileChooser.ERROR_OPEION:表示有错误产生或是对话框不正常关闭.利用这3个整数值我们就能判断用户到底在对话框中做了什么操作,并加以处理,例如当用户选择了文件并按下确定键后,我们就可以利用getSelectedFile()方法取得文件对象,利用这个文件对象我们就能够取得文件名称(getName())与文件路径(getPath());import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.io.*;class FileChooserDemo1 implements ActionListener{JFrame f = null;JLabel label = null;JTextArea textarea = null;JFileChooser fileChooser = null; public FileChooserDemo1(){f = new JFrame("FileChooser Example");Container contentPane = f.getContentPane();textarea = new JTextArea();JScrollPane scrollPane = newJScrollPane(textarea);scrollPane.setPreferredSize(new Dimension(350,300));JPanel panel = new JPanel();JButton b1 = new JButton("新建文件");b1.addActionListener(this);JButton b2 = new JButton("存储文件");b2.addActionListener(this);panel.add(b1);panel.add(b2);label = new JLabel(" ",JLabel.CENTER);fileChooser = new JFileChooser("D:\\");//建立一个FileChooser对象,并指定D:的目录为默认文件对话框路径.contentPane.add(label,BorderLayout.NORTH);contentPane.add(scrollPane,BorderLayout.CENTER);contentPane.add(panel,BorderLayout.SOUTH);f.pack();f.setVisible(true);f.addWindowListener(new WindowAdapter() {public void windowClosing(WindowEvent e) {System.exit(0);}});}public static void main(String[] args) {new FileChooserDemo1();}public void actionPerformed(ActionEvent e){File file = null;int result;/*当用户按下"打开文件"按钮时,JFileChooser的showOpenDialog()方法会输出文件对话框,并利用*setApproveButtonText()方法取代按钮上"Open"文字;以setDialogTitle()方法设置打开文件对话框Title名称.*当使用选择完后,会将选择结果存到result变量中.*/if (e.getActionCommand().equals("新建文件")){fileChooser.setApproveButtonText("确定");fileChooser.setDialogTitle("打开文件");result = fileChooser.showOpenDialog(f);textarea.setText(""); /*当用户按下打开文件对话框的"确定"钮后,我们就可以利用getSelectedFile()方法取得文件对象.若是用户按下打*开文件对话框的"Cancel"钮,则将在label上显示"你没有选择任何文件"字样.*/if (result ==JFileChooser.APPROVE_OPTION){file = fileChooser.getSelectedFile();label.setText("您选择打开的文件名称为:"+file.getName());}else if(result ==JFileChooser.CANCEL_OPTION){label.setText("您没有选择任何文件");}FileInputStream fileInStream = null;if(file != null){try{//利用FileInputStream将文件内容放入此数据流中以便读取.fileInStream = new FileInputStream(file);}catch(FileNotFoundException fe){label.setText("File Not Found");return;}int readbyte;try{//以read()方法读取FileInputStream 对象内容,当返回值为-1时代表读完此数据流.将所读到的字符显示//在textarea中.while( (readbyte =fileInStream.read()) != -1){textarea.append(String.valueOf((char)readbyte));}}catch(IOException ioe){label.setText("读取文件错误");}finally{//回收FileInputStream对象,避免资源的浪费.try{if(fileInStream != null)fileInStream.close();}catch(IOException ioe2){}}}}//实作写入文件的功能.if (e.getActionCommand().equals("存储文件")){result = fileChooser.showSaveDialog(f);file = null;String fileName;//当用户没有选择文件,而是自己键入文件名称时,系统会自动以此文件名建立新文件.if (result ==JFileChooser.APPROVE_OPTION){file = fileChooser.getSelectedFile();label.setText("您选择存储的文件名称为:"+file.getName());}else if(result ==JFileChooser.CANCEL_OPTION){label.setText("您没有选择任何文件");}//写入文件我们使用FileOutputStream,在这个范例中,我们写入文件的方式是将之前内容清除并重新写入.若你想把//新增的内容加在原有的文件内容后面,你可以使用FileOutputStream(String name,Boolean append)这个构造函数.FileOutputStream fileOutStream = null;if(file != null){try{fileOutStream = new FileOutputStream(file);}catch(FileNotFoundException fe){label.setText("File Not Found");return;} String content = textarea.getText();try{fileOutStream.write(content.getBytes());}catch(IOException ioe){label.setText("写入文件错误");}finally{try{if(fileOutStream != null)fileOutStream.close();}catch(IOException ioe2){}}}}}}13-1-2:建立可选择文件类型的JFileChooser对话框: 当你专为某种文件类型设计一套软件时,为了用户打开文件存盘方便,我们通常会在文件对话框中过滤掉无关的文件类型,让用户很快速选择出想要的文件数据.例如在Word软件中,当我们按下"另存新文件"选项时,所出现的文件对话框将会以".doc"扩展名当作默认的文件存储类型.如果你所设计的软件可以支持多种类型的文件操作,你应该设计让用户可以选择使用哪一种类型的文件.若你想在java的文件对话框中做到这样的功能,你必须实现FileFilter这个抽象类.此抽象类里面定义了两个空的方法,分别是accept(File f)与getDescripton().当目录里的文件与设置的文件类型相符时,accept()方法就会返回true,并将此文件显示在文件对话框中.而getDescription()方法则是对此文件类型的描述,可由程序设计者自定义,如"*.java"等等.要设置选择文件类型对话框你可以使用JFileChooser的addChoosableFileFilter()方法或是setFileFilter()方法.下面这个例子我们实现FileFilter的功能,让用户打开文件时可以选择显示所有文件,或是*.java文件,亦或是*.class文件.import java.awt.*;import javax.swing.*;import java.awt.event.*;import java.io.File;//由于我们在程序中要使用到File与FileFilter对象,因此要import File与FileFilter这两个类. import javax.swing.filechooser.FileFilter;public class FileFilterDemo implements ActionListener{JFrame f=null;JLabel label=null;JFileChooser fileChooser=null;public FileFilterDemo(){f=new JFrame("FileFilterDemo");Container contentPane=f.getContentPane();JButton b=new JButton("打开文件");b.addActionListener(this);label=new JLabel(" ",JLabel.CENTER);label.setPreferredSize(new Dimension(150,30));contentPane.add(label,BorderLayout.CENTER);contentPane.add(b,BorderLayout.SOUTH);f.pack();f.setVisible(true);f.addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){System.exit(0);}});}public static void main(String[] args){new FileFilterDemo();}//处理用户按下"打开旧文件"按钮事件.public void actionPerformed(ActionEvent e){fileChooser=new JFileChooser("C:\\winnt");//以c:\\winnt为打开文件为对话框的默认路径//利用addChoosableFileFilter()方法加入欲过滤的文件类型,使用addChoosableFileFilter()可以加入多种文件类型,//若你只需要过滤出一种文件类型,可使用setFileFilter()方法.fileChooser.addChoosableFileFilter(new JAVAFileFilter("class"));fileChooser.addChoosableFileFilter(new JAVAFileFilter("java"));int result=fileChooser.showOpenDialog(f);if (result==JFileChooser.APPROVE_OPTION){File file=fileChooser.getSelectedFile();label.setText("你选择了:"+file.getName()+"文件");}else if (result==fileChooser.CANCEL_OPTION){label.setText("你没有选取文件");}}}//以JAVAFileFilter类继承FileFilter抽象类,并实现accept()与getDescription()方法.class JAVAFileFilter extends FileFilter{String ext;public JAVAFileFilter(String ext){this.ext=ext;}/*在accept()方法中,当程序所抓到的是一个目录而不是文件时,我们返回true值,表示将此目录显示出来.*/ public boolean accept(File file){if (file.isDirectory()){return true;}String fileName=file.getName();int index=stIndexOf('.');if (index>0 &&index<fileName.length()-1){//表示文件名称不为".xxx"现"xxx."之类型Stringextension=fileName.substring(index+1).toLowerCase();//若所抓到的文件扩展名等于我们所设置要显示的扩展名(即变量ext值),则返回true,表示将此文件显示出来,否则返回//true.if (extension.equals(ext))return true;}return false;}//实现getDescription()方法,返回描述文件的说明字符串!!!public String getDescription(){if (ext.equals("java"))return "JAVA Source File(*.java)";if (ext.equals("class"))return "JAVA Class File(*.class)";return "";}}13-1-3:建立具有特殊文件类型的图标的JFileChooser: 在上个范例中,读者可以发现若你选择显示所有文件时,文件类型图标不会因扩展名的不同而有所区别,这样可能造成用户混淆或是使用上的不方便.要解决这个问题,你必须再实现FileView这个抽象类,此抽象类定义了5个空的方法,如下表所示:FileView方法:String getDescription(File f):返回对这个文件的描述,如这是一张风景图片等.Icon getIcon(File f):返回文件Icon图标.String getName(File f):返回文件名.String getTypeDescription(File f):返回文件类型描述,如:"JAVA Source File"等等.Boolean isTraversable(File f):返回目录是否可浏览.当你实现好这5个方法后,就可以利用JFileChooser的setFileView()方法来设置文件类型图标.我们来看下面的范例:import java.awt.*;import javax.swing.*;import java.awt.event.*;import java.io.File;import javax.swing.filechooser.*;public class FileIconFilterDemo implements ActionListener{JFrame f = null;JLabel label = null;JFileChooser fileChooser = null;public FileIconFilterDemo(){f = new JFrame("FileIconFilter Demo");Container contentPane = f.getContentPane();JButton b = new JButton("打开文件");b.addActionListener(this);label = new JLabel(" ",JLabel.CENTER);label.setPreferredSize(new Dimension(150,30));contentPane.add(label,BorderLayout.CENTER);contentPane.add(b,BorderLayout.SOUTH);f.pack();f.setVisible(true);f.addWindowListener(new WindowAdapter() {public void windowClosing(WindowEvent e) { System.exit(0);}});}public static void main(String[] args){new FileIconFilterDemo();}public void actionPerformed(ActionEvent e){fileChooser = new JFileChooser("c:\\winnt");fileChooser.addChoosableFileFilter(new JAVAFileFilter("class"));fileChooser.addChoosableFileFilter(new JAVAFileFilter("java"));fileChooser.setFileView(new FileIcon());int result = fileChooser.showOpenDialog(f);if(result == JFileChooser.APPROVE_OPTION){File file = fileChooser.getSelectedFile();label.setText("您选择了:"+file.getName()+"文件");}else if (result ==fileChooser.CANCEL_OPTION){label.setText("您没有选择任何文件");}}}class JAVAFileFilter extends FileFilter{String ext;public JAVAFileFilter(String ext){this.ext = ext;}public boolean accept(File file){if (file.isDirectory())return true;String fileName = file.getName();int index = stIndexOf('.'); if (index > 0 && index < fileName.length()-1) { String extension =fileName.substring(index+1).toLowerCase();if (extension.equals(ext))return true;}return false;}public String getDescription(){if (ext.equals("java"))return "JAVA Source File (*.java)";if (ext.equals("class"))return "JAVA Class File (*.class)";return "";}}class FileIcon extends FileView{public String getName(File f) {return null; //返回值为null的话,java look and feel功能会处理掉这个项目,并取得相关值来加以设置.//一般而言可以使用f.getName()当返回值.} public String getDescription(File f) {return null; //返回值为null的话,java look and feel功能会处理掉这个项目,并取得相关值来加以设置.//你也可以自己设置对此图片的描素,如这是一张风景图片等等.} public String getTypeDescription(File f){String extension = getExtensionName(f);if(extension.equals("java"))return "JAVA Source File";if(extension.equals("class"))return "JAVA Class File";return "";} public Icon getIcon(File f){String extension = getExtensionName(f);if(extension.equals("java"))return new ImageIcon("java.gif");if(extension.equals("class"))return new ImageIcon("class.gif");return null;} public Boolean isTraversable(File f) {return null; //返回值为null的话,java look and feel功能会处理掉这个项目,并取得相关值来加以设置.//若佻不希望某个目录被浏览,则返回值可以设为Boolean.FALSE.}public String getExtensionName(File f)//在FileIcon类中我们增加一个getExtensionName()方法,用来返回文件的扩展名{ //名称.String extension ="";String fileName = f.getName();int index = stIndexOf('.'); if (index > 0 && index < fileName.length()-1) { extension =fileName.substring(index+1).toLowerCase();}return extension;}} 13-2:建立颜色选择对话框(JColorChooer):JColorChooer的类层次结构图:ng.Objectponent--java.awt.Container--javax.swing.JComponent--javax.swing.JColorChooserColor Chooser可以让你选择所想要的颜色,并更改某个组件的颜色.例如在小画家中,你可以在画板上画上图案,并选择各式各样的颜色来加以装饰;至于颜色的选择上,你可以在小画家中找到颜色选择对话框.JColorChooser构造函数: JColorChooser():建立一个JColorChooer对象,默认颜色为白色.JColorChooser(Color initialColor):建立一个JColorChooer 对象,并设置初始颜色.JColorChooser(ColorSelectionModel modal):以ColorSelectionModel构造JColorChooser对象.13-2-1:轻松输出颜色选择对话框:最常使用JColorChooser的方式是使用JColorChooser的静态方法showDialog().也就是说在大部份的情况下,我们不会new一个JColorChooser对象,而是直接使用JColorChooser的静态方法(showDialog())来输出颜色选择对话框.利用这个方法我们亦可以得到用户所选择的颜色,若用户没有选择则返回null值.另外还有一个使用JColorChooser常用的方式,那就是使用createDialog()静态方法.使用这个静态方法后会得到一个JDialog对象,我们可以利用这个JDialog对象对颜色选择对话框做更多的设置.不过利用这个方法必须配合JColorChooser对象才行,也就是必须new出一个JColorChooser对象来.下面范例我们先介绍第一种最简单的也是最实用的JColorChooser选择颜色完毕后就能更改JLabel上的背景颜色.import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.util.*;import com.incors.plaf.alloy.*;import com.incors.plaf.alloy.themes.glass.*;public class ColorChooserDemo1 extends MouseAdapter {JFrame f = null;JLabel label = null;JLabel label1 = null;JLabel label2 = null;Rectangle rec1 = null;Rectangle rec2 = null;public ColorChooserDemo1(){f = new JFrame("ColorChooser Example");Container contentPane = f.getContentPane();contentPane.addMouseListener(this);label = new JLabel(" ",JLabel.CENTER);label.setPreferredSize(new Dimension(300,20));JPanel panel = new JPanel();panel.setLayout(new GridLayout(1,2));label1 = new JLabel("左Label",JLabel.CENTER); label1.setBackground(Color.red);label1.setForeground(Color.black);label1.setOpaque(true);label1.setBounds(0, 0, 150, 150);panel.add(label1);label2 = new JLabel("右Label",JLabel.CENTER); label2.setBackground(Color.green);label2.setForeground(Color.black);label2.setOpaque(true);label2.setBounds(150, 0, 150, 150);panel.add(label2);rec1 = label1.getBounds();rec2 = label2.getBounds();contentPane.add(panel,BorderLayout.CENTER);contentPane.add(label,BorderLayout.SOUTH);f.setSize(new Dimension(300,150));f.setVisible(true);f.addWindowListener(new WindowAdapter() {public void windowClosing(WindowEvent e) {System.exit(0);}});}public static void main(String[] arg){SwingUtil.setLookAndFeel();new ColorChooserDemo1();}//实现MouseAdapter中的mousePressed()与mouseClicked()方法.当按下鼠标时,就能知道鼠标光标目前的位置.当连续键击鼠标//两次时,若光标所在位置在label中,就会出现颜色选择对话框,用户可选择任一颜色更改label的颜色.public void mousePressed(MouseEvent e) {label.setText("目前鼠标坐标(X,Y)为:("+e.getX()+","+e.getY()+")");}public void mouseClicked(MouseEvent e){Point point = e.getPoint();if (e.getClickCount() ==2){if(rec1.contains(point)){ /*利用JColorChooser的showDialog()静态方法输出颜色选择对话框,showDialog()中的3个参数依次是:*对话框的父组件,颜色选择对话框标题,与对话框默认颜色.当用户选择完颜色之后,按下"OK"按钮则返回*Color对象,若按下"Cancel"按钮则返回null值.*/Color color =JColorChooser.showDialog(f,"Change label1 Color",Color.white);if (color != null) //若为null值表示用户按下Cancel按钮label1.setBackground(color);}if(rec2.contains(point)){Color color =JColorChooser.showDialog(f,"Change label2 Color",Color.yellow);if (color != null) //若为null值表示用户按下Cancel按钮label2.setBackground(color);}}}}class SwingUtil{public static final void setLookAndFeel() {try{Font font = new Font("JFrame", Font.PLAIN, 12);Enumeration keys =UIManager.getLookAndFeelDefaults().keys();while (keys.hasMoreElements()) {Object key = keys.nextElement();if (UIManager.get(key) instanceof Font) {UIManager.put(key, font);}}AlloyLookAndFeel.setProperty("alloy.isLookAndFeelFram eDecoration", "true");AlloyTheme theme = new GlassTheme();LookAndFeel alloyLnF = new AlloyLookAndFeel(theme);UIManager.setLookAndFeel(alloyLnF);}catch(UnsupportedLookAndFeelException ex){ex.printStackTrace();}}} 13-2-2:建立JColorChooser对象输出颜色选择对话框: 接下来我们介绍刚刚所提到使用JColorChooser的第二种方式,也就是使用createDialog()静态方法来输出颜色选择对话框.使用这种方式的好处是颜色选择对话框可以做出多样性的变化,例如你可以使用JDialog中的setMenuBar()方法在颜色选择对话框中加入菜单栏,或是利用JDialog的getContentPane()方法取得JDialog的ContentPane,然后对此ContentPane来做处理.下面范例我们修改上个范例程序,并利用createDialog()方式来输出JColorChooser:import java.awt.*;import java.awt.event.*;import javax.swing.*;public class ColorChooserDemo2 extends MouseAdapter implements ActionListener{JFrame f = null;JLabel label = null;JLabel label1 = null;JLabel label2 = null;Rectangle rec1 = null;Rectangle rec2 = null;JDialog dialog = null;JColorChooser colorChooser = null;public ColorChooserDemo2(){f = new JFrame("ColorChooser Example");Container contentPane = f.getContentPane();contentPane.addMouseListener(this);label = new JLabel(" ",JLabel.CENTER);label.setPreferredSize(new Dimension(300,20));JPanel panel = new JPanel();panel.setLayout(new GridLayout(1,2));label1 = new JLabel("左Label",JLabel.CENTER);label1.setBackground(Color.red);label1.setForeground(Color.black);label1.setOpaque(true);label1.setBounds(0, 0, 150, 150);panel.add(label1);label2 = new JLabel("右Label",JLabel.CENTER);label2.setBackground(Color.green);label2.setForeground(Color.black);label2.setOpaque(true);label2.setBounds(150, 0, 150, 150);panel.add(label2);rec1 = label1.getBounds();rec2 = label2.getBounds();contentPane.add(panel,BorderLayout.CENTER);contentPane.add(label,BorderLayout.SOUTH);//建立一个新的JColorChooser对象,默认颜色为白色.colorChooser = new JColorChooser();/*利用JColorChooser的createDialog()静态方法取得JDialog对象,createDialog()方法的最后两个参数是用来处理颜色*选择对话框的"OK"与"Cancel"键的ActionEvent事件.读者可发现,这边并没有对颜色选择对话框的"Reset"做处理,因为*内部系统会自动处理此事件,如此可减轻程序设计师的负担.*/dialog = colorChooser.createDialog(f, //parent component"Change Color",//titletrue, //modalcolorChooser,//JColorChooserthis,//okListenr this);//cancelListenerf.setSize(new Dimension(300,150));f.setVisible(true);f.addWindowListener(new WindowAdapter() {public void windowClosing(WindowEvent e) {System.exit(0);}});}public static void main(String[] arg){new ColorChooserDemo2();}public void mousePressed(MouseEvent e) {label.setText("目前鼠标坐标(X,Y)为:("+e.getX()+","+e.getY()+")");}boolean flag = true;public void mouseClicked(MouseEvent e){Point point = e.getPoint();//判断Double Click鼠标时的所在位置,若在label1或label2上则设置对话框的Title,并用show()方法将此对话框显示出来.if (e.getClickCount() ==2){if(rec1.contains(point)){flag = true;dialog.setTitle("Change label1 Color");dialog.show();}if(rec2.contains(point)){flag = false;dialog.setTitle("Change label2 Color");dialog.show();}}}/*处理用户对颜色选择对话框中的按钮事件.当用户按下"OK"键时,便将label的背景颜色改变成用户所选择的颜色.当用户*按下"Cancel"键时,则会用Dialog类所提供的dispose()方法就可以关闭颜色选择对话框了.*/public void actionPerformed(ActionEvent ae){if(ae.getActionCommand().equals("OK")){if (flag == true)label1.setBackground(colorChooser.getColor());elselabel2.setBackground(colorChooser.getColor());}if(ae.getActionCommand().equals("Cancel"))dialog.dispose();}}13-2-3:将JColorChooser置于一般容器中显示.我们刚刚所讲的JColorChooser都是以对话框的形式出现.事实上JColorChooser可以置于一般的java容器上,不过这时候你就必须实际构造出JColorChooser对象,并使用ColorSelectionModel来管理用户所选择的颜色.ColorSelectionModel本身是个interface.里面定义一些用户选择颜色或设置颜色的方法,并有addChangeListener()方法来检测用户是否改变了颜色的选择.要使用到ColorSelectionModel Interface所定义的方法,理论上我们必须实现它,然而java本身可利用JColorChooser所提供的getSelectionModel()方法得到ColorSelectionModel的实体.这时候就可以直接以ColorSelectionModel的addChangeListener()方法来检测用户是否对颜色的选择有所改变,而不需要再另外实现这些方法.每当用户JColorChooser上做一次颜色的改变时,就会触发ChangeEvent事件,因此我们必须实现ChangeListener 界面来处理这个事件.此界面只定义了一个方法,那就是stateChanged().下面范例我们将JColorChooser放在JPanel上,并在label上输出用户所选择的颜色与颜色参数.import java.awt.*;import java.awt.event.*;//ChangeEvent是Swing的事件,因此我们必须将Swing的event package import进来. import javax.swing.*;import javax.swing.colorchooser.*;import javax.swing.event.*;public class ColorChooserDemo3 implements ChangeListener{JFrame f = null;JLabel label = null;JColorChooser colorChooser = null;public ColorChooserDemo3(){f = new JFrame("ColorChooser Example");Container contentPane = f.getContentPane();label = new JLabel(" ",JLabel.CENTER);//设定label背景颜色为不透明,这样才可以将label 的背景颜色显示出来label.setOpaque(true);//设定label上字体的颜色,也就是label的前景颜色label.setForeground(Color.black);JPanel panel = new JPanel();/*建立一个JColorChooser对象,并以getSelectionModel()方法取得ColorSelectionModel实体,并在这个实体上以*addChangeListener()方法检测用户是否有改变颜色.*/colorChooser = new JColorChooser();/****add code***///此处为下面"13-2-4中所要加代码的区块"/****add code***/panel.add(colorChooser);ColorSelectionModel selectModel =colorChooser.getSelectionModel();selectModel.addChangeListener(this);contentPane.add(label,BorderLayout.NORTH);contentPane.add(panel,BorderLayout.CENTER);f.pack();f.setVisible(true);f.addWindowListener(new WindowAdapter() {public void windowClosing(WindowEvent e) {System.exit(0);}});}public static void main(String[] arg){new ColorChooserDemo3();}//实现ChangeListener Interface,stateChanged()方法是在处理ChangeEvent事件.当用户改变颜色的选择时,我们就在label//输出用户所选择的颜色,并显示颜色参数.public void stateChanged(ChangeEvent e){Color color = colorChooser.getColor();label.setBackground(color);label.setText("您选择的颜色参数为:R:"+color.getRed()+" G:"+color.getGreen()+" B:"+color.getBlue());}}13-2-4:改变JColorChooser的颜色选择面版.在以前我们曾经提到JColorChooser提供3种面版让我们选择,分别"Swatches","HSB"与"RGB".这3个面版是java 已经构造好的颜色面版,如果佻要自行产生自己所设计的颜色面版,你可以继承AbstractColorChooserPanel这个抽象类,并实现里面的抽象方法,这个抽象类位于javax.swing.colorchooser这个package中.当你实现完成之后,你可以使用JColorChooser类提供的addChooserPanel()方法,或是setChooserPanels()方法,将你所设计的颜色面版增加到上图的颜色显示面版中.若你想删除某一个颜色面版模式,你可以先使用JColorChooser类所提供的getChooserPanels()方法,得到类型为AbstractColorChooserPanel的Array Object.例如在上例中运行所示,"Swatches"就会放在此类型的Array[0]中,面"HSB"会放在Array[1]中,以此类推.得到此Array Object之后,我们就可以利用JColorChooser类提供的removeChooserPanel()方法.决定删除一个颜色面版.例如我们若要删除上例运行所示的"HSB"面版,我们可以在上面范例/****add code***/里面增加这2行程序:AbstractColorChooserPanel[]colorPanel=colorChooser.getChooserPanels();colorChooser.removeChooserPanel(colorPanel[1]);13-3:建立分隔线(JSeparator):JSeparator)的类层次结构图:ng.Objectponent--java.awt.Container--javax.swing.JComponent--javax.swing.JSeparatorJSeparator通常用在菜单(Menu)或工具栏(ToolBar)上,可以明显地分格出不同的功能区域.在JMenu或JPopupMenu中我们可以使用addSeparator()方法轻易的加入分隔线,但若是在一般的面版中呢?这时候我们必须自行建立JSeparator对象,然后再依照自己所需将分隔线放在所想要的位置上.JSeparator有水平与垂直两种,建立的方式非常简单,我们来看看JSeparator的构造函数: JSeparator构造函数:JSeparator():建立水平的JSeparator组件.JSeparator(int orientation):建立水平或垂直的JSeparator组件.JSeparator类所提供的方法跟其他Swing组件比较起来算是少了许多,因为分隔线本身并没有什么功能可言,主要是设置分隔线的方向,其他如分隔线的长短或设置位置方法,都可以在它的父类JComponent中找到.下面我们来看如何使用JSeparator,并显示水平与垂直分隔线的外观.import java.awt.*;import java.awt.event.*;import javax.swing.*;public class SeparatorDemo1{JFrame f = null;public SeparatorDemo1(){f = new JFrame("Separator Example");Container contentPane = f.getContentPane();contentPane.setLayout(new BorderLayout(1,2));JPanel panel1 = new JPanel(newGridLayout(2,1));JLabel label = new JLabel("水平分隔线",JLabel.CENTER);JSeparator seph = new JSeparator();panel1.add(label);panel1.add(seph);JTextArea textarea = new JTextArea();textarea.setPreferredSize(newDimension(150,100));JPanel panel2 = new JPanel(new BorderLayout());panel2.add(panel1,BorderLayout.NORTH);panel2.add(textarea,BorderLayout.CENTER);JPanel panel3 = new JPanel(new GridLayout(1,3));label = new JLabel("垂直");label.setVerticalAlignment(JLabel.CENTER);panel3.add(label);JSeparator sepv = new JSeparator();sepv.setOrientation(JSeparator.VERTICAL);panel3.add(sepv);contentPane.add(panel2,BorderLayout.CENTER);contentPane.add(panel3,BorderLayout.EAST);f.pack();f.setVisible(true);f.addWindowListener(new WindowAdapter() {public void windowClosing(WindowEvent e) {System.exit(0);}});}public static void main(String[] arg){new SeparatorDemo1();}} Made by e-Stack Room来自:/ShowPost.Asp?ID=1107。

openfiledialog用法

openfiledialog用法

openfiledialog用法OpenFileDialog是一个用于打开文件的对话框,通常用于选择和打开用户计算机上的文件。

以下是OpenFileDialog的用法以及一些重要的属性和方法。

用法:1. 在代码中创建一个OpenFileDialog实例:```csharpOpenFileDialog openFileDialog = new OpenFileDialog(;```2. 配置OpenFileDialog的属性:- Filter: 设置文件筛选器,用于过滤显示在对话框中的文件类型。

例如,`openFileDialog.Filter = "文本文件 (*.txt),*.txt,所有文件 (*.*),*.*";`将只显示txt文本文件和所有文件。

- InitialDirectory: 设置初始目录,对话框将在此目录中打开。

- Multiselect: 设置是否允许选择多个文件。

- Title: 设置对话框的标题。

3.调用对话框显示:```csharpDialogResult result = openFileDialog.ShowDialog(;```4.处理对话框的返回结果:```csharpif (result == DialogResult.OK)//用户点击了确认按钮string selectedFilePath = openFileDialog.FileName;//在这里可以使用选择的文件路径}```重要属性:- Filter: 获取或设置文件筛选器。

- InitialDirectory: 获取或设置初始目录。

- FileName: 获取对话框中选择的文件的名称。

- FileNames: 获取对话框中选择的多个文件的名称。

- Title: 获取或设置对话框的标题。

重要方法:- ShowDialog: 显示打开文件对话框,并返回对话框的结果(例如,OK、Cancel等)。

dialog弹窗用法

dialog弹窗用法

dialog弹窗用法(原创版)目录1.对话框的基本概念和用途2.创建对话框的步骤3.对话框的属性和设置4.对话框的显示和隐藏5.使用对话框的注意事项正文对话框(Dialog Box)是一种常见的用户界面元素,用于与用户进行交互,收集用户输入的信息或展示信息。

在许多软件和应用中,对话框被广泛使用,因为它可以提供一种方便的方式来与用户沟通,完成特定的任务。

创建对话框的步骤如下:1.首先,确定对话框的用途。

这将有助于确定对话框的大小、位置和内容。

2.其次,选择适当的编程语言和库。

许多编程语言都有对话框库,如Python 的 tkinter,Java 的 Swing 等。

3.根据所选编程语言和库,编写代码来创建对话框。

这通常涉及设置对话框的大小、位置、标题和内容。

对话框的属性和设置包括:1.对话框的大小:对话框的大小可以根据其内容进行调整,以适应不同的屏幕分辨率。

2.对话框的位置:对话框可以放置在屏幕上的任何位置。

3.对话框的标题:对话框的标题可以显示在窗口的顶部。

4.对话框的内容:对话框的内容可以是文本、图像、按钮等。

对话框的显示和隐藏可以通过编程控制。

当需要显示对话框时,可以将其设置为可见;当需要隐藏对话框时,可以将其设置为不可见。

使用对话框时,应注意以下几点:1.对话框应简洁明了,不应包含过多的信息。

2.对话框应易于使用,用户应能够轻松地找到所需的信息或完成任务。

3.对话框应具有清晰的标题和标签,以便用户了解其用途。

4.对话框应提供明确的操作指南,例如按钮、菜单等。

总之,对话框是一种重要的用户界面元素,可以帮助开发人员与用户进行有效的交互。

filedialog用法

filedialog用法

filedialog用法FileDialog是一个Tkinter中的类,在python中,可以使用它来创建对话框,以便用户可以选择文件或目录。

它常用于GUI程序中,比如打开文件、保存文件等操作。

以下是FileDialog的用法示例:```pythonfrom tkinter import *from tkinter import filedialog# 创建Tkinter窗口root = Tk()# 定义打开文件对话框函数def open_file_dialog():file_path = filedialog.askopenfilename()print(file_path)# 定义保存文件对话框函数def save_file_dialog():file_path = filedialog.asksaveasfilename(defaultextension=".txt") print(file_path)# 创建打开文件按钮open_button = Button(root, text="打开文件",command=open_file_dialog)open_button.pack()# 创建保存文件按钮save_button = Button(root, text="保存文件",command=save_file_dialog)save_button.pack()root.mainloop()```这段代码创建了一个窗口,其中包含了打开文件和保存文件的两个按钮。

当用户点击这两个按钮时,使用`filedialog`打开并显示对话框。

如果用户选择了文件,就会打印出文件的路径。

如果用户点击了保存按钮,会弹出一个另存为的文件对话框,其中默认文件类型是txt文件。

jdialog用法

jdialog用法

JDialog是Java Swing 图形用户界面(GUI)库中的一个类,用于创建对话框。

JDialog是一个顶级窗口,可以包含其他组件,如按钮、文本框等。

以下是使用JDialog的一些基本步骤:1.创建JDialog 实例java复制代码JDialog dialog = new JDialog();2.设置对话框的标题java复制代码dialog.setTitle("My Dialog");3.添加内容您可以使用add()方法向对话框添加组件,例如:java复制代码JButton button = new JButton("OK");dialog.add(button);设置对话框的大小4.java复制代码dialog.setSize(300, 200);5.设置对话框的位置java复制代码dialog.setLocationRelativeTo(null); // 这将使对话框在屏幕中央显示6.显示对话框使用setVisible()方法来显示对话框:java复制代码dialog.setVisible(true);7.关闭对话框当您完成对话框的内容并希望关闭它时,可以调用dispose()方法:java复制代码dialog.dispose();8.添加事件监听器例如,为按钮添加一个点击事件监听器:java复制代码button.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {// 在这里处理按钮点击事件dialog.dispose(); // 关闭对话框}});9.模态对话框和非模态对话框•模态对话框:当一个对话框被设置为模态时,它会阻止用户与其他非模态对话框交互,直到该模态对话框被关闭。

这可以通过调用setModal(true)来实现。

VBA中的文件对话框与文件夹操作方法

VBA中的文件对话框与文件夹操作方法

VBA中的文件对话框与文件夹操作方法VBA(Visual Basic for Applications)是一种编程语言,广泛应用于微软Office系列软件中,如Excel、Access和Word。

在VBA 中,文件对话框和文件夹操作是非常常见的需求,可以帮助我们方便地与文件和文件夹进行交互。

本文将介绍VBA中常用的文件对话框和文件夹操作方法。

一、文件对话框操作方法1. Application.FileDialog方法Application.FileDialog方法是VBA中最常用的文件对话框方法之一。

它允许用户选择一个或多个文件,或者选择一个文件夹。

示例代码:```vbaSub OpenFile()Dim FDialog As FileDialogDim FileName As StringSet FDialog = Application.FileDialog(msoFileDialogOpen)With FDialog.Title = "选择文件".AllowMultiSelect = FalseIf .Show <> -1 ThenMsgBox "未选择文件。

"Exit SubEnd IfFileName = .SelectedItems(1)End With' 处理选择的文件Debug.Print "选择的文件路径:" & FileNameEnd Sub```在上述示例代码中,通过调用Application.FileDialog方法并指定对话框的类型为msoFileDialogOpen,可以打开一个文件选择对话框。

用户可以选择一个文件,并将其路径存储在FileName变量中。

如果用户没有选择任何文件,则会显示一个提示信息。

2. GetOpenFileName方法GetOpenFileName方法与Application.FileDialog方法类似,也可以用来打开一个文件选择对话框,但它是一个函数,可以直接返回选择的文件路径。

java dialog用法

java dialog用法

java dialog用法Java中的Dialog类是一个弹出窗口。

它和普通窗口很相似,但有一些特殊的功能。

您可以使用它来显示有关消息或请求用户输入的窗口。

Dialog类有两个主要的子类:JDialog和JOptionPane。

JDialog是一个顶层容器,类似于Frame,并支持一些额外的对话框特性,例如模式对话框和防止焦点转移。

JOptionPane是一个预先定义的对话框类,其中包括一些常用的选项,例如消息对话框、输入对话框和确认对话框等。

如何使用Dialog:首先,您需要创建一个Dialog对象。

使用以下代码可创建一个简单的对话框:Dialog dialog = new Dialog(frame, "My Dialog", true);在这个例子中,frame是父窗体。

"My Dialog"参数是对话框标题。

最后的参数true表示这是一个模式对话框,这意味着用户必须在对话框关闭之前完成操作。

接下来,您需要添加一些组件(如标签、按钮、文本框)到对话框中。

然后,您可以使用setVisible()函数将对话框显示出来。

dialog.setVisible(true);最后,您需要为对话框添加事件处理程序,例如处理“关闭对话框”按钮的事件。

Dialog类有一些其他的方法,例如pack()用于调整对话框大小,validate()用于验证布局,以及dispose()用于释放对话框的资源并关闭它。

总结:Dialog类是Java Swing API中的弹出窗口类。

它可以让您显示有关消息或请求用户输入的窗口。

Dialog类有两个主要的子类:JDialog和JOptionPane。

JDialog是一个顶层容器,而JOptionPane是一个预先定义的对话框类。

使用Dialog的步骤是创建一个Dialog对象,添加组件,将对话框可见,为对话框添加事件处理程序,然后使用Dialog类的其他方法进行必要的调整和验证。

filedialog

filedialog

Color 在对话框中选择的颜色 FontMustExist 当字体不存在时是否显示错误 MaxSize 可选择的最大字号 MinSize 可选择的最小字号 ScriptsOnly 显示排除 OEM 和 Symbol 字体 ShowApply 是否显示"应用"按钮 ShowEffects 是否显示下划线、删除线、字体颜色选项 ShowHelp 是否显示"帮助"按钮
对话框中我们常用了以下几种: 1、文件对话框(FileDialog) 它又常用到两个:
打开文件对话框(OpenFileDialog) 保存文件对话(SaveFileDialog) 2、字体对话框(FontDialog) 3、颜色对话框(ColorDialog) 4、打印预浏对话框(PrintPreviewDialog) 5、页面设置(PrintDialog) 6、打印对话框(PrintDialog) 还有更多,有时间的网友可以看看MSDN。下面我们一个个来介绍。在介绍的过程中 我用到了一个自己开发的类:File,主要是文件操作的。
二、 字体对话框(FontDialog)的事件
Apply 当点击"应用"按钮时要处理的事件 HelpRequest 当点击"帮助"按钮时要处理的事件
三、 字体对话框(FontDialog)的效果
四、 实现代码
private void fontDialogBTN_Click(o b j e c t sender, System.EventArgs e) { FontDialog fontDialog=new FontDialog(); fontDialog.Color=richTextBox1.ForeColor; fontDialog.AllowScriptChange=true; fontDialog.ShowColor=true; if(fontDialog.ShowDialog()!=DialogResult.Cancel) { richTextBox1.SelectionFont=fontDialog.Font;//将当前选定的文字改变字体 } } 上面代码将选定的文本设置为当前 FontDialog 对话框中的字体。

JavaSwing提供的文件选择对话框-JFileChooser

JavaSwing提供的文件选择对话框-JFileChooser

JavaSwing提供的⽂件选择对话框-JFileChooser JFileChooser()构造⼀个指向⽤户默认⽬录的 JFileChooser。

( currentDirectory)使⽤给定的File作为路径来构造⼀个JFileChooser。

(int mode)设置JFileChooser,以允许⽤户只选择⽂件、只选择⽬录,或者可选择⽂件和⽬录。

mode参数:指⽰显⽰⽂件和⽬录。

指⽰仅显⽰⽂件。

指⽰仅显⽰⽬录。

( parent, approveButtonText)弹出具有⾃定义 approve 按钮的⾃定义⽂件选择器对话框。

( parent)弹出⼀个 "Open File" ⽂件选择器对话框。

( parent)弹出⼀个 "Save File" ⽂件选择器对话框。

(boolean b)设置⽂件选择器,以允许选择多个⽂件。

()如果将⽂件选择器设置为允许选择多个⽂件,则返回选中⽂件的列表(File[])。

()返回选中的⽂件。

button.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) { //按钮点击事件JFileChooser chooser = new JFileChooser(); //设置选择器chooser.setMultiSelectionEnabled(true); //设为多选int returnVal = chooser.showOpenDialog(button); //是否打开⽂件选择框System.out.println("returnVal="+returnVal);if (returnVal == JFileChooser.APPROVE_OPTION) { //如果符合⽂件类型String filepath = chooser.getSelectedFile().getAbsolutePath(); //获取绝对路径System.out.println(filepath);System.out.println("You chose to open this file: "+ chooser.getSelectedFile().getName()); //输出相对路径}}});。

java 弹窗方法(一)

java 弹窗方法(一)

Java是一种广泛使用的编程语言,它具有强大的功能和灵活的特性。

在Java中,弹窗是一种常见的交互方式,可以用来向用户显示信息或者接收用户的输入。

在本文中,我们将详细介绍Java中实现弹窗的各种方法。

1. 使用JOptionPane类JOptionPane是Java Swing库中的一个类,它提供了丰富的弹窗功能,包括消息框、输入框、确认框等。

使用JOptionPane类可以轻松地创建各种类型的弹窗,并且可以自定义弹窗的标题、按钮和图标等属性。

具体实现方法如下:- 使用()方法可以创建一个消息框,用来向用户显示一条消息。

- 使用()方法可以创建一个输入框,用来接收用户的输入。

- 使用()方法可以创建一个确认框,用来向用户显示一个确认消息,并接收用户的确认或取消操作。

2. 使用AWT库的Dialog类除了使用JOptionPane类外,还可以使用AWT库中的Dialog类来实现弹窗。

Dialog类提供了基本的弹窗功能,可以用来创建自定义的弹窗,并且可以对弹窗进行更加灵活的控制。

具体实现方法如下:- 使用Dialog类的构造方法可以创建一个新的弹窗对象,并设置弹窗的标题、大小和位置等属性。

- 使用Dialog类的setVisible()方法可以将弹窗显示出来,并且可以通过设置为模态弹窗来阻止用户在弹窗未处理完毕时对其他窗口进行操作。

3. 使用JavaFX库的Alert类除了使用Swing和AWT库外,还可以使用JavaFX库中的Alert类来实现弹窗。

Alert类提供了丰富的弹窗功能,并且可以轻松地创建各种类型的弹窗,包括信息框、警告框、确认框等。

具体实现方法如下:- 使用Alert类的构造方法可以创建一个新的弹窗对象,并设置弹窗的类型、标题和内容等属性。

- 使用Alert类的showAndWait()方法可以将弹窗显示出来,并且可以通过设置为模态弹窗来阻止用户在弹窗未处理完毕时对其他窗口进行操作。

Java文件选择对话框JFileChooser文件过滤

Java文件选择对话框JFileChooser文件过滤

Java文件选择对话框JFileChooser文件过滤学习Java输入/输出一章时,用到了Java文件选择对话框JFileChooser,利用JFileChooser 我们可以方便地找到需要处理的文件,为JFileChooser设置文件过滤帮助我们能够快速找到指定类型的文件。

下面就给大家分享文件过滤程序。

本例将根据用户输入的文件扩展名,列出指定文件夹下的该类型的文件名、文件大小和最后修改文件的时间。

代码如下1.建立FileFilterTool类,继承JFrame方便建立操作界面publicclass FileFilterTool extends JFrame{JTextField textField1,textField2;JFileChooser chooser;JTable table;public FileFilterTool(){//******************建立所需组件**************************chooser = new JFileChooser();//建立文件选择器textField1 = new JTextField("G:/");//默认打开路径为G盘textField2 = new JTextField("txt");//文件类型JLabel label1 = new JLabel("选择文件夹");JLabel label2 = new JLabel("文件的类型");JButton button1 = new JButton("选择文件夹");JButton button2 = new JButton("输出文件名");JPanel panel1 = new JPanel();JPanel panel2 = new JPanel();JScrollPane scrollPanel = new JScrollPane();table = new JTable();JTableHeader tableHeader = table.getTableHeader();DefaultTableModel tableModel = (DefaultTableModel) table.getModel();//****************组件外观等的设置************************************ textField1.setColumns(22);textField2.setColumns(22);panel1.setBounds(5, 0, 430,30);panel2.setBounds(5, 30, 430,30);scrollPanel.setBounds(5, 70, 425,240);tableModel.setColumnIdentifiers(new String[] { "文件名", "文件大小", "修改时间" });scrollPanel.setViewportView(table);getContentPane().setLayout(new GridLayout(0,1,0,0));getContentPane().setLayout(null);//******************************添加组件***************************** panel1.add(label1);panel1.add(textField1);panel1.add(button1);panel2.add(label2);panel2.add(textField2);panel2.add(button2);getContentPane().add(panel1);getContentPane().add(panel2);getContentPane().add(scrollPanel);//********************添加按钮动作响应函数*************button1.addActionListener(new ActionListener(){publicvoid actionPerformed(ActionEvent e){do_botton_action(e);}});setTitle("文件过滤");setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setBounds(400,200,450,360);setVisible(true);}2.按钮动作响应函数//***************************************************//*********单击按钮后需要进行的过程,包括选择文件夹,显示文件信息等//********************** *****************************protectedvoid do_botton_action(ActionEvent e){String fileType = textField2.getText();DefaultTableModel model = (DefaultTableModel) table.getModel();// 获得默认表格模型SimpleDateFormat format= new SimpleDateFormat("yyyy-MM-dd");if (fileType.isEmpty()) // 提示用户输入文件类型{JOptionPane.showMessageDialog(this, "请输入文件类型!", "", JOptionPane.WARNING_MESSAGE);return;}JFileChooser chooser = new JFileChooser(textField1.getText());chooser.setMultiSelectionEnabled(true);CustomFileFilter Filter = new CustomFileFilter();chooser.addChoosableFileFilter(Filter);chooser.setFileFilter(Filter);int result = chooser.showOpenDialog(this);if (result == JFileChooser.APPROVE_OPTION)//防止退出打开对话框未选择文件出现错误{File[] Files = chooser.getSelectedFiles();for (File file : Files){String name = file.getName();long size = file.length();String modifyDate = format.format(new Date(stModified()));model.addRow(new String[] { name, "" + size/1024+"kB", modifyDate });}}}3.自定义文件过滤//**************自定义文件过滤********************************* class CustomFileFilter extends FileFilter{public String getDescription(){return"*."+textField2.getText();}publicboolean accept(File file){String name = file.getName();return name.toLowerCase().endsWith(textField2.getText());}}4.主函数//********************主函数****************************publicstaticvoid main(String[] args){new FileFilterTool();}}5.程序主界面按钮“输出文件名”并未使用,交给大家自己扩展哈。

java中创建文件的方式

java中创建文件的方式

java中创建文件的方式1. 使用File类创建文件:File类是Java IO包中的一个常用类,它提供了一系列方法来操作文件。

要创建文件,我们可以使用File类的构造方法来指定文件的路径和文件名,然后调用createNewFile()方法来创建文件。

下面是一个示例代码:```javaFile file = new File("D:/test.txt");try {if (file.createNewFile()) {System.out.println("文件创建成功!");} else {System.out.println("文件已存在!");}} catch (IOException e) {System.out.println("文件创建失败:" + e.getMessage());}```在上面的代码中,我们通过File类的构造方法指定了文件的路径和文件名,然后调用createNewFile()方法来创建文件。

如果文件创建成功,就会输出"文件创建成功!",如果文件已存在,则会输出"文件已存在!",如果文件创建失败,则会输出"文件创建失败:"加上具体的错误信息。

2. 使用FileOutputStream类创建文件:除了使用File类来创建文件外,我们还可以使用FileOutputStream类来创建文件。

FileOutputStream类是Java IO包中的一个输出流类,它可以用来写入数据到文件中。

要创建文件,我们可以先创建一个File对象,然后将其作为参数传递给FileOutputStream类的构造方法,最后调用write()方法来写入数据。

下面是一个示例代码:```javaFile file = new File("D:/test.txt");try {FileOutputStream fos = new FileOutputStream(file);fos.write("Hello, World!".getBytes());fos.close();System.out.println("文件创建成功!");} catch (IOException e) {System.out.println("文件创建失败:" + e.getMessage());}```在上面的代码中,我们先创建了一个File对象,然后将其作为参数传递给FileOutputStream类的构造方法,然后调用write()方法将字符串"Hello, World!"写入文件中,最后调用close()方法关闭输出流。

dialog对话框用法

dialog对话框用法

dialog对话框用法Dialog对话框是一种常见的用户界面元素,用于在应用程序中显示消息、提示、警告或要求用户输入信息。

在Android开发中,Dialog对话框提供了一种简便的方式来与用户进行交互。

本文将介绍Dialog对话框的用法,并提供一些示例来说明如何使用它。

1. 弹出简单的提示对话框使用Dialog对话框来显示简单的提示信息是非常常见的。

以下是一个示例,展示了如何创建一个简单的提示对话框:```javaAlertDialog.Builder builder = new AlertDialog.Builder(this);builder.setTitle("提示").setMessage("这是一个提示消息").setPositiveButton("确定", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {// 处理用户点击确定按钮的逻辑}}).setNegativeButton("取消", null).show();```在上面的示例中,我们使用AlertDialog.Builder来构建一个对话框。

首先设置对话框的标题和消息内容,然后添加确定和取消按钮的点击事件监听器,并使用show方法显示对话框。

2. 显示单选列表对话框除了简单的提示对话框外,Dialog对话框还可以用来显示单选列表。

以下是一个示例代码,演示了如何创建一个单选列表对话框:```javaAlertDialog.Builder builder = new AlertDialog.Builder(this);builder.setTitle("请选择一个选项").setSingleChoiceItems(items, checkedItemPosition, new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {// 处理用户点击选项的逻辑}}).setPositiveButton("确定", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {// 处理用户点击确定按钮的逻辑}}).setNegativeButton("取消", null).show();```在上面的示例中,我们使用setSingleChoiceItems方法来设置单选列表,并为每个选项添加点击事件监听器。

vb6编程filedialog的用法

vb6编程filedialog的用法

vb6编程filedialog的用法在VB6中,可以使用FileDialog控件来实现文件对话框的功能。

Fi leDialog控件提供了一种方便的方式,供用户选择文件或文件夹。

以下是FileDialog控件的基本用法:1.引用FileDialog控件:在VB6的工具箱中,找到“Microsoft Common Dialog Control“,将其拖放到窗体上,以添加对FileDialog控件的引用。

2.设置对话框属性:选中添加的FileDialog控件,打开属性窗口。

可以设置以下常用属性:o DialogTitle:设置对话框的标题。

o Filter:设置文件类型过滤器,以限制可选择的文件类型。

o FileName:获取或设置所选文件的文件名。

3.显示文件对话框:在需要调用文件对话框的地方,例如按钮的Click事件中,使用以下代码显示文件对话框:vbCopy codeCommonDialog1.ShowOpen ’显示打开文件对话框CommonDialog1.ShowSave ’显示保存文件对话框CommonDialog1.ShowOpenMultiple ’显示多选文件对话框CommonDialog1.ShowFolder ’显示选择文件夹对话框4.处理对话框结果:可以使用FileDialog控件的属性来获取对话框的结果,例如:vbCopy codeMsgBox CommonDialog1.FileName ’显示所选文件的文件名需要注意的是,FileDialog控件的具体用法还涉及到事件处理、错误处理等细节,可以根据具体需求进行深入学习和探索。

同时,V B6是一种较旧的编程语言,建议考虑使用更新的编程语言和框架,如或C#.NET,以获得更好的开发支持和功能。

java 弹窗方法

java 弹窗方法

java 弹窗方法在Java中,要创建一个弹窗,可以使用Swing库中的JOptionPane类。

JOptionPane类提供了一系列静态方法,可以方便地创建各种类型的弹窗,如消息框、确认框、输入框等。

下面是几种常见的弹窗方法:1. 消息框:javaJOptionPane.showMessageDialog(null, "这是一个消息框");这个方法会创建一个消息框,其中第一个参数是父组件,null表示没有父组件,第二个参数是要显示的消息。

2. 确认框:javaint result = JOptionPane.showConfirmDialog(null, "你确定要删除吗?");if (result == JOptionPane.YES_OPTION) {// 用户点击了确定按钮// 执行删除操作} else if (result == JOptionPane.NO_OPTION) {// 用户点击了取消按钮// 执行取消操作}这个方法会创建一个确认框,其中第一个参数是父组件,null表示没有父组件,第二个参数是要显示的消息。

方法的返回值是用户点击的按钮,可以通过判断返回值来执行相应的操作。

3. 输入框:javaString input = JOptionPane.showInputDialog(null, "请输入你的姓名:");if (input != null) {// 用户输入了姓名// 执行相应的操作}这个方法会创建一个输入框,其中第一个参数是父组件,null表示没有父组件,第二个参数是要显示的消息。

方法的返回值是用户输入的字符串,可以通过判断返回值是否为null来判断用户是否输入了内容。

以上是几种常见的弹窗方法,你可以根据需要选择适合的方法来创建弹窗。

tkinter filedialog用法

tkinter filedialog用法

tkinter filedialog用法tkinter filedialog提供了一个对话框,可以用于选择文件或目录。

具体用法如下:1.导入filedialog模块:```pythonfrom tkinter import filedialog```2.创建一个根窗口:```pythonroot = Tk()```3.使用filedialog来选择文件或目录:```pythonfilepath = filedialog.askopenfilename() #选择文件dirpath = filedialog.askdirectory() #选择目录```4.返回的filepath和dirpath变量分别为所选文件的路径和所选目录的路径。

除了askopenfilename和askdirectory方法外,filedialog模块还有其他方法和选项可供选择。

例如,可以使用initialdir参数设置初始目录。

可以使用filetypes参数设置允许的文件类型。

还可以使用多个选项来定制对话框的外观和行为。

拓展:filedialog提供了多种选择文件或目录的方法,具体如下:```pythonaskopenfilename() #选择单个文件askopenfilenames() #选择多个文件asksaveasfilename() #弹出文件选择框,用于保存文件askdirectory() #选择目录```与此同时,filedialog还提供了多个选项,以便更好地控制对话框的行为和外观,例如:```pythoninitialdir #设置初始目录title #设置对话框的标题filetypes #设置允许的文件类型defaultextension#设置默认扩展名parent #设置父窗口```。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档