java中GUI练习——制作“我的电脑界面”并实现其功能
2014-05-12 11:34
597 查看
import java.awt.*;
import java.awt.event.*;
import java.io.File;
public class FrameDome {
private Frame f;
private Button but;
private TextField tf;
private TextArea ta;
FrameDome()
{
init();
}
public void init()
{
f=new Frame("我的电脑");
f.setBounds(700,700,700,500);
f.setLayout(new FlowLayout());
f.setLocation(300,300);
tf=new TextField(70);
but=new Button("转到");
ta=new TextArea(30,80);
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();//获取控件里的字符
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 ages[])
{
new FrameDome();
}
}
import java.awt.event.*;
import java.io.File;
public class FrameDome {
private Frame f;
private Button but;
private TextField tf;
private TextArea ta;
FrameDome()
{
init();
}
public void init()
{
f=new Frame("我的电脑");
f.setBounds(700,700,700,500);
f.setLayout(new FlowLayout());
f.setLocation(300,300);
tf=new TextField(70);
but=new Button("转到");
ta=new TextArea(30,80);
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();//获取控件里的字符
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 ages[])
{
new FrameDome();
}
}
相关文章推荐
- NGUI 3.5教程(四)Atlas和Sprite(制作图片按钮)
- Extra Credits: No Redeeming Value 额外加分:没有弥补的价值
- UEditor 解决拖拽视频元素改变视频尺寸时,无法保存视频尺寸问题的解决方法
- IOS: 状态栏提示控件的实现原理UIWindowLevel详解关于UIWindow的一点儿思考
- easyui datagrid动态生成列
- easyui datagrid动态生成列
- 给easyui datagrid设置title
- 给easyui datagrid设置title
- 插入正常的SIM卡后,开机后弹出运营商提示信息UI界面布局问题
- NGUI所见即所得之UITweener
- iOS中UITabelView的层级结构
- UIWindow & UIWindowLevel笔记
- druid获取连接超时异常排查
- This Android SDK requires Android Developer Toolkit version 20.0.0 or above
- iOS-----iOS UITableView 实现上拉及下拉刷新
- Java Ant build.xml详解
- 自定义UILabel,接受触摸事件
- 自定义UISegmentedControl
- 自定义UISlider
- 自定义UITabBar