java GUI(实例小项目--列出磁盘目录)

来源:互联网 发布:卸载ubuntu系统 编辑:程序博客网 时间:2024/06/04 18:02

//java实例小项目:列出磁盘目录。


import java.awt.*;
import java.awt.event.*;
import java.io.File;
class MyWindDemo{
//定义一个对话框
private Dialog d;
//定义一个标签
private Label lab;
//定义一个对话框上的按钮
private Button but_dlg;
//定义一个窗体
private Frame f;
//定义一个文本框
private TextField tf;
//定义一个按钮
private Button but,but_close;
//定义一个文本区
private TextArea ta;
//定义个窗体构造函数。、
MyWindDemo()
{
init();
}
//定义一个ui界面设定方法
public void init()
{
//实例化一个对话框,设置对话框的基本信息
//如果参数为true,对话框存在无法操作窗体,为false反之。
d=new Dialog(f,"提示消息-self",true);
d.setBounds(400, 200,240,150);
d.setLayout(new FlowLayout());
//实例化标签
lab=new Label();
//实例化按钮
but_dlg=new Button("确定");
//实例化窗体
f=new Frame("my window");
//设置窗体的大小和位置
f.setBounds(300,100,600,500);
//设置窗体的布局方式
f.setLayout(new FlowLayout());
//设置文本框的列数
tf=new TextField(60);
//设置按钮名
but=new Button("转到");
but_close=new Button("退出程序");
//设置文本区的行和列
ta=new TextArea(25,70);
//将所有的组件全部添加到窗体中,对话框只有在需要时才存在,不需要添加到窗体。
f.add(tf);
f.add(but);
f.add(ta);
f.add(but_close);
d.add(lab);
d.add(but_dlg);
//为窗体添加事件
myEvent1();
//设置窗体可见
f.setVisible(true);


}
//创建一个事件监听的方法
private void showDir()
{
//定义接收文件目录的字符串变量。
String dirPath=tf.getText();
//定义文件对象
File dir =new File(dirPath);
//获取文件目录
if(dir.exists()&&dir.isDirectory())
{
ta.setText("");
//将list中的目录全部存入字符串中。
String names[]=dir.list();
//遍历names将其存入文本区内。
/*
*  void append(String str) 
  将给定文本追加到文本区的当前文本。 
*/
for(String name:names)
ta.append(name+"\r\n");
}
else{
String info="您输入的信息"+dirPath+"有误,请重输";
lab.setText(info);
d.setVisible(true);
}

/*//文本框调用getText方法,获取由键盘输入的文本信息
String text=tf.getText();
//文本区调用setText方法,获取文本信息
ta.setText(text);
//System.out.println(text);*/
//清空TextFile里面的文本信息。
//tf.setText("");
}
//定义myEvent1方法添加监听器
private void myEvent1()
{
d.addWindowListener(new WindowAdapter() {
public void windowClosing (WindowEvent e)
{
//不显示对话框
d.setVisible(false);
}
});



//退出程序,关闭窗口,调用addWindowListener方法,传递WindowAdapter对象(监听适配器)。

f.addWindowListener(new WindowAdapter() {
public void windowClosing (WindowEvent e)
{
System.exit(0);
}
});
//为but_close方法添加时间监听,实现退出程序的功能。
but_close.addActionListener(new ActionListener(){
//调用addActionListener(活动监听)方法,传递ActionListener(活动监听器)对象
//复写actionPerformed方法,在里面实现功能。
public void actionPerformed(ActionEvent e) 
{
System.exit(0);
}


});
//给but_dlg添加一个监听器
but_dlg.addActionListener(new ActionListener() {

@Override
public void actionPerformed(ActionEvent e) {
// TODO 自动生成的方法存根
d.setVisible(false);
}
});
tf.addKeyListener(new KeyAdapter()
{
public void keyPressed(KeyEvent e)
{
if(e.getKeyCode()==KeyEvent.VK_ENTER)
showDir();
}
}
);
but_dlg.addKeyListener(new KeyAdapter()
{
public void keyPressed(KeyEvent e)
{
if(e.getKeyCode()==KeyEvent.VK_ENTER)
showDir();
}
}
);
but.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
showDir();
}
});

}

}
public class MyWindowDemo1 {
public static void main(String[] args) {
new MyWindDemo();
}
}
//
0 0
原创粉丝点击