Java入门之图形界面开发列出指定目录
白羽 2018-07-09 来源 :网络 阅读 795 评论 0

摘要:本文将带你了解Java入门之图形界面开发列出指定目录,希望本文对大家学JAVA有所帮助。




代码如下:

[java] view plain copy
1. package com.packageTemp;  
2.   
3. import javax.swing.*;  
4. import java.awt.*;  
5. import java.awt.event.*;  
6. import javax.swing.event.*;  
7. import java.io.*;  
8.   
9. /* 
10.  * 功能:做一个类似于文件。输入目录,在下边显示其中的文件 
11.  * author:ywq 
12.  */  
13.   
14. public class FileTest {  
15.       
16.     //定义组件  
17.     JFrame f;  
18.     JPanel jp;  
19.     JLabel jlb;  
20.     JTextField jtf;  
21.     JButton btn;  
22.     JTextArea jta;  
23.       
24.     //构造函数  
25.     FileTest()  
26.     {  
27.         //调用初始化函数  
28.         init();  
29.     }  
30.       
31.     //初始化函数,进行初始化  
32.     public void init()  
33.     {  
34.         f=new JFrame("我的界面");  
35.         jp=new JPanel();  
36.         jtf=new JTextField(25);  
37.         jlb=new JLabel("请输入文件路径:");  
38.         btn=new JButton("转到");  
39.         jta=new JTextArea(30,70);  
40.           
41.         jp.add(jlb);  
42.         jp.add(jtf);  
43.         jp.add(btn);  
44.         jp.add(jta);  
45.           
46.         f.add(jp);  
47.           
48.         f.setBounds(200, 300, 500, 300);  
49.         f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  
50.         f.setVisible(true);  
51.           
52.         //调用事件方法  
53.         myevent();  
54.           
55.     }  
56.       
57.     //事件处理方法  
58.     public void myevent()  
59.     {  
60.         //点击按钮出发事件  
61.         btn.addActionListener(new ActionListener(){  
62.   
63.             @Override  
64.             public void actionPerformed(ActionEvent e) {  
65.                   
66.                 show();  
67.                   
68.             }  
69.               
70.               
71.         });  
72.           
73.         //点击回车键直接进行操作  
74.         jtf.addKeyListener(new KeyAdapter(){  
75.               
76.             public void keyPressed(KeyEvent e){  
77.                 if(e.getKeyCode()==KeyEvent.VK_ENTER)  
78.                 {  
79.                     show();  
80.                 }  
81.             }  
82.         });  
83.     }  
84.     //将操作封装为一个函数  
85.     public void show()  
86.     {  
87.         String dirPath=jtf.getText();  
88.           
89.         File dir=new File(dirPath);  
90.         jtf.setText("");  
91.         //如果路径正确,则进行遍历操作  
92.         if(dir.exists()&&dir.isDirectory())  
93.         {  
94.             jta.setText("");  
95.             String[] names=dir.list();  
96.             for(String name:names)  
97.             {  
98.                 jta.append(name+"\r\n");  
99.             }  
100.         }else  
101.         {  
102.             JOptionPane.showMessageDialog(null, "error...");  
103.             System.out.println("error");  
104.         }  
105.     }  
106.   
107.     public static void main(String[] args) {  
108.         // TODO Auto-generated method stub  
109.         new FileTest();  
110.     }  
111.   
112. }


以上就介绍了JAVA的相关知识,希望对JAVA有兴趣的朋友有所帮助。了解更多内容,请关注职坐标编程语言JAVA频道!





本文由 @白羽 发布于职坐标。未经许可,禁止转载。
喜欢 | 1 不喜欢 | 0
看完这篇文章有何感觉?已经有1人表态,100%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程