GUI列出目录内容,添加Dialog对话框
2016-08-05 10:50
323 查看
//GUI列出目录内容,添加Dialog对话框 import java.awt.*;//图形控件 import java.awt.event.*;//图形控件的事件 import java.io.*;//IO流,读写file对象 class MyWindowDemo { private Frame f;//Frame是一种控件,可作为父窗体加载其他swing控件 private TextField tf;//TextField 对象是允许编辑单行文本的文本组件。 private Button but; private TextArea ta;//TextArea 对象是显示文本的多行区域 private Dialog d;//对话框 private Label lab;//标签 //Label的功能:加到Dialog里面显示文本信息 private Button okBut; 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 对象是显示文本的多行区域 d = new Dialog(f."提示信息-self",true); d.setBounds(400,200,240,150); d.setLayout(new FlowLayout()); lab = new Label();//lab初始化没有信息,之后用setText设置信息 okBut = new Button("确定"); d.add(lab); d.add(okBut); f.add(tf); f.add(but); f.add(ta); myEvent(); f.setVisible(true); } private void myEvent() { okbut.addActionListener(new ActionListener()//对话框按钮 { public void actionPerformed(ActionEvent e) { d.setvisible(false); } }); d.addWindowListener(new WindowAdapter()//对话框 { public void windowClosing(WindowEvent e) { d.setvisible(false); } }); tf.addKeyListener(new KeyAdapter()//TextField加上键盘监听器 { public void KeyPressed(KeyEvent e) { if (e.getKeyCode()==KeyEvent.VK_ENTER)//KeyEvent.VK_ENTER 返回static int 的KeyCode { showDir(); } } }); but.addActionListener(new ActionListener()//Frame的转到按钮 { public void actionPerformed(ActionEvent e) { showDir(); } }); f.addWindowListener(new WindowAdapter()//Frame的关闭按钮的退出功能 { public void windowClosing(WindowEvent e) { System.exit(0); } }); } private void showDir()//功能封装成函数showDir() { 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) 将给定文本追加到文本区的当前文本。 */ } } else { String info = "您输入的信息:"+dirPath+"是错误的,请重新输入";//对话框显示的信息 lab.setText(info);//对话框显示的信息 d.setvisible(true);//对话框可见 } } public static void main(String[] args) { new MyWindowDemo(); } }
相关文章推荐
- GUI(练习-列出指定目录内容 )的升级版 有对话框Dialog
- 事件监听机制——列出指定目录内容、添加Dialog对话框
- Java-GUI(练习-列出指定目录内容)-(对话框Dialog)
- 事件监听机制——列出指定目录内容、添加Dialog对话框
- Java基础-列出指定目录内容和对话框(Dialog)
- GUI初探--列出指定目录的内容
- GUI(练习-列出指定目录内容)
- 9.JAVA之GUI编程列出指定目录内容
- GUI练习:列出指定目录内容
- GUI——练习(列出制定目录内容)
- [javaSE] GUI(练习-列出指定目录内容)
- GUI练习——列出指定目录内容
- 25-GUI-08-GUI(练习-列出目录内容)
- JAVA GUI(列出指定目录内容)
- GUI练习——列出指定目录内容
- Test__GUI__列出指定目录内容
- GUI列出目录内容
- 添加对话框AlertDialog的具体步骤
- 禁止Apache列出目录内容
- 按树的形状列出目录中内容 (程序清单4-7)