JAVA第五次作業,java第五次

來源:互聯網
上載者:User

JAVA第五次作業,java第五次

老師,沒有弄懂,就參考同學import java.awt.Color;import java.awt.BorderLayout;import java.io.File;import java.awt.Container;import java.awt.event.ActionEvent;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.JTextArea;public class FileUtils extends JFrame{    /**     * 列出指定檔案夾(目錄)中的所有檔案或目錄的名額     * @param dri File類型指定的檔案夾(目錄)     * @throws IllegalAccessException      */      public static String listDirectory(File dir) throws IllegalAccessException{          if(!dir.exists()){        throw new IllegalAccessException("目錄"+dir+"不存在");          }                    //判斷dir下關聯的檔案和目錄是否存在          if(!dir.isDirectory()){              //如果不存在拋出異常              throw new IllegalAccessException(dir + "不是目錄");          }          String[] fileName = dir.list();          String name ="";          for(String a : fileName){              name=name+a+"\n";}           return name;          }             /**     * @param args     */    public static void main(String[] args) {        // TODO Auto-generated method stub         // TODO Auto-generated method stub        JFrame frame=new JFrame();        JPanel main_panel =new JPanel(new BorderLayout());        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);        //frame.setLayout(null);        String[] itme =new String[]{".jpg",".zip",".doc"};        JComboBox box=new JComboBox();        for(int i=0;i<itme.length;i++){            box.addItem(itme[i]);        }        box.setEnabled(true);        box.setEditable(true);        box.setMaximumRowCount(6);        box.setBounds(230,30,130,25);                      frame.setBounds(400,300,400,200);        frame.setVisible(true);        JTextArea main_text =new JTextArea();        main_text.setBackground(Color.BLACK);        JScrollPane AA=new JScrollPane();        AA.setViewportView(main_text);        main_text.setEnabled(false);        main_panel.add(box,BorderLayout.NORTH);        main_panel.add(AA,BorderLayout.CENTER);        frame.add(main_panel);                                 try {            String str=FileUtils.listDirectory(new File("C:\\Users\\Administrator\\Desktop\\Java作業5\\soundPlayer\\audio"));            main_text.setText(str);        }        catch (IllegalAccessException e) {            // TODO Auto-generated catch block            e.printStackTrace();        }    frame.setBounds(300,400,300,400);    frame.setVisible(true);        }}

  

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.