java的实例小项目中如何列出磁盘目录

    作者:课课家教育更新于: 2016-03-07 11:26:53

    大神带你学编程,欢迎选课

      java实例小项目:列出磁盘目录。

      import java.awt.*;

      import java.awt.event.*;

      import java.io.File;

      class MyWindDemo

    java的实例小项目中如何列出磁盘目录_Java程序_Java开发_课课家

      //定义一个对话框

      private Dialog d;

      //定义一个标签

      private Label lab;

      //定义一个对话框上的按钮

      private Button but_dlg;

      //定义一个窗体

      private Frame. f;

      //定义一个文本框

      private TextField tf;

      //定义一个按钮

      private Button but,but_close;

      //定义一个文本区

      private TextArea ta;

      //定义个窗体构造函数。、

      MyWindDemo()

      {

      init();

      }

      //定义一个ui界面设定方法

      public void init()

      {

      //实例化一个对话框,设置对话框的基本信息

      //如果参数为true,对话框存在无法操作窗体,为false反之。

      d=new Dialog(f,提示消息-self,true);

      d.setBounds(400, 200,240,150);

      d.sETLayout(new FlowLayout());

      //实例化标签

      lab=new Label();

      //实例化按钮

      but_dlg=new Button(确定);

      //实例化窗体

      f=new Frame(my window);

      //设置窗体的大小和位置

      f.setBounds(300,100,600,500);

      //设置窗体的布局方式

      f.setLayout(new FlowLayout());

      //设置文本框的列数

      tf=new TextField(60);

      //设置按钮名

      but=new Button(转到);

      but_close=new Button(退出程序);

      //设置文本区的行和列

      ta=new TextArea(25,70);

      //将所有的组件全部添加到窗体中,对话框只有在需要时才存在,不需要添加到窗体。

      f.add(tf);

      f.add(but);

      f.add(ta);

      f.add(but_close);

      d.add(lab);

      d.add(but_dlg);

      //为窗体添加事件

      myEvent1();

      //设置窗体可见

      f.setVisible(true);

      }

      //创建一个事件监听的方法

      private void showDir()

      {

      //定义接收文件目录的字符串变量。

      String dirPath=tf.getText();

      //定义文件对象

      File dir =new File(dirPath);

      //获取文件目录

      if(dir.exists()&&dir.isDirectory())

      {

      ta.setText();

      //将list中的目录全部存入字符串中。

      String names[]=dir.list();

      //遍历names将其存入文本区内。

      /*

      * void append(String str)

      将给定文本追加到文本区的当前文本。

      */

      for(String name:names)

      ta.append(name+ );

      }

      else{

      String info=您输入的信息+dirPath+有误,请重输;

      lab.setText(info);

      d.setVisible(true);

      }

      /*//文本框调用getText方法,获取由键盘输入的文本信息

      String text=tf.getText();

      //文本区调用setText方法,获取文本信息

      ta.setText(text);

      //System.out.println(text);*/

      //清空TextFile里面的文本信息。

      //tf.setText();

      }

      //定义myEvent1方法添加监听器

      private void myEvent1()

      {

      d.addWindowListener(new WindowAdapter() {

      public void windowClosing (WindowEvent e)

      {

      //不显示对话框

      d.setVisible(false);

      }

      });

      //退出程序,关闭窗口,调用addWindowListener方法,传递WindowAdapter对象(监听适配器)。

      f.addWindowListener(new WindowAdapter() {

      public void windowClosing (WindowEvent e)

      {

      System.exit(0);

      }

      });

      //为but_close方法添加时间监听,实现退出程序的功能。

      but_close.addActionListener(new ActionListener(){

      //调用addActionListener(活动监听)方法,传递ActionListener(活动监听器)对象

      //复写actionPerformed方法,在里面实现功能。

      public void actionPerformed(ActionEvent e)

      {

      System.exit(0);

      }

      });

      //给but_dlg添加一个监听器

      but_dlg.addActionListener(new ActionListener() {

      @Override

      public void actionPerformed(ActionEvent e) {

      // TODO 自动生成的方法存根

      d.setVisible(false);

      }

      });

      tf.addKeyListener(new KeyAdapter()

      {

      public void keyPressed(KeyEvent e)

      {

      if(e.getKeyCode()==KeyEvent.VK_ENTER)

      showDir();

      }

      }

      );

      but_dlg.addKeyListener(new KeyAdapter()

      {

      public void keyPressed(KeyEvent e)

      {

      if(e.getKeyCode()==KeyEvent.VK_ENTER)

      showDir();

      }

      }

      );

      but.addActionListener(new ActionListener()

      {

      public void actionPerformed(ActionEvent e)

      {

      showDir();

      }

      });

      }

      }

      public class MyWindowDemo1 {

      public static void main(String[] args) {

      new MyWindDemo();

课课家教育

未登录