摘要:本文将带你了解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频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号