private JButton getJButton2() {
if (jButton2 == null) {
jButton2 = new JButton();
jButton2.setText("BROWSE");
//static JTextField TextField;
//static interf testFrame;
jButton2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
System.out.println("actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
//static JTextField TextField;
//static interf testFrame;
JFileChooser chooser = new JFileChooser("./");
FileNameExtensionFilter filter = new FileNameExtensionFilter("");
chooser.setFileFilter(filter);
testFrame = new interf();
TextField = new JTextField("");
int returnVal = chooser.showOpenDialog(testFrame);
if(returnVal == JFileChooser.APPROVE_OPTION){
TextField.setText(chooser.getSelectedFile().getAbsolutePath());
}
}
}
);
Container contentPane = testFrame.getContentPane();
contentPane.setLayout(new FlowLayout());
}
return jButton2;
}
以上是我自己写的,那位高手帮忙看看了,运行不了。
if (jButton2 == null) {
jButton2 = new JButton();
jButton2.setText("BROWSE");
//static JTextField TextField;
//static interf testFrame;
jButton2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
System.out.println("actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
//static JTextField TextField;
//static interf testFrame;
JFileChooser chooser = new JFileChooser("./");
FileNameExtensionFilter filter = new FileNameExtensionFilter("");
chooser.setFileFilter(filter);
testFrame = new interf();
TextField = new JTextField("");
int returnVal = chooser.showOpenDialog(testFrame);
if(returnVal == JFileChooser.APPROVE_OPTION){
TextField.setText(chooser.getSelectedFile().getAbsolutePath());
}
}
}
);
Container contentPane = testFrame.getContentPane();
contentPane.setLayout(new FlowLayout());
}
return jButton2;
}
以上是我自己写的,那位高手帮忙看看了,运行不了。
解决方案 »
- 在java AWT 中怎么隐藏TextArea的光标?
- 简单的抛出异常的问题
- 几个面试的题目,求各位兄弟解答。谢谢!
- 关于java3D为什么所有的书上的例子都是以 Applet为显示窗口
- 用reflect运行一个方法,如何传递boolean参数的值
- 在一个Vector中放入了一个String[],我应该怎么重新把他取出来也保存在一个String[]中?——解决立马给分
- 小问题,过来看,可以的话把20拿走:)
- 入门问题--Java能做什么?
- 急!!!急!!!在构造函数中能不能有子函数,怎么定义,怎么调用?必给分!
- ie为什么找不到最新编译过的class文件?
- 覆写不同包中的父类方法不起作用
- 此包的详细介绍?【jcchart.jar】
JFileChooser chooser = new JFileChooser();
// Note: source for ExampleFileFilter can be found in FileChooserDemo,
// under the demo/jfc directory in the JDK.
ExampleFileFilter filter = new ExampleFileFilter();
filter.addExtension("jpg");
filter.addExtension("gif");
filter.setDescription("JPG & GIF Images");
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());
}
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
public class MainFrame extends JFrame implements ActionListener { private JButton button;
private JFileChooser fileChooser;
public MainFrame() {
button = new JButton("浏览");
button.addActionListener(this);
fileChooser = new JFileChooser("./");
this.add(button,BorderLayout.NORTH);
this.setSize(800, 600);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void actionPerformed(ActionEvent e) {
fileChooser.showOpenDialog(this);
}
public static void main(String[] args) {
new MainFrame();
}
}
指示仅显示目录。
try {
JFileChooser fileChooser = new JFileChooser();
fileChooser.setFileSelectionMode(fileChooser.DIRECTORIES_ONLY);
System.out.println( "here is directories "); int n = fileChooser.showOpenDialog(this.getContentPane());
if (n == fileChooser.APPROVE_OPTION)
{ textFieldFileLocalDirectory.setText(fileChooser.getSelectedFile().getPath());
}
} catch (Exception ex) {
ex.printStackTrace();
} }
//System.out.println("choose done");
jfc.setFileSelectionMode(0);//设定只能选择到文件
int state = jfc.showOpenDialog(null);//此句是打开文件选择器界面的触发语句
if (state == 1) {
return;//撤销则返回
} else {
File f = jfc.getSelectedFile();//f为选择到的文件
jTextField1.setText(f.getAbsolutePath());
}