//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列出目录内容
最新推荐文章于 2024-09-15 09:47:04 发布