您的位置:首页 > 产品设计 > UI/UE

GUI列出目录内容

2016-08-04 23:33 239 查看
//GUI列出目录内容
import java.awt.*;//图形
import java.awt.event.*;//事件
import java.io.*;//IO流,读写file

class  MyWindowDemo
{
private Frame f;
private TextField tf;
private Button but;
private TextArea ta;

MyWindowDemo()
{
init();
}
public void init()
{
f = new Frame("my window");
f.setBounds(300,100,600,500);
f.setLayout(new FlowLayout());

tf = new TextField(60);//TextField 对象是允许编辑单行文本的文本组件。

but = new Button("转到");

ta = new TextArea(25,70);//TextArea 对象是显示文本的多行区域

f.add(tf);
f.add(but);
f.add(ta);

myEvent();
f.setVisible(true);
}
private void myEvent()
{

but.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
String dirPath = tf.getText();//TextComponent的获取文本方法getText()

File dir = new File(dirPath);//封装成file对象,才能用list()方法遍历;

if(dir.exists() && dir.isDirectory())
{
ta.setText("");//先清空
String[] names = dir.list();
for (String name : names )
{
ta.append(name+"\r\n");
/*void append(String str)
将给定文本追加到文本区的当前文本。
*/
}
}
ta.setText(text);//填充文本
//System.out.println(text);
tf.setText("");
}
});

f.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
}

public static void main(String[] args)
{
new MyWindowDemo();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  gui java