第五次作业
2016-04-17 22:54
309 查看
(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";
}
![](https://images2015.cnblogs.com/blog/905393/201604/905393-20160413184535270-795418129.png)
(2)这个只是在了解代码的基础上稍作修改的,还不够完善。
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<String> selected = new ArrayList<String>(); 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(); }
}
![](https://images2015.cnblogs.com/blog/905393/201604/905393-20160413184535270-795418129.png)
(2)这个只是在了解代码的基础上稍作修改的,还不够完善。
相关文章推荐
- java第七周学习总结
- Android 瀑布流控件的实现
- vsan和vvol概念理解
- 自考那些事儿(八):计算机网络原理(原理篇)之网络各层
- 前端构建工具gulpjs的使用介绍及技巧(转载)
- GET,POST——简述
- 稀疏矩阵的压缩存储及转置算法
- 李文哲博士-贝叶斯思想以及与最大似然估计、最大后验估计的区别
- PLMN
- Messenger
- ASP.NET Core的配置(1):读取配置信息
- 移动web HTML5使用photoswipe模仿微信朋友圈图片放大浏览
- 夜间白天切换模式以及沉浸式模式
- 我想变强,不再被动,做一直放不开的事
- 操作系统 - 程序的默认最大栈大小
- .zip_ 文件删不掉
- Xammp修改端口
- UIWebView加载各种类型的数据
- 错误日志之Android Studio的application installation failed
- WeCenter3.1.7 blind xxe