📄 filechooserdemo.java
字号:
// FileChooserDemo.java
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.filechooser.*;
import java.awt.event.*;
import java.io.File;
class FileChooserDemo extends JFrame implements ActionListener
{
FileChooserDemo (String title)
{
super (title);
addWindowListener (new WindowAdapter ()
{
public void windowClosing (WindowEvent e)
{
System.exit (0);
}
});
JPanel p = new JPanel ();
JButton jb = new JButton ("Open ...");
jb.addActionListener (this);
p.add (jb);
jb = new JButton ("Save ...");
jb.addActionListener (this);
p.add (jb);
getContentPane ().add (p);
setSize (200, 65);
setVisible (true);
}
public void actionPerformed (ActionEvent e)
{
int retVal;
JFileChooser fc = new JFileChooser ();
if (e.getActionCommand ().equals ("Open ..."))
{
fc.addChoosableFileFilter (new TextFilter ());
retVal = fc.showOpenDialog (this);
}
else
retVal = fc.showSaveDialog (this);
if (retVal == JFileChooser.APPROVE_OPTION)
System.out.println (fc.getSelectedFile ().getName ());
}
public static void main (String [] args)
{
new FileChooserDemo ("FileChooser Demo");
}
}
class TextFilter extends FileFilter
{
// Accept all directories and txt files.
public boolean accept (File f)
{
if (f.isDirectory ())
return true;
// Check extension for txt.
String s = f.getName ();
int i = s.lastIndexOf ('.');
if (i > 0 && i < s.length () - 1)
if (s.substring (i + 1).toLowerCase ().equals ("txt"))
return true;
return false;
}
public String getDescription ()
{
return "Accepts txt files only.";
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -