`
哈达f
  • 浏览: 120370 次
  • 性别: Icon_minigender_1
  • 来自: 广西
社区版块
存档分类
最新评论

窗口现实文件目录程序代码

    博客分类:
  • j2se
 
阅读更多
import java.awt.*;
import java.awt.event.*;
import java.io.*;
class MyWindow
{
	private Frame f;
	private TextField tf;
	private Button but,okBut;
	private TextArea ta;
	private Label lab;
	private Dialog dia;
	private MyDialog mydia;

	MyWindow()
	{
		init();
	}

	public  void init()
	{
		f = new Frame("my window");
		f.setBounds(300,200,600,500);
		f.setLayout(new FlowLayout());

		tf = new TextField(60);//可以传入字符个数。
		but = new Button("转  到");
		ta = new TextArea(25,70);//可传入行和列。

		dia = new Dialog(f,"错误信息",false);
		dia.setBounds(400,300,280,200);
		dia.setLayout(new FlowLayout());

		lab = new Label();
		okBut = new Button("确  定");
		dia.add(lab);
		dia.add(okBut);


		f.add(tf);
		f.add(but);
		f.add(ta);

		myEvent();

		f.setVisible(true);

	}
	private void myEvent()
	{

		okBut.addActionListener(new ActionListener()
		{
			public void actionPerformed(ActionEvent e)
			{
				dia.setVisible(false);
			}
		});
		dia.addWindowListener(new WindowAdapter()
		{
			public void windowClosing(WindowEvent e)
			{
				dia.setVisible(false);
			}
		});

		tf.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();
			}
		});


		f.addWindowListener(new WindowAdapter()
		{
			public void windowClosing(WindowEvent e)
			{
				System.exit(0);
			}
		});
	}

	public void showDir()
	{
		String path = tf.getText();
		File dir = new File(path);
		ta.setText("");
		if(dir.exists() && dir.isDirectory())
		{
			String[] names = dir.list();
			for(String name : names)
			{
				ta.append(name+"\r\n");
			}
		}
		else
		{
			//dia.setVisible(true);
			String info = "输入的路径"+path+"是错误的。";
			//lab.setText(info);
//			mydia = new MyDialog(f,"路径错误",true,info);
			MyDialog.getMyDialog(f,"路径错---误",true,info);
		}
	}
}

class MyDialog
{
	private String message;
	private Dialog d;
	private Button but;
	private Label lab;
	private MyDialog md = new MyDialog(null,null,false,null);
	private MyDialog(Frame f,String title,boolean mode,String message)
	{
		d = new Dialog(f,title,mode);

		d.setBounds(400,300,280,200);
		d.setLayout(new FlowLayout());


		but = new Button("自定义确定");
		lab = new Label(message);

		d.add(lab);
		d.add(but);

		myEvent();


		d.setVisible(true);
	}
	public static MyDialog getMyDialog()
	{
		return md;

	}
	public void setTitle(String message)
	{
		this.mesage =message;
	}
	private void myEvent()
	{
		but.addActionListener(new ActionListener()
		{
			public void actionPerformed(ActionEvent e)
			{
				d.setVisible(false);
			}
		}
	}
}	

 

分享到:
评论

相关推荐

    Java生成一个文件打开的文件选择对话框窗口.rar

    Java生成一个文件打开的文件选择对话框窗口,和Win系统的浏览文件窗口相似,使用Java代码模拟实现的窗口程序,相关代码如下:  button.addActionListener(new ActionListener() { //按钮事件处理  public void ...

    关于C#操作文件并在窗体程序的控件中显示文件的方法

    4. `InitialDirectory`属性用于设定对话框打开时默认显示的目录。我们可以使用`Environment`类的`GetFolderPath`方法配合`SpecialFolder`枚举值来设置,如设置为“我的电脑”: ```csharp fileDialog....

    使用Tree Control控件显示文件目录

    为了显示文件目录,我们需要先加载根目录作为顶级节点。可以使用`InsertItem`函数创建一个新的顶级节点,其文本通常为驱动器字母或根目录路径。接着,遍历文件系统,获取目录下的文件和子目录,并递归地添加到Tree ...

    图片的伸缩显示c++程序代码

    本程序代码的核心目标是提供一个能够动态调整图像大小的解决方案,以便适应不同的显示需求。以下将详细介绍实现这个功能所需的关键知识点。 首先,我们需要了解C++本身并不直接支持图像处理,但可以通过引入第三方...

    在窗口中显示文字C++实例

    在C++编程中,创建一个窗口并显示文字是基础但重要的技能,特别是在开发图形用户界面(GUI)应用程序时。这个实例教程将引导初学者了解如何实现这一目标。首先,我们需要理解的是,C++本身并不直接支持GUI编程,而是...

    一个将目录转为html文件显示的程序

    6. **HTML格式化**:程序需要生成结构化的HTML代码,这涉及到HTML标签的使用,如`<ul>`(无序列表)用于目录结构,`<a>`(超链接)用于文件链接,`<li>`(列表项)表示每个文件或子目录。 7. **字体和样式**:`...

    显示当前窗口正在运行的程序信息

    标题中的“显示当前窗口正在运行的程序信息”指的是在计算机操作系统中获取并展示正在执行的进程或应用程序的相关信息。这通常涉及到系统编程和GUI(图形用户界面)开发的知识,特别是对于Windows操作系统,其中MFC...

    VC 目录监视程序源代码.rar

    VC 目录监视程序源代码,可用于监视指定文件夹中的相关操作,比如重命名文件、删除文件、移动文件等操作。本目录监视程序内含两种使用方法:一是MFC使用方法、二是在VB中的使用方法(如果是 CXPW_THREAD 方式,请...

    类似explorer.exe的显示所有路径和文件的程序C++源代码

    关于标签,“显示所有路径和文件”表明此程序的核心特性是遍历和显示文件系统的层级结构,包括磁盘驱动器、文件夹和文件。这涉及到C++中I/O流库(iostream)、文件系统库(如,在C++17及更高版本中引入)以及可能的...

    表白程序,表白程序代码完整版,C#

    【标题】"表白程序,表白程序代码完整版,C#"揭示了这个项目的核心是使用C#编程语言编写的一个特别的应用程序,旨在帮助用户进行浪漫的表白。C#是一种面向对象的编程语言,由微软公司开发,广泛应用于桌面应用、游戏...

    不显示窗口后台运行程序

    例如,在Web应用程序中,你可能需要定期执行文件目录列表更新或者清理临时文件夹中的旧文件等操作。通过这种方式,可以在不影响用户体验的情况下完成这些任务。 ### 结论 本文详细介绍了如何在.NET框架下创建一个...

    JAVA文件编辑器程序代码.docx

    【JAVA文件编辑器程序代码详解】 本篇将详细介绍一个基于JAVA编写的文件编辑器程序,该程序具有用户交互界面,支持多种类型的文件查看和编辑功能。以下是对程序各个部分的详细解析: 一、任务要求 1. 可视化交互...

    VC++简单的窗口显示

    文件名为"MyWin"可能表示这是一个关于窗口显示的主程序文件,可能包含了上述步骤的代码实现。在实际开发中,可能会有其他的头文件、资源文件等配合使用,例如`.rc`文件存储界面资源,`.cpp`和`.h`文件分别存放实现...

    MFC DLL 窗口示例程序代码

    本示例程序代码着重于如何在MFC环境中创建和使用DLL,特别是涉及到带有窗口的DLL。在Windows编程中,DLLs可以提供功能接口,实现数据共享,或者创建独立的用户界面组件。 MFC DLL主要有两种类型:常规DLL和扩展DLL...

    win32窗口实现的多显示器多窗口多线程OpenGL程序源代码

    标题中的“win32窗口实现的多显示器多窗口多线程OpenGL程序源代码”涉及到的是在Windows操作系统环境下,使用Win32 API创建多个窗口,并在每个窗口中利用OpenGL进行渲染,同时利用多线程技术来处理不同的显示任务。...

    MFC中的窗口分割和树形目录的创建

    在MFC中,CTreeCtrl类用于实现树控件,它在Windows应用程序中通常用来显示层次结构的数据,如文件系统目录。创建树形目录的过程包括: 1. **声明类**: 创建一个继承自CTreeCtrl的子类,并在头文件中声明。 2. **...

    halcon窗口缩放功能代码

    4. `Refresh`:更新窗口显示,确保缩放和平移后的图像正确显示。 `halcon.dll`和`halcondotnet.dll`是Halcon库文件,它们包含了Halcon的所有函数和类。`halcon.dll`是Halcon的核心动态链接库,包含了大量的图像处理...

    打开和显示位图程序代码

    总之,"打开和显示位图程序代码"涵盖了C++和Windows编程的基本概念,包括GDI+的使用、Windows窗口的创建和消息处理,以及位图图像的加载和显示。通过理解这些知识点,开发者可以构建更复杂的图形用户界面应用,处理...

    WinFrom调用EXE,实现窗口内外显示2种方法

    `ShellExecute`函数的最后一个参数`nShowCmd`就是用来设置窗口显示状态的。 3. **处理窗口交互** - **子窗口嵌入**:如果你希望外部EXE窗口嵌入到WinForm中,可以利用Windows API的`CreateProcess`和`SetParent`...

    Python3.x+Pyqt5动态加载子窗口,PyQt5主窗口动态加载Widget实例代码

    QSplitter则是一个可以分割和调整大小的容器控件,它能同时显示多个子窗口或部件。当用户点击树形导航栏中的某个节点时,QSplitter会动态加载对应的子窗口,并根据需要调整子窗口的大小。 为了实现这个功能,我们...

Global site tag (gtag.js) - Google Analytics