作业一:

文件显示列表框。

增加了下拉式组合框,text区域设置颜色为红色。

  1. import javax.swing.*;
  2. import java.awt.*;
  3. import java.io.File;
  4.  
  5. public class FileUtil extends JFrame{
  6.  
  7. /**
  8. * @param args
  9. */
  10.  
  11. public static String listDirectory(File dir) throws IllegalAccessException{
  12. if(!dir.exists()){
  13. throw new IllegalAccessException("目录"+dir+"不存在");
  14. }
  15. if(!dir.isDirectory()){//判断是不是目录
  16. throw new IllegalArgumentException(dir+"不是目录");
  17. }
  18. String[] fileName = dir.list();
  19. String name ="";
  20. for(String a : fileName){
  21. name=name+a+"\n";}
  22. return name;
  23. }
  24.  
  25. public static void main(String[] args) {
  26. // TODO Auto-generated method stub
  27. JFrame frame=new JFrame();
  28. JPanel main_panel =new JPanel(new BorderLayout());
  29. JLabel label = new JLabel("FileList");
  30. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  31. //frame.setLayout(null);
  32. String[] itme =new String[]{"文件夹A","文件夹B"};
  33. JComboBox box=new JComboBox();
  34. for(int i=;i<itme.length;i++){
  35. box.addItem(itme[i]);
  36. }
  37. box.setEnabled(true);
  38. box.setEditable(true);
  39. box.setMaximumRowCount();
  40. box.setBounds(,,,);
  41.  
  42. frame.setBounds(,,,);
  43. frame.setVisible(true);
  44. JTextArea main_text =new JTextArea();
  45. main_text.setBackground(Color.red);
  46. JScrollPane AA=new JScrollPane();
  47. AA.setViewportView(main_text);
  48. main_text.setEnabled(false);
  49. main_panel.add(box,BorderLayout.NORTH);
  50. main_panel.add(AA,BorderLayout.CENTER);
  51. main_panel.add(label,BorderLayout.SOUTH);
  52. frame.add(main_panel);
  53.  
  54. try {
  55. String str=FileUtil.listDirectory(new File("C:\\Users\\woshinibaba\\Desktop\\Java作业5\\soundPlayer"));
  56. main_text.setText(str);
  57. }
  58. catch (IllegalAccessException e) {
  59. // TODO Auto-generated catch block
  60. e.printStackTrace();
  61. }
  62.  
  63. frame.setBounds(,,,);
  64. frame.setVisible(true);
  65.  
  66. }
  67. }

代码效果:

作业2 :

第五次Java作业的更多相关文章

  1. 20145205 《Java程序设计》实验报告五:Java网络编程及安全

    20145205 <Java程序设计>实验报告五:Java网络编程及安全 实验要求 1.掌握Socket程序的编写: 2.掌握密码技术的使用: 3.客户端中输入明文,利用DES算法加密,D ...

  2. 20145212 实验五《Java网络编程》

    20145212 实验五<Java网络编程> 一.实验内容 1.运行下载的TCP代码,结对进行,一人服务器,一人客户端: 2.利用加解密代码包,编译运行代码,一人加密,一人解密: 3.集成 ...

  3. 红黑树(五)之 Java的实现

    概要 前面分别介绍红黑树的理论知识.红黑树的C语言和C++的实现.本章介绍红黑树的Java实现,若读者对红黑树的理论知识不熟悉,建立先学习红黑树的理论知识,再来学习本章.还是那句老话,红黑树的C/C+ ...

  4. Java实验报告五:Java网络编程及安全

    Java实验报告五:Java网络编程及安全                                                                               ...

  5. 20145210实验五《Java网络编程》

    20145210实验五<Java网络编程> 实验内容 1.运行下载的TCP代码,结对进行,一人服务器,一人客户端: 2.利用加解密代码包,编译运行代码,一人加密,一人解密: 3.集成代码, ...

  6. JAVA中反射机制五(java.lang.reflect包)

    一.简介 java.lang.reflect包提供了用于获取类和对象的反射信息的类和接口.反射API允许对程序访问有关加载类的字段,方法和构造函数的信息进行编程访问.它允许在安全限制内使用反射的字段, ...

  7. 20145237 实验五《Java网络编程》

    20145237 实验五<Java网络编程> 一.实验内容 •1.运行下载的TCP代码,结对进行,一人服务器,一人客户端: •2.利用加解密代码包,编译运行代码,一人加密,一人解密: •3 ...

  8. Java作业:第四次过程性考核 ——长春职业技术学院 16级网络工程

    Java作业:第四次过程性考核 码云链接:https://gitee.com/SoridoD/java_kaohe4    (时间匆忙没打注释,真有急事) (客户端和服务器会自动创建表,所以没有sql ...

  9. Java作业:第一次过程性考核 ——长春职业技术学院 16级网络工程

    Java作业:第一次过程性考核 ••<结构化程序设计>•• 考核目标:初步了解Java基本语法规则,学习结构化程序设计思想. 码云链接:https://gitee.com/SoridoD/ ...

随机推荐

  1. mysql GROUP_CONCAT+ GROUP BY + substring_index获取分组的前几名

    mysql方法来源于:http://www.cnblogs.com/jjcc/p/5896588.html ###在网上看到一篇,非常赞的方法### 比如说要获取班级的前3名,mysql就可以用GRO ...

  2. eclipse上修改js后,浏览器上还是出现原来效果的解决方法

    废话不多说,直接上方法: 1.最简单的是清除浏览器缓存.2.换个浏览器试试.3.修改js文件名,换成别的名称,再引用.4.重启eclipse.5.重启电脑.

  3. CocoaPods的安装和使用

    一. CocoaPods简介 CocoaPods是一个用来帮助我们管理第三方依赖库的工具.在开发iOS应用时,会经常使用第三方类库,比如SDWebImage.AFNetworking等等,手动的下载与 ...

  4. treap 模版

    struct Treap { struct node { node *son[]; int key,siz,wei,cnt; node(int _key,node *f) { son[]=son[]= ...

  5. The integer promotion.

    Usual Arithmetic Conversion: The integer promotions are performed on both operands. Then the followi ...

  6. JS中判断 !="" 或者 !=null 失效

    var id; //... if (!id&& typeof (id) != "undefined" && id!= 0) { //id为null ...

  7. Linux 的 strace 命令

    https://linux.cn/article-3935-1.html http://www.cnblogs.com/ggjucheng/archive/2012/01/08/2316692.htm ...

  8. Could not resolve placeholder 解决方案

    spring 配置加载properties文件的时候,报 Could not resolve placeholder 错误. 经过仔细查找,排除文件路径,文件类容错误的原因,经过查找相关资料,出现&q ...

  9. 20161117__修改yum源

    1.CentOS6.5中修改yum源 http://www.cnblogs.com/liuling/p/2014-4-14-001.html 在自己安装的CentOS6.5中使用yum安装软件,总是提 ...

  10. python数据类型

    整数 十六进制需要用前缀0x+0-9+a-f表示,如0xff00 浮点数(小数) 可以用1.23,1.56e9(科学计数法)表示 字符串 ""或''括起来都行 布尔值 只有True ...