当前位置: 技术问答>java相关
又是100分。请大虾指点
来源: 互联网 发布时间:2015-08-12
本文导语: 我没有遍过JAVA的窗体程序。我现在要实现这样一个功能的例子。 就是在事件中弹出选择路径的对话框。不同于保存或打开的那两种形式。 请给个例子 | 我做了一个演示程序,它实现了你提到...
我没有遍过JAVA的窗体程序。我现在要实现这样一个功能的例子。
就是在事件中弹出选择路径的对话框。不同于保存或打开的那两种形式。
请给个例子
就是在事件中弹出选择路径的对话框。不同于保存或打开的那两种形式。
请给个例子
|
我做了一个演示程序,它实现了你提到的功能,你试用一下,愿对你有用。
原代码如下:
import java.io.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.filechooser.*;
public class FileChooserDemo extends JFrame {
static private String newline = "n";
public FileChooserDemo() {
super("FileChooserDemo");
//Create the log first, because the action listener
//needs to refer to it.
final JTextArea log = new JTextArea(20,40);
log.setMargin(new Insets(5,5,5,5));
log.setEditable(false);
JScrollPane logScrollPane = new JScrollPane(log);
JButton sendButton = new JButton("Select path...");
sendButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
JFileChooser fc = new JFileChooser();
fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
int returnVal = fc.showDialog(FileChooserDemo.this,
"Select");
if (returnVal == JFileChooser.APPROVE_OPTION) {
File file = fc.getSelectedFile();
//+++++++++++++++++++++
log.append("Selected path: " + file.getAbsolutePath());
log.append("n");
//++++++++++++++++++++++
} else {
log.append("Attachment cancelled by user." + newline);
}
}
});
Container contentPane = getContentPane();
contentPane.add(sendButton, BorderLayout.NORTH);
contentPane.add(logScrollPane, BorderLayout.CENTER);
}
public static void main(String[] args) {
JFrame frame = new FileChooserDemo();
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
frame.pack();
frame.setVisible(true);
}
}
原代码如下:
import java.io.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.filechooser.*;
public class FileChooserDemo extends JFrame {
static private String newline = "n";
public FileChooserDemo() {
super("FileChooserDemo");
//Create the log first, because the action listener
//needs to refer to it.
final JTextArea log = new JTextArea(20,40);
log.setMargin(new Insets(5,5,5,5));
log.setEditable(false);
JScrollPane logScrollPane = new JScrollPane(log);
JButton sendButton = new JButton("Select path...");
sendButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
JFileChooser fc = new JFileChooser();
fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
int returnVal = fc.showDialog(FileChooserDemo.this,
"Select");
if (returnVal == JFileChooser.APPROVE_OPTION) {
File file = fc.getSelectedFile();
//+++++++++++++++++++++
log.append("Selected path: " + file.getAbsolutePath());
log.append("n");
//++++++++++++++++++++++
} else {
log.append("Attachment cancelled by user." + newline);
}
}
});
Container contentPane = getContentPane();
contentPane.add(sendButton, BorderLayout.NORTH);
contentPane.add(logScrollPane, BorderLayout.CENTER);
}
public static void main(String[] args) {
JFrame frame = new FileChooserDemo();
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
frame.pack();
frame.setVisible(true);
}
}
|
JFileChooser chooser = new JFileChooser();
chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
//有FILES_ONLY,FILES_AND_DIRECTORIES,DIRECTORIES_ONLY
showDialog(new JFrame(),"选择");
chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
//有FILES_ONLY,FILES_AND_DIRECTORIES,DIRECTORIES_ONLY
showDialog(new JFrame(),"选择");
|
可以使用JFileChooser类,里面可以将对话框设计成为Customer的样式,而不用open/save的样式.
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。