//java实例小项目:列出磁盘目录。

import java.awt.*; import java.awt.event.*; import java.io.File; class MyWindDemo{ //定义一个对话框 private Dialog d; //定义一个标签 private Label lab; //定义一个对话框上的按钮 private Button but_dlg; //定义一个窗体 private Frame f; //定义一个文本框 private TextField tf; //定义一个按钮 private Button but,but_close; //定义一个文本区 private TextArea ta; //定义个窗体构造函数。、 MyWindDemo() { init(); } //定义一个ui界面设定方法 public void init() { //实例化一个对话框,设置对话框的基本信息 //如果参数为true,对话框存在无法操作窗体,为false反之。 d=new Dialog(f,"提示消息-self",true); d.setBounds(400, 200,240,150); d.setLayout(new FlowLayout()); //实例化标签 lab=new Label(); //实例化按钮 but_dlg=new Button("确定"); //实例化窗体 f=new Frame("my window"); //设置窗体的大小和位置 f.setBounds(300,100,600,500); //设置窗体的布局方式 f.setLayout(new FlowLayout()); //设置文本框的列数 tf=new TextField(60); //设置按钮名 but=new Button("转到"); but_close=new Button("退出程序"); //设置文本区的行和列 ta=new TextArea(25,70); //将所有的组件全部添加到窗体中,对话框只有在需要时才存在,不需要添加到窗体。 f.add(tf); f.add(but); f.add(ta); f.add(but_close); d.add(lab); d.add(but_dlg); //为窗体添加事件 myEvent1(); //设置窗体可见 f.setVisible(true); } //创建一个事件监听的方法 private void showDir() { //定义接收文件目录的字符串变量。 String dirPath=tf.getText(); //定义文件对象 File dir =new File(dirPath); //获取文件目录 if(dir.exists()&&dir.isDirectory()) { ta.setText(""); //将list中的目录全部存入字符串中。 String names[]=dir.list(); //遍历names将其存入文本区内。 /* *  void append(String str)    将给定文本追加到文本区的当前文本。  */ for(String name:names) ta.append(name+"\r\n"); } else{ String info="您输入的信息"+dirPath+"有误,请重输"; lab.setText(info); d.setVisible(true); } /*//文本框调用getText方法,获取由键盘输入的文本信息 String text=tf.getText(); //文本区调用setText方法,获取文本信息 ta.setText(text); //System.out.println(text);*/ //清空TextFile里面的文本信息。 //tf.setText(""); } //定义myEvent1方法添加监听器 private void myEvent1() { d.addWindowListener(new WindowAdapter() { public void windowClosing (WindowEvent e) { //不显示对话框 d.setVisible(false); } }); //退出程序,关闭窗口,调用addWindowListener方法,传递WindowAdapter对象(监听适配器)。 f.addWindowListener(new WindowAdapter() { public void windowClosing (WindowEvent e) { System.exit(0); } }); //为but_close方法添加时间监听,实现退出程序的功能。 but_close.addActionListener(new ActionListener(){ //调用addActionListener(活动监听)方法,传递ActionListener(活动监听器)对象 //复写actionPerformed方法,在里面实现功能。 public void actionPerformed(ActionEvent e)  { System.exit(0); } }); //给but_dlg添加一个监听器 but_dlg.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { // TODO 自动生成的方法存根 d.setVisible(false); } }); tf.addKeyListener(new KeyAdapter() { public void keyPressed(KeyEvent e) { if(e.getKeyCode()==KeyEvent.VK_ENTER) showDir(); } } ); but_dlg.addKeyListener(new KeyAdapter() { public void keyPressed(KeyEvent e) { if(e.getKeyCode()==KeyEvent.VK_ENTER) showDir(); } } ); but.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { showDir(); } }); } } public class MyWindowDemo1 { public static void main(String[] args) { new MyWindDemo(); } } //

java gui 项目解密,java GUI(实例小项目--列出磁盘目录)相关推荐

  1. idea中如何在一个项目下面建立多个小项目(模块)

    idea中如何在一个项目下面建立多个小项目(模块) 在一个项目下建立多个模块,这样就不用建立多个项目了.同时还可以看之前模块的代码,非常方便. 1.创建一个新项目 2.选择Empty Project, ...

  2. 基于java GUI实现的一个日历记事本小项目

    最近刚学了gui部分的内容,练手和两个同学一起做了一个小日历,第一次做没啥经验,代码多多少少有点不规范的,各位见谅,下面浅浅讲一下思路. 代码已给出了每段比较详细的注释,整体分FirstFrame和M ...

  3. Java EE---使用Spring框架创建Department小项目

    Department 1.项目清单 2.代码 2.1. Department类代码 2.2. departmentfactory类代码 2.3. Project类代码 2.4. Employee类代码 ...

  4. Java EE---使用Spring框架创建Market小项目

    通过Spring的IoC和DI思想创建一个小项目便于理解spring 题目: 1.使用Spring IOC/DI 模拟某超市管理功能,程序设计涉及: (1)Product类(商品类):含id(商品编号 ...

  5. java项目逻辑重要吗_JAVA小项目,逻辑+感觉+总结?java小白你做到了吗(源码+教程)...

    俗话说的好,一如JAVA深似海.听起来好像胡说八道,其实却是很实在. 学过java的人都知道,java分支多,知识点十分丰富,单单论基础知识,也够学一壶的了,很多人在学习基础的时候已经被基础知识烦倒, ...

  6. java 台球_Java入门和一个台球小项目

    今天是入门学习Java的第二天,从今天起就算是正式地接触到了java语言编写的内容,以下是对于今天学习内容的一个梳理. 1. Java的核心优势是跨平台/可移植性. 其他特性:安全性,面向对象,简单性 ...

  7. java开心消消乐代码_Java小项目之:教你做开心消消乐!

    Java小项目之:教你做个开心消消乐! 今天给大家带来的小项目是开心消消乐(连连看),还是一样的惯例.操作简单,适合java初学者练手.想看其他java小项目的朋友可以关注我,我会持续更新,也可以私信 ...

  8. java开心消消乐代码_Java小项目之:教你做个开心消消乐!

    Java小项目之:教你做个开心消消乐! 今天给大家带来的小项目是开心消消乐(连连看),还是一样的惯例.操作简单,适合java初学者练手.想看其他java小项目的朋友可以关注我,我会持续更新,也可以私信 ...

  9. 通过JAVA编写一个简单的雇员管理系统小项目

    代码注释比较详细,应该能帮助初学者很轻松的看懂:代码如下:(详细说明请看代码注解) /* * 项目:公司职员薪水管理系统 * 作者:zyj0813 * 项目需求: * 1.添加新员工 * 2.根据员工 ...

最新文章

  1. ASP.NET MVC 2
  2. linux搭建gitlab
  3. 复现经典:《统计学习方法》第1章 统计学习方法概论
  4. 消除游戏美术设计的这些套路,你都知道吗?
  5. php打印函数console,PHP内置Web Server探究(2)自定义PHP控制台输出console函数
  6. 慕课网_《Netty入门之WebSocket初体验》学习总结
  7. 路由跟踪的原理tracert
  8. Ubuntu输入法使用回车键后字符间距异常的问题
  9. 百度指数批量查询获取工具
  10. win10系统怎么去除桌面图标的小箭头
  11. 英语3500词(17/20)science主题(2022.3.13)
  12. Java对PDF进行电子签章CA签名认证
  13. win10任务栏怎么还原到下面_Win10桌面图标/任务栏不见了怎么办?重启资源管理器...
  14. 10 分钟把你的 Web 应用转为桌面端应用
  15. 基于 SPICE 协议的硬编推流整合方案在云游戏中的应用
  16. 阿里mysql密码_阿里云自带mysql 密码
  17. 【LeetCode - Java】14. 最长公共前缀 (简单)
  18. 统计学基础知识梳理(三)
  19. 总结 : 毕设采访原文呈现
  20. 服务器机器人维修技术,维修机器人

热门文章

  1. Python自动化开发学习13-堡垒机开发
  2. 腾讯云Ubuntu挂载硬盘空间
  3. python基础补充
  4. C# 从不是创建控件 的线程访问它
  5. SMTPDiag 诊断工具
  6. grpc使用记录(一) gRPC编译(mscv/gcc)
  7. c语言获取linux的CPU、内存、IO、磁盘、网速(本机编译通过)
  8. 使用类的静态字段和构造函数,我们可以跟踪某个类所创建对象的个数。请写一个类,在任何时候都可以向它查询“你已经创建了多少个对象?”。...
  9. js时间格式化函数,支持Unix时间戳
  10. Http中涉及到的知识点总结