黑马程序员技术交流社区
标题:
设计查询和显示文件的界面
[打印本页]
作者:
sniper170fly
时间:
2015-10-6 20:21
标题:
设计查询和显示文件的界面
/**
* 设计查询和显示文件的界面
*/
package com.heima.filesearch;
import java.awt.*;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Iterator;
public class SearchInterface extends Frame
{
//定义窗体控件
private TextField searchField; //搜索框
private Button searchBtn; //查找按钮
private TextArea showArea; //显示搜索内容
public SearchInterface()
{
init();
}
//初始化面板
public void init()
{
//Frame窗体
this.setLayout(new FlowLayout());
this.setBounds(500, 300, 800, 600);
// this.setBackground(Color.CYAN);
elementsView();
//调用事件监听
event();
this.setVisible(true);
}
public void elementsView()
{
searchField = new TextField(40);
searchBtn = new Button("查找");
showArea = new TextArea();
//设置搜索内容区域大小
showArea.setSize(700, 500);
this.add(searchField);
this.add(searchBtn);
this.add(showArea);
}
public void event()
{
this.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
//点击确定button时获取TextField内容
searchBtn.addMouseListener(new MouseAdapter()
{
public void mouseReleased(MouseEvent e) {
showTextArea();
}
});
searchField.addKeyListener(new KeyAdapter()
{
public void keyPressed(KeyEvent e)
{
if(e.getKeyCode()==KeyEvent.VK_ENTER)
{
showTextArea();
}
}
});
}
public void showTextArea()
{
String str = searchField.getText();
showArea.setText("");
//用于存储获取的文件名
ArrayList<String> al = new ArrayList<String>();
FilesSearch fs = new FilesSearch();
File f = new File(str);
try {
fs.files(f,al);
} catch (IOException e1) {
e1.printStackTrace();
}
//遍历集合将元素添加到TextArea中
Iterator<String> it = al.iterator();
while(it.hasNext())
{
String filename = it.next();
showArea.append(filename+"\r\n");
}
}
public static void main(String[] args) throws IOException
{
//创建窗体
new SearchInterface();
}
}
复制代码
查询该目录下的所有文件
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2