java GUI(实例小项目--列出磁盘目录)

//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();

}

}

//

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-24 07:44:05

java GUI(实例小项目--列出磁盘目录)的相关文章

java客房管理小项目,适合java小白练手的项目!

java客房管理小项目 这个客房管理小项目,适合java初学者练手.功能虽然不多,但是内容很齐全! 喜欢这样文章的可以关注我,我会持续更新,你们的关注是我更新的动力!需要更多java学习资料的也可以私信我! 祝关注我的人都:身体健康,财源广进,福如东海,寿比南山,早生贵子,从不掉发!共有5层,每层10间客房,以数字101--509标示:具有入住,退房,搜索,退出四个简单功能: public class Hotel { static final int floor = 5; static fina

java客房管理小项目,适合小白练手

java客房管理小项目这个客房管理小项目,适合java初学者练手.功能虽然不多,但是内容很齐全!喜欢这样文章的可以关注我,我会持续更新,你们的关注是我更新的动力!需要更多java学习资料的也可以私信我!共有5层,每层10间客房,以数字101--509标示:具有入住,退房,搜索,退出四个简单功能:public class Hotel {static final int floor = 5;static final int order = 10;private static int countFlo

java练手小项目!要想java学得好,练手项目不可少!

Java小项目,实现电影院的自动售票机 运行界面如下 2.类的设计 该系统中必须包括两个类,类名及属性方法设置如下. 电影类(Movie) ²  名称(name) ²  上映日期(date) ²  票价(price) 售票机类(TicketSell) ²  方法:查询所有电影信息  查询指定电影票价以及上映日期  购买电影票 3.具体要求及推荐实现步骤 1.创建电影类 2.创建售票机类 3.开发售票机类初始化电影方法,查询方法和买票方法. 1)初始化方法initial():  初始化5个电影对象

java GUI(实例项目--记事本)

//package mymenu; //java记事本 import java.awt.*; import java.awt.event.*; import java.io.*; public class MenuLianXi { //定义窗体 private Frame f; //定义菜单栏 private MenuBar menubar; //定义文本区 private TextArea textarea; //定义菜单 private Menu file_menu; //定义菜单项 pri

Java Swing客户端小项目

记录一下两个用java swing写的客户端. 项目1: 关键词:swing  jtable 代码如下: 1.主类: package com.my.agent.client; import java.awt.Color; import java.awt.Dimension; import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java

Java太阳系模型小项目

首先定义一个窗口类 package cn.hxd.util; import java.awt.Frame;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent; /** * 游戏项目中用到的常用方法 * @author HXD * */ public class MyFrame extends Frame{ /** * 加载窗口 */ public void launchFrame(){ setSize(Con

Java简单实例--小超市

import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.util.ArrayList; import java.util.List; import java.util.Scanner; class Product{ privat

Java小项目之:教你做个聊天系统!

Java小项目之:聊天系统今天给大家带来的java练手小项目是一个简单的聊天室,界面简单,操作不难.分为注册系统,登录系统和聊天系统三部分,很适合java小白练手.完整的源码和素材请关注并私信我获取! 界面展示: 代码展示:package chatRoom2; import java.io.BufferedReader;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.io.PrintWr

9.JAVA之GUI编程列出指定目录内容

代码如下: /*列出指定目录内容*/ import java.awt.Button; import java.awt.FlowLayout; import java.awt.Frame; import java.awt.TextArea; import java.awt.TextField; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.WindowAd