• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
软二2014330227辛奕宏
博客园    首页    新随笔    联系   管理    订阅  订阅

第五周JAVA学习笔记(五)

将指定目录下的所有文件显示到列表框(JList)组件中,

:效果图如下:                 


import java.awt.BorderLayout;
import java.io.File;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JList;
import javax.swing.JScrollPane;

public class kuang {
    public static void listDrectory(File dir) throws IllegalAccessException {
        JFrame frm =new JFrame("下拉组合框");
        frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frm.setLayout(new BorderLayout());
        String[] likes ={"all formats",".jpg",".wps",".doc",".ppt",".xls"};
        JComboBox jb1=new JComboBox(likes);
        frm.add(jb1, BorderLayout.NORTH);     
        
        frm.setBounds(550,190,260,360);
        frm.setVisible(true);
        //判断传递进来的是否是文件(目录)是否存在
        if (!dir.exists()) {
            throw new IllegalAccessException("目录" + dir + "不存在");
        }
        //判断传递进来的是否是目录
        if (!dir.isDirectory()) {
            throw new IllegalAccessException(dir + "不是目录");
        }
        //使用File类中list()方法返列出当前目录下的所有文件(目录)名
        String[] fileNames = dir.list();
        JList l1=new JList(fileNames);
         JScrollPane sp=new JScrollPane(l1);//把JList放到滚动条里,把滚动条放到布局中心
         frm.add(sp,BorderLayout.CENTER);
//        for(String s :fileNames ){
//            System.out.println(dir + "\\" +s); //输出完整的文件目录名称
//        }
//        //列出指定目录(包括其子目录)下的所有文件(文件夹)
//        File[] fs = dir.listFiles();
//        for (File file:fs) {
//            if (file.isDirectory()) {
//                //递归
//                listDrectory(file);
//            }else {
//                System.out.println(dir + "\\" +file);
                
//                 String[] fileNames = dir.list();
//                 JList jl =new JList(fileNames);
//                 jl.setForeground(new Color(140,171,226));
//                 jl.setBackground(new Color(0,0,0));
//                 jl.setSelectionBackground(new Color(87,49,134));
//                 jl.setSelectionForeground(new Color(140,171,226));
//                 JScrollPane sp=new JScrollPane(jl);
//                 frm.add(sp,BorderLayout.CENTER);
            
                        
                    }    
            
        
        

    /**
     * @param args
     */
    public static void main(String[]args){
                // TODO Auto-generated method stub
                try {
                    kuang.listDrectory(new File("C:\\Users\\think\\Desktop\\1"));
                } catch (IllegalAccessException e) {
                    // TODO: handle exception
                    e.printStackTrace();
                }
            }

}

 

posted @ 2016-04-17 21:00  软二2014330227辛奕宏  阅读(180)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3