| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2923 人关注过本帖, 1 人收藏
标题:事件处理的,文件对话框JFileChooser
取消只看楼主 加入收藏
gxq0013
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2013-1-20
结帖率:100%
收藏(1)
已结贴  问题点数:20 回复次数:3 
事件处理的,文件对话框JFileChooser
import javax.swing.*;
import java.awt.event.*;
import

 class MyFrame extends JFrame implements ActionListener{
    JPanel contentPane;
    JMenuBar menubar;
    JMenu fileMenu;
    JMenuItem openItem,saveItem,exitItem;
    JScrollPane scroll;
    JTextArea txa;
   
    MyFrame(String s){
        super(s);
        setSize(400,300);
        setLocationRelativeTo(null);
        
        contentPane=new JPanel();
        setContentPane(contentPane);
        
        txa=new JTextArea();
        txa.setEditable(false);
        scroll=new JScrollPane();
        this.setContentPane(scroll);
        
        //菜单栏
        menubar=new JMenuBar();
        fileMenu=new JMenu("文件");
        openItem=new JMenuItem("打开");
        saveItem=new JMenuItem("保存");
        exitItem=new JMenuItem("退出");
        fileMenu.add(openItem);
        fileMenu.add(saveItem);
        fileMenu.addSeparator();
        fileMenu.add(exitItem);
        menubar.add(fileMenu);
        this.setJMenuBar(menubar);
        
        //为菜单项添加时间监听
        openItem.addActionListener(this);
        saveItem.addActionListener(this);
        exitItem.addActionListener(this);
        
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setVisible(true);
    }
   
    //实现ActionListener接口的actionPerformed方法
   
    public void actionPerformed(ActionEvent e)
    {
        if(e.getSource()==exitItem)
            System.exit(0);
        if(e.getSource()==openItem)
        {
            JFileChooser chooser=new JFileChooser();           //创建文件对话框
            chooser.setCurrentDirectory(new File("."));        //路径为当前工程目录
            chooser.setMultiSelectionEnabled(true);            //设置为多选
            //显示“打开”文件对话框,返回用户操作
            int result=chooser.showOpenDialog(null);      
            if(result==JFileChooser.APPROVE_OPTION)            //若用户单击“打开”按钮
            {         
                txa.append("打开文件:");
                File files[]=chooser.getSelectedFiles();       //得到所选文件名称
                for(int i=0;i<files.length;i++){
                    txa.append("\""+files[i].getName()+"\"");
                }
                txa.append("\n");
            }
        }
        
        if(e.getSource()==saveItem){
            JFileChooser chooser=new JFileChooser();            //创建文件对话框
            chooser.setCurrentDirectory(new File("."));         //路径为当前工程目录
            int result=chooser.showSaveDialog(null);            //显示“保存”文件对话框,返回用户操作
            if(result==JFileChooser.APPROVE_OPTION);{           //若用户单击“保存”按钮
               String str=chooser.getSelectedFile().getName();
               txa.append("保存文件:\""+str+"\"");
               }
        }
    }
}
public class JFileDialogDemo {

    public static void main(String[] args) {
          MyFrame frm=new MyFrame("文件对话框演示");

    }

}
搜索更多相关主题的帖子: 400 import scroll 对话框 
2013-01-24 20:28
gxq0013
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2013-1-20
收藏
得分:0 
额,点错 ,一下发表了 , 我在这补充问下:
1.       txa=new JTextArea();
         txa.setEditable(false);
         scroll=new JScrollPane();
         this.setContentPane(scroll);
这里后三句是干什么的,是设置带滚动条的文本框么,但怎么运行了 没有显示。

2                txa.append("打开文件:");
                 File files[]=chooser.getSelectedFiles();       //得到所选文件名称
                 for(int i=0;i<files.length;i++){
                     txa.append("\""+files[i].getName()+"\"");
                 }
                 txa.append("\n");

这一段,txa.append("打开文件:"); 是什么? 同样在输出的程序中没有显示;还有 txa.append("\n");
是表示换行么? 可是,根据运行后的程序,没有需要换行的地方。。。   

没办法了,求路过的  “大婶”   多加指导啊~~  小弟,不胜感激  
2013-01-24 20:33
gxq0013
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2013-1-20
收藏
得分:0 
回复 4楼 shellingford
那txa.append(“打开文件:”),表示的是显示在运行后的程序上的? 还是指系统内部的操作?
2013-01-25 09:03
gxq0013
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2013-1-20
收藏
得分:0 
回复 5楼 清微御宇
恩 ,我也不希望一直麻烦别人呢,是我只是浅陋了 , 还不知道api 帮助文档,那东西, 可能跟我上课时翘课翘的多有关吧 。。。。。额,3Q了
2013-01-25 09:05
快速回复:事件处理的,文件对话框JFileChooser
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025103 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved