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

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

import java.io.File;import java.io.IOException; public class FileUtils {	 private static String[] filenames;	 public static String fileDir(File file) throws IOException {		          if (!file.exists()) {		             System.out.println("目录不存在");		             throw new IOException();		          }		          if (!file.isDirectory()) {		              System.out.println(file + "不是目录");		              throw new IOException();		         }		          filenames = file.list();		          String mes = "";		          for (String str : filenames) {		              mes += str + '\n';		          }		        return mes;		     }	 public static String eachFileDir(String str) throws IOException {		          String mes = "";		          for (int i = 0; i < filenames.length; i++) {		              		              // 获取文件后缀名		              String postfix = filenames[i].substring(filenames[i].lastIndexOf("."));		             		              if (postfix.equalsIgnoreCase(str)) {		                  mes += filenames[i] + '\n';		              }		          }		          return mes;		      }		 }

  此为实现调用文件功能的代码;

import java.awt.*;import java.io.File;import java.io.IOException;import javax.swing.*;public class ImageViewer {    private JTextArea list_area;    private JPanel panel;    private JFrame frame;    public ImageViewer() {        makeFrame();    }    private void makeFrame() {        frame = new JFrame("ImageViewer");        makeMenuBar();//        Container contentPane = frame.getContentPane();//        contentPane.setLayout(new BorderLayout(6, 6));        // JLabel fileLabel = new JLabel("当前还没有打开图片文件");        // JLabel statusLabel = new JLabel("ImageViewer1.0");        //        //        //        // JPanel panelW = new JPanel(new FlowLayout(FlowLayout.LEFT));        // JPanel panelInW = new JPanel(new GridLayout(2,1,2,2));        list_area= new JTextArea();        list_area.setEnabled(false);/* list_area设置不可编辑 */                try {            // 调用fileDir获取文件里面的所有文件内容            list_area.setText(FileUtils.fileDir(new File("audio")));        } catch (IOException e) {            e.printStackTrace();        }        list_area.setBackground(Color.BLACK);        panel=new JPanel(new BorderLayout());        panel.add(list_area,BorderLayout.CENTER);        frame.add(panel);        frame.setSize(260, 350);        frame.setVisible(true);    }    private void makeMenuBar() {        JMenuBar menubar = new JMenuBar();        frame.setJMenuBar(menubar);        JMenu fileMenu = new JMenu("File");        menubar.add(fileMenu);        JMenuItem openItem = new JMenuItem("OPEN");        fileMenu.add(openItem);        JMenuItem quitItem = new JMenuItem("QUIT");        fileMenu.add(quitItem);        JMenu helpMenu = new JMenu("help");        menubar.add(helpMenu);        JMenuItem aboutItem = new JMenuItem("About ImageViewer");        helpMenu.add(aboutItem);    }    public static void main(String[] args) {        // TODO Auto-generated method stub        new ImageViewer();    }}

此为GUI界面的代码并实现功能连接。其效果如下

转载于:https://www.cnblogs.com/wznb/p/5397012.html

你可能感兴趣的文章
HDU 4635 Strongly connected
查看>>
nullnullC++ LANGUAGE TUTORIAL: CHARACTER ARRAYS...
查看>>
CI框架源码阅读笔记4 引导文件CodeIgniter.php
查看>>
第一百七十四节,jQuery,Ajax进阶
查看>>
学习后缀数组笔记
查看>>
项目微管理18 - 嘴遁
查看>>
常用模板
查看>>
IE下 c00ce56e 错误竟然是nginx 字符设置的问题
查看>>
linux系统编程:自己动手写一个who命令
查看>>
生成器的使用
查看>>
Observer(订阅与发布)
查看>>
【数据库范式】 分析题第一范式
查看>>
angular组件--tips提示功能
查看>>
【LeetCode-面试算法经典-Java实现】【054-Spiral Matrix(螺旋矩阵)】
查看>>
[Linux]结合awk删除hdfs指定日期前的数据
查看>>
c/c++ struct的大小以及sizeof用法
查看>>
ASP.NET实现推送文件到浏览器的方法
查看>>
XHTML 相对路径与绝对路径
查看>>
初步探讨WPF的ListView控件(涉及模板、查找子控件)
查看>>
pandas如何统计所有列的空值,并转化为list?
查看>>