A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 梦里听传说 中级黑马   /  2014-9-6 11:27  /  647 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

import java.awt.*;
import java.awt.event.*;
import java.io.*;
class Wjcxq
{
        public static void main(String[] args)
        {
                new wjcz();
        }
}
class wjcz
{
       
        private Frame ck;
        private Button an;
        private TextArea wbk;
        private TextField bjk;
        private Dialog tc;
        wjcz()
        {
                it();
        }
        public void it()
        {
                ck=new Frame("文件查询器"); //创建一个主窗口
                wbk=new TextArea(15,35);        //创建一个文本框
                an=new Button("转入");                //创建一个按钮
                bjk=new TextField(28);                //创建一个编辑框
                ck.setLayout(new FlowLayout()); //为窗口指定一个流式布局
                ck.setBounds(200,100,400,320);  //设置窗口大小屏幕位置
                ck.add(bjk);                                               
                ck.add(an);
                ck.add(wbk);
                event();                                                //调用事件功能模块
                ck.setVisible(true);     //让窗口显示
               
        }
        private void event()
        {
                ck.addWindowListener(new WindowAdapter(){
                        public void windowClosing(WindowEvent e){
                                System.exit(0);
                }});        //当鼠标点击窗口关闭时程序退出

               
                //当鼠标点击转入按钮时,开始判断是否往文本框内添加该目录下的文件数据名称
                an.addActionListener(new ActionListener(){
                        public void actionPerformed(ActionEvent e){pd();}});

                //当按回车键时,开始判断是否往文本框内添加该目录下的文件数据名称
                bjk.addKeyListener(new KeyAdapter(){
                                                public void keyReleased(KeyEvent e){
                                                        if(e.getKeyCode()==KeyEvent.VK_ENTER)
                                                        {pd();}}});

        }
        private void pd()//判断编辑框内的路径是否为路径 如果真则把该路径里的文件名+地址输入到文本框内,如果假则提示用户。
        {
                        wbk.setText("");//每次进来把上次文本框里的内容清空
                        String str=null;//每次进来初始化该值
                        str=bjk.getText();
                        File f = new File(str);                       
                        if (f.exists() && f.isDirectory()) //如果该路径存在且是一个目录则为真
                        {       
                                String[] k=f.list();
                                for(String name:k)
                                {
                                       
                                        wbk.append(f.getPath()+name+"\r\n");
                                }
                        }
                        else
                                {
                                        tc=new Dialog(ck,true);
                                        Button but=new Button("确定");
                                        Label wz=new Label("您输入有误:"+str+",请确认!");
                                        tc.setLayout(new FlowLayout());
                                        tc.setBounds(300,300,300,100);
                                        tc.add(wz);
                                        tc.add(but);
                                        but.addKeyListener(new KeyAdapter(){
                                                public void keyReleased(KeyEvent e){
                                                        if(e.getKeyCode()==KeyEvent.VK_ENTER)
                                                        {
                                                                tc.setVisible(false);
                                                        }}});
                                        but.addActionListener(new ActionListener(){
                                        public void actionPerformed(ActionEvent e){tc.setVisible(false);}});

                                        tc.addWindowListener(new WindowAdapter(){
                                                public void windowClosing(WindowEvent e){
                                                        tc.setVisible(false);
                                                }});
                                        tc.setVisible(true);
                                }
        }

}


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马