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

© 奋发吧小白 高级黑马   /  2014-8-25 08:28  /  922 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

需求:实现如下窗口,功能:能够转到相应的盘符下显示该盘内的内容
[java] view plaincopy
<span style="font-size:18px;">import java.awt.*;  
import java.awt.event.*;  
import java.io.*;  
class MyWindows   
{  
    private Frame f;  
    private TextField tf;  
    private Button b ;  
    private TextArea ta;  
      
    MyWindows()  
    {  
        init();  
    }  
    private void init()  
    {  
        f = new Frame("我的窗口");  
        f.setBounds(300,100,600,500);  
        f.setLayout(new FlowLayout());  
  
        tf = new TextField(50);  
        b = new Button("转到");  
        ta = new TextArea(25,70);  
  
        f.add(tf);  
        f.add(b);  
        f.add(ta);  
  
        myEvent();  
        f.setVisible(true);  
    }  
      
    private void myEvent()  
    {  
               
        b.addActionListener(new ActionListener()  
        {  
            public void actionPerformed(ActionEvent e)  
            {  
                String dirPath = tf.getText();  
                File dir = new File(dirPath);  
                if (dir.exists() && dir.isDirectory())  
                {  
                    ta.setText("");  
                    String[] names = dir.list();  
                    for(String name : names)  
                    {  
                        ta.append(name+"\r\n");  
                    }  
                }  
            }  
        });  
        f.addWindowListener(new WindowAdapter()  
        {  
              public void windowClosing(WindowEvent e)  
            {  
                System.exit(0);  
            }  
        });  
    }  
    public static void main(String[] args)   
    {  
        new MyWindows();  
    }  
}  
</span>  

1 个回复

倒序浏览
值得学习ing!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马