当前位置:  技术问答>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);
    }
}

|
JFileChooser chooser = new JFileChooser();
chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
//有FILES_ONLY,FILES_AND_DIRECTORIES,DIRECTORIES_ONLY
showDialog(new JFrame(),"选择");

|
可以使用JFileChooser类,里面可以将对话框设计成为Customer的样式,而不用open/save的样式.

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 又是100分
  • 晕了!!!!!!又是100个错误??????晕了??????(编译器没有问题)????????
  • 救我呀!!!!!!又是100个错误......晕了.......
  • 散100分!!!又是这个APACHE安装的经典错误。Could not determine the server's fully qualified domain name,using 127.0.0.1 for serv
  • 又是菜鸟问题 iis7站长之家
  • 请问tomcat与apache是什么关系? jakarta又是什么?
  • servlets 能打包成.jar文件吗?打包之后又是怎样调用呢?
  • 又是50分,给我提醒,我就给分给你。共一百分!
  • 又买了一个版本的.net,又是装不上,烦也烦死了,还是java爽呀。散点分玩玩。
  • 又是一个继承问题
  • 更改主机名,用hostname更改后启动,又是原来的主机名
  • 又是一个简单问题!
  • 环境变量怎么设啊(@.@又是菜鸟一只)
  • 弱问:一个设备能不能既是字符设备又是块设备?
  • 又是几个问题JList XYLayOut applet下
  • 这个结果是什么?又是为什么?
  • 请问在JAVA里将小写字母换为大写字母是用什么函数,大写转成小写又是用哪个函数?
  • @@@@servlet问题!!(但愿我这最后5分不要又是泥牛入海a!!!!!!)@@@@
  • ZOD-dvd-x86_64.iso中的ZOD是什么意思?Final zod又是什么意思?
  • pwd|sed 's//cygdrive/([a-z])/1:/' | sed 's///#/g'`\/(pwd代表绝对地址)这个sed又是什么
  • 又是一个很菜的问题但是不得不麻烦大哥大姐了啊~
  • 又是菜鸟问题
  • 新手送分题(又是无法显示)!!
  • 怪事,又是RedHat7.1的安装问题。


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3