博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第五次作业
阅读量:4624 次
发布时间:2019-06-09

本文共 2995 字,大约阅读时间需要 9 分钟。

(1)首先使用Fire中的isDirectory方法提取文件中的内容,获得目录下的文件并输出。然后用JList方法输入到列表中。显示出来

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.util.ArrayList;
import java.util.List;

import javax.swing.JComboBox;

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JSlider;
import javax.swing.border.EmptyBorder;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;

public class Main extends JFrame {

/**
* @param args
*/
static final String VERSION = "Version 1.0";
private static final String AUDIO_DIR = "audio";

private JList fileList;    private JSlider slider;    private JLabel infoLabel;        public Main()    {        super("name");        String[] FileNames = findFiles(AUDIO_DIR, null);        makeFrame(FileNames);    }    private String[] findFiles(String dirName, String suffix)    {        File dir = new File(dirName);        if(dir.isDirectory()) {            String[] allFiles = dir.list();            if(suffix == null) {                return allFiles;            }            else {                List
selected = new ArrayList
(); for(String filename : allFiles) { if(filename.endsWith(suffix)) { selected.add(filename); } } return selected.toArray(new String[selected.size()]); } } else { System.out.println("Error: " + dirName + " must be a directory"); return null; } } private void makeFrame(String[] Files) { setDefaultCloseOperation(EXIT_ON_CLOSE); JPanel contentPane = (JPanel)getContentPane(); contentPane.setBorder(new EmptyBorder(0,0,0,0)); contentPane.setLayout(new BorderLayout(8,8)); JPanel Pane = new JPanel(); { Pane.setLayout(new BorderLayout(4, 4)); fileList = new JList(Files); fileList.setForeground(new Color(140,171,226)); fileList.setBackground(new Color(0,0,0)); fileList.setSelectionBackground(new Color(87,49,134)); fileList.setSelectionForeground(new Color(140,171,226)); JScrollPane scrollPane = new JScrollPane(fileList); scrollPane.setColumnHeaderView(new JLabel("fileList")); Pane.add(scrollPane, BorderLayout.CENTER); } contentPane.add(Pane, BorderLayout.CENTER); pack(); Dimension d = Toolkit.getDefaultToolkit().getScreenSize(); setLocation(d.width/2 - getWidth()/2, d.height/2 - getHeight()/2); setVisible(true); }public static void main(String[] args) { Main gui = new Main();}

}

905393-20160413184535270-795418129.png
(2)这个只是在了解代码的基础上稍作修改的,还不够完善。

转载于:https://www.cnblogs.com/qingqing2016/p/5388341.html

你可能感兴趣的文章
SQL函数——LENGTH()和LENGTHB()
查看>>
vim - manual -个人笔记
查看>>
详解Javascript中prototype属性(推荐)
查看>>
angularjs实现首页轮播图
查看>>
Git 对象 和checkout 和stash的笔记
查看>>
团队项目总结2-服务器通信模型和顺序图
查看>>
hdu 1085 Holding Bin-Laden Captive!
查看>>
[周记]8.7~8.16
查看>>
递归定义
查看>>
kindeditor 代码高亮设置
查看>>
图的邻接表存储
查看>>
2018 leetcode
查看>>
PHP中获取当前页面的完整URL
查看>>
Chapter 4 Syntax Analysis
查看>>
vi/vim使用
查看>>
讨论Spring整合Mybatis时一级缓存失效得问题
查看>>
Maven私服配置Setting和Pom文件
查看>>
Linux搭建Nexus3.X构建maven私服
查看>>
NPOI 操作Excel
查看>>
MySql【Error笔记】
查看>>