import java.awt.BorderLayout; import java.awt.Button; import java.awt.Color; import java.awt.ComponentOrientation; import java.awt.Container; import java.awt.GridLayout; import java.awt.Label; import java.awt.Panel; import java.awt.TextArea; import java.awt.TextField; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.File; import javax.swing.JFileChooser; import javax.swing.JFrame; /** * @author itace * * 2011-10-27 */ public class FindFile { private static TextField pathText = null; private static TextField nameText = null; private static String path = ""; private static String filename = ""; private static TextArea area = null; public static void main(String[] args) { JFrame jf = new JFrame("hello"); jf.setSize(300, 160); jf.setLocation(390, 200); jf.setDefaultCloseOperation(jf.EXIT_ON_CLOSE); Container con = jf.getContentPane(); con.setLayout(new BorderLayout()); con.add(new Label(" "), BorderLayout.SOUTH); con.add(new Label(" "), BorderLayout.WEST); con.add(new Label(" "), BorderLayout.EAST); con.add(new Label(" "), BorderLayout.NORTH); Panel p = new Panel(); p.setLayout(new GridLayout(3, 3)); // 组件 pathText = new TextField("", 10); pathText.setEnabled(false); nameText = new TextField("", 10);// 文件名 Button b = new Button("浏览…"); b.setSize(20, 20); b.setBackground(Color.white); b.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { path = openFile(); pathText.setText(path); } }); Button confirm = new Button("确认"); confirm.setBackground(Color.white); confirm.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { filename = nameText.getText(); File f = new File(path); if (f.exists()) { JFrame frame = new JFrame("搜索到的文件"); frame.setSize(600, 600); frame.setLocation(390, 200); frame.setVisible(true); Container cc = frame.getContentPane(); area = new TextArea(); cc.add(area); showFile(f, filename); area.append("--------------------------------------------\n"); area.append("-------------搜索------完毕-------------------\n"); area.append("--------------------------------------------"); } else { } } }); Button cancel = new Button("取消"); cancel.setBackground(Color.white); cancel.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { System.exit(0); } }); ComponentOrientation o = ComponentOrientation.LEFT_TO_RIGHT; p.setComponentOrientation(o); p.add(new Label("文件名")); p.add(nameText); p.add(new Label(" ")); p.add(new Label("文件夹")); p.add(pathText); p.add(b); p.add(new Label(" ")); p.add(confirm); p.add(cancel); con.add(p, BorderLayout.CENTER); jf.setVisible(true); } public static void showFile(File f, String filename) { boolean bool = f.isDirectory(); if (bool) { File[] file = f.listFiles(); if (file != null && file.length > 0) { for (int i = 0; i < file.length; ++i) { File fe = file[i]; String name = fe.getName(); int t = name.indexOf(filename); if (t != -1) { String zhen = fe.getPath() + "\n"; // System.out.println(zhen); area.append(zhen); } boolean boo = file[i].isDirectory(); if (boo) { showFile(fe, filename); } } } } } // 弹出选择框返回选中文件夹的路径 public static String openFile() { JFrame frame = new JFrame(); String filename = File.separator + "temp"; File f = new File(filename); JFileChooser fc = new JFileChooser(f); fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); int result = fc.showOpenDialog(frame); if (result == 0) { File selFile = fc.getSelectedFile(); return selFile.toString(); } return ""; } }
相关推荐
根据给定的文件信息,以下是对“Java客户端程序源代码”的详细分析与解释: ### Java客户端程序概述 此Java客户端程序旨在实现一个简单的文本聊天功能。它通过建立Socket连接与服务器进行通信,发送和接收消息。 ...
VNC服务端是系统提供远程访问功能的核心部分,而VNC Java客户端则是实现这一功能的Java语言编写的软件工具,使得用户可以使用Java运行环境在任何地方通过Java应用程序来连接和服务端进行交互。 首先,我们来详细...
在这个“java FTP客户端程序”中,我们可以深入探讨如何使用Java来编写一个FTP客户端,以及涉及到的相关知识点。 首先,我们需要了解Java中的`java.net`和`java.io`这两个核心库,它们是实现FTP客户端的基础。`java...
海康录像机java客户端程序源码是一套专为海康系列硬盘录像机设计的Java应用程序,旨在提供一个全面的监控客户端解决方案,使用户能够通过Java平台远程操控和管理海康录像机。这套源码的核心功能包括实时视频监控、...
Java编写的FTP客户端程序是一种基于Java编程语言实现的软件,用于与FTP(文件传输协议)服务器进行交互。FTP是互联网上广泛使用的标准协议,用于在客户端和服务器之间传输文件。以下是一些关于Java FTP客户端程序的...
本教程将通过一个名为"Alluxio Java Demo"的示例,详细介绍如何使用Alluxio Java客户端进行文件操作,包括文件创建、读取和删除。 首先,我们需要理解Alluxio的核心概念。Alluxio客户端是与Alluxio服务器通信的接口...
**基于Batik的Java客户端程序** 在Java开发中,有时候我们需要处理SVG(Scalable Vector Graphics)这种矢量图格式的图像。SVG由于其可缩放性和清晰度,被广泛用于网页设计和图形用户界面。 Batik是Apache软件基金...
Java客户端程序是基于Java语言开发的应用程序,通常用于与服务器进行交互,提供用户界面以便用户操作。在本项目中,开发者使用了Visual Swing插件来实现客户端程序的可视化设计,这是一种强大的工具,允许开发者通过...
的文件发送给客户端,对于服务端有而客户端没有的文件也需要发送给客户端,处理完所 有File后,服务端将本地的history.htm与传送给客户端,并通知客户端更新完毕;客户端收 到更新完毕后的应答后自动打开history.htm...
Java作为一种广泛使用的编程语言,提供了丰富的库来实现FTP客户端程序,使得开发者能够轻松地与FTP服务器进行交互,进行上传、下载和管理文件等操作。在这个名为"java_ftp2.zip"的压缩包中,我们可以推测包含了一个...
在这个场景中,"FastDFS文件服务器Java客户端.zip"是一个包含FastDFS Java客户端的压缩包,它提供了与FastDFS服务器进行交互的API,使得Java开发者能够方便地在Java应用中集成FastDFS,进行文件上传、下载以及管理...
1. **Java客户端**:在Eclipse中创建Java客户端程序,我们需要导入`java.net.Socket`库。客户端首先创建一个Socket实例,指定服务器的IP地址和端口号,然后通过Socket的输入/输出流进行数据交换。例如: ```java ...
在开发基于Web服务的Java应用程序时,经常需要从WSDL(Web Service Description Language)文件生成对应的Java客户端代码,以便能够调用远程Web服务。在Eclipse这个强大的Java集成开发环境中,这一过程变得相当简单...
JAVA客户端程序的设计通常包括以下几个关键知识点: 1. **GUI设计**:KL程序采用Java Swing或JavaFX库来创建图形用户界面(GUI)。这些库提供了丰富的组件,如按钮、文本框、菜单等,帮助开发者构建出功能齐全且...
在这个名为"ftp.zip"的压缩包中,包含了一个FTP客户端程序,它使用Java编程语言编写,能够帮助用户实现文件的上传和下载功能。这个客户端程序非常实用,因为只需要安装JDK(Java Development Kit)就可以运行,无需...
Java 文件上传程序是指使用 Java 语言编写的文件上传程序,负责接收和处理客户端上传的文件。以下是 Java 文件上传程序的相关知识点: 1. 服务器端编程:Java 文件上传程序的服务器端使用 Java 语言编写,主要使用 ...
测试此客户端程序时,应确保服务器的WSS服务正常运行,并且配置的URL正确无误。测试用例可以包括连接测试、消息发送和接收测试,以及异常处理测试,确保在各种情况下客户端都能正确地响应。 总结起来,这个Java WSS...
在IT行业中,开发CXF Java客户端是一项常见的任务,特别是在构建基于Web服务的应用程序时。CXF是一个开源框架,它提供了创建和消费SOAP和RESTful Web服务的能力。本篇将深入探讨如何利用CXF来开发Java客户端,同时也...
【Java Swing FTP客户端程序】是一种基于Java编程语言的图形用户界面(GUI)工具,用于实现文件传输协议(FTP)。在本文中,我们将深入探讨如何利用Java Swing构建一个FTP客户端,以及涉及的关键技术和概念。 首先...