java以图搜图源代码 java图片搜索

通过文字搜索图片 java代码实现及说明import ja.io.*;
//获取文件夹内容
public class getthing
{
public static void main(String[] args) throws Exception
{
System.out.println(welstr);
listFile(new File("e:\\aa")); //想要搜索的路径
}
public static void listFile(File file) throws Exception
{
if(file.isFile())
{
//输出的是完整的文件夹内文件的路径
System.out.println("File :" file.getAbsolutePath());
//01.jpg就是你要找的图片
if (file.getAbsolutePath().endsWith("01.jpg"))
System.out.println("有搜索的图片");
}
else
{
System.out.println("Dir :" file.getAbsolutePath());
File[] files =file.listFiles();
for(int i=0;ifiles.length;i)
{
listFile(files[i]);
System.out.println("回车");
}
}
}
}
1 首先确定你要搜索的目录
2 要搜索的关键字 如“花”
3 只搜索图片类型 .jpg .gif .png .bmp之类的
4 在文本框里获得搜索的关键字
5 取得要搜索目录下的所有图片类型的名字
6 用关键字和取得的文件名一一进行对比
7 若有关键字 记录该图片的名字
8 若都没关键字 表示无该名字的图片
9 空白区域你可以用一个窗体来表示
10 把搜索到的图片都显示在这个窗体 。
求java版画图程序的源代码找到了,很久以前写的一个简单画图,呵呵~当时要求用AWT写 , 很难受 。
package net.miqiang.gui;
import java.awt.BasicStroke;
import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.Color;
import java.awt.Cursor;
import java.awt.Dimension;
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.GridLayout;
import java.awt.Label;
import java.awt.Panel;
import java.awt.RenderingHints;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.MouseMotionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.image.BufferedImage;
/**
* 简单画图板程序
* 好久没用 AWT 了,写起来真别扭 , 如果用 swing 会很舒服,有空再改写吧 。
*
* @author 米强
*
*/
public class TestMain extends Frame {
// 画板
private Palette palette = null;
// 显示当前颜色的面板
private Panel nonceColor = null;
// 画笔粗细
private Label drawWidth = null;
// 画笔端点的装饰
private Label drawCap = null;
// 选取颜色按钮的监听事件类
private ButtonColorAction buttonColorAction = null;
// 鼠标进入按钮后光标样式的监听事件类
private ButtonCursor buttonCursor = null;
// 画笔样式的监听事件
private ButtonStrokeAction buttonStrokeAction = null;
/**
* 构造方法
*
*/
public TestMain() {
// 设置标题栏文字
super("简易画图板");
// 构造一个画图板
palette = new Palette();
Panel pane = new Panel(new GridLayout(2, 1));
// 画笔颜色选择器
Panel paneColor = new Panel(new GridLayout(1, 13));
// 12 个颜色选择按钮
Button [] buttonColor = new Button[12];
Color [] color = {Color.black, Color.blue, Color.cyan, Color.darkGray, Color.gray, Color.green, Color.magenta, Color.orange, Color.pink, Color.red, Color.white, Color.yellow};
// 显示当前颜色的面板
nonceColor = new Panel();
nonceColor.setBackground(Color.black);
paneColor.add(nonceColor);
buttonColorAction = new ButtonColorAction();
buttonCursor = new ButtonCursor();
for(int i = 0; ibuttonColor.length; i){
buttonColor[i] = new Button();
buttonColor[i].setBackground(color[i]);
buttonColor[i].addActionListener(buttonColorAction);
buttonColor[i].addMouseListener(buttonCursor);
paneColor.add(buttonColor[i]);
}
pane.add(paneColor);
// 画笔颜色选择器
Panel paneStroke = new Panel(new GridLayout(1, 13));
// 控制画笔样式
buttonStrokeAction = new ButtonStrokeAction();
Button [] buttonStroke = new Button[11];
buttonStroke[0] = new Button("1");
buttonStroke[1] = new Button("3");
buttonStroke[2] = new Button("5");
buttonStroke[3] = new Button("7");
buttonStroke[4] = new Button("9");
buttonStroke[5] = new Button("11");
buttonStroke[6] = new Button("13");
buttonStroke[7] = new Button("15");
buttonStroke[8] = new Button("17");
buttonStroke[9] = new Button("■");
buttonStroke[10] = new Button("●");
drawWidth = new Label("3", Label.CENTER);
drawCap = new Label("●", Label.CENTER);
drawWidth.setBackground(Color.lightGray);
drawCap.setBackground(Color.lightGray);
paneStroke.add(drawWidth);
for(int i = 0; ibuttonStroke.length; i){
paneStroke.add(buttonStroke[i]);
buttonStroke[i].addMouseListener(buttonCursor);
buttonStroke[i].addActionListener(buttonStrokeAction);
if(i = 8){
buttonStroke[i].setName("width");
}else{
buttonStroke[i].setName("cap");
}
if(i == 8){
paneStroke.add(drawCap);
}
}
pane.add(paneStroke);
// 将画笔颜色选择器添加到窗体中
this.add(pane, BorderLayout.NORTH);
// 将画图板添加到窗体中
this.add(palette);
// 添加窗口监听,点击关闭按钮时退出程序
this.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
// 设置窗体 ICON 图标
this.setIconImage(Toolkit.getDefaultToolkit().createImage("images/palette.png"));
// 设置窗口的大小
this.setSize(new Dimension(400, 430));
// 设置窗口位置,处于屏幕正中央
this.setLocationRelativeTo(null);
// 显示窗口
this.setVisible(true);
}
/**
* 程序入口
*
* @param args
*字符串数组参数
*/
public static void main(String[] args) {
new TestMain();
}
/**
* 选取颜色按钮的监听事件类
* @author 米强
*
*/
class ButtonColorAction implements ActionListener {
public void actionPerformed(ActionEvent e) {
Color color_temp = ((Button)e.getSource()).getBackground();
nonceColor.setBackground(color_temp);
palette.setColor(color_temp);
}
}
/**
* 鼠标进入按钮变换光标样式监听事件类
* @author 米强
*
*/
class ButtonCursor extends MouseAdapter {
public void mouseEntered(MouseEvent e) {
((Button)e.getSource()).setCursor(new Cursor(Cursor.HAND_CURSOR));
}
public void mouseExited(MouseEvent e) {
((Button)e.getSource()).setCursor(new Cursor(Cursor.DEFAULT_CURSOR));
}
}
/**
* 设置画笔的监听事件类
* @author 米强
*
*/
class ButtonStrokeAction implements ActionListener {
public void actionPerformed(ActionEvent e) {
Button button_temp = (Button) e.getSource();
String name = button_temp.getName();
if(name.equalsIgnoreCase("width")){
drawWidth.setText(button_temp.getLabel());
palette.setStroke(Float.parseFloat(button_temp.getLabel()));
}else if(name.equalsIgnoreCase("cap")){
drawCap.setText(button_temp.getLabel());
if(button_temp.getLabel().equals("■")){
palette.setStroke(BasicStroke.CAP_SQUARE);
}else if(button_temp.getLabel().equals("●")){
palette.setStroke(BasicStroke.CAP_ROUND);
}
}
}
}
}
/**
* 画板类
【java以图搜图源代码 java图片搜索】 *
* @author 米强
*
*/
class Palette extends Panel implements MouseListener, MouseMotionListener {
// 鼠标 X 坐标的位置
private int mouseX = 0;
// 上一次 X 坐标位置
private int oldMouseX = 0;
// 鼠标 Y 坐标的位置
private int mouseY = 0;
// 上一次 Y 坐标位置
private int oldMouseY = 0;
// 画图颜色
private Color color = null;
// 画笔样式
private BasicStroke stroke = null;
// 缓存图形
private BufferedImage image = null;
/**
* 构造一个画板类
*
*/
public Palette() {
this.addMouseListener(this);
this.addMouseMotionListener(this);
// 默认黑色画笔
color = new Color(0, 0, 0);
// 设置默认画笔样式
stroke = new BasicStroke(3.0f, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND);
// 建立 1280 * 1024 的 RGB 缓存图象
image = new BufferedImage(1280, 1024, BufferedImage.TYPE_INT_RGB);
// 设置颜色
image.getGraphics().setColor(Color.white);
// 画背景
image.getGraphics().fillRect(0, 0, 1280, 1024);
}
/**
* 重写 paint 绘图方法
*/
public void paint(Graphics g) {
super.paint(g);
// 转换为 Graphics2D
Graphics2D g2d = (Graphics2D) g;
// 获取缓存图形 Graphics2D
Graphics2D bg = image.createGraphics();
// 图形抗锯齿
bg.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
// 设置绘图颜色
bg.setColor(color);
// 设置画笔样式
bg.setStroke(stroke);
// 画线,从上一个点到新的点
bg.drawLine(oldMouseX, oldMouseY, mouseX, mouseY);
// 将缓存中的图形画到画板上
g2d.drawImage(image, 0, 0, this);
}
/**
* 重写 update 方法
*/
public void update(Graphics g) {
this.paint(g);
}
/**
* @return stroke
*/
public BasicStroke getStroke() {
return stroke;
}
/**
* @param stroke 要设置的 stroke
*/
public void setStroke(BasicStroke stroke) {
this.stroke = stroke;
}
/**
* 设置画笔粗细
* @param width
*/
public void setStroke(float width) {
this.stroke = new BasicStroke(width, stroke.getEndCap(), stroke.getLineJoin());
}
/**
* 设置画笔端点的装饰
* @param cap 参考 java.awt.BasicStroke 类静态字段
*/
public void setStroke(int cap) {
this.stroke = new BasicStroke(stroke.getLineWidth(), cap, stroke.getLineJoin());
}
/**
* @return color
*/
public Color getColor() {
return color;
}
/**
* @param color 要设置的 color
*/
public void setColor(Color color) {
this.color = color;
}
public void mouseClicked(MouseEvent mouseEvent) {
}
/**
* 鼠标按下
*/
public void mousePressed(MouseEvent mouseEvent) {
this.oldMouseX = this.mouseX = mouseEvent.getX();
this.oldMouseY = this.mouseY = mouseEvent.getY();
repaint();
}
public void mouseReleased(MouseEvent mouseEvent) {
}
/**
* 鼠标进入棋盘
*/
public void mouseEntered(MouseEvent mouseEvent) {
this.setCursor(new Cursor(Cursor.CROSSHAIR_CURSOR));
}
/**
* 鼠标退出棋盘
*/
public void mouseExited(MouseEvent mouseEvent) {
this.setCursor(new Cursor(Cursor.DEFAULT_CURSOR));
}
/**
* 鼠标拖动
*/
public void mouseDragged(MouseEvent mouseEvent) {
this.oldMouseX = this.mouseX;
this.oldMouseY = this.mouseY;
this.mouseX = mouseEvent.getX();
this.mouseY = mouseEvent.getY();
repaint();
}
public void mouseMoved(MouseEvent mouseEvent) {
}
}
如何在Eclipse中查看Java类库的源代码在Eclipse中查看Java类库的源代码,可以通过Ctrl 鼠标左键的方式来完成;在下载JDK并安装的时候,会有一个src.zip文件,此文件就是Java类库的源码 。但是有时候,会出现源码未找到的问题,此时可以通过对其设置来解决 。
以JDK1.8为例 , 查看一下src.zip文件
如果发现找不到源代码 , 则进行设置
点击Attach Source按钮,弹出视图,把JDK下的src.zip文件传入点击OK即可
此时按住Ctrl 鼠标左键指向Java类库当中的类 , 就可以查看类的源代码
以Object类为例演示
怎样在网上查找JAVA源代码用百度搜索一下,就用“JAVA源代码“做为搜索条件 。一般能找到很多网站 。
要学JAVA最好还是找本书看一看 。JAVA能做的东西很多,你要决定你的主攻方向然后就去找相应的资料 。
你要学哪方面:
JAVA应用程序开发,
JAVA网络开发:JSP,APPLET 。
JAVA手持设备软件开发,像手机软件等 。
如果对程序还不是很懂,最好找本JAVA入门级的书看看 , 然后再决定 。
怎么用java做一个拥有搜索图片功能的界面1. LumaQQ patch 2006.01.22
LumaQQ 是一个独立的 Java QQ 客户端,具有可重用的纯Java核心和基于SWT的仿 QQ 界面.我们遵循GNU General Public License 许可证(简称GPL)发布.该条款的原文可见和 LumaQQ 源代码一同发布的 COPYING 文件.需要特别声明的是 LumaQQ 是以研究和学习为目的的,我们并没有违反 QQ 的版权许可的东西.一切的协议分析都是把 QQ 当作黑箱分析,我们所做的一切都遵循中华人民共和国《计算机软件保护条例》. 需基于JRE平台运行.实现了短信收发功能,支持绑定手机用户和移动QQ用户,支持群发,支持长消息修正了得到好友信息回复包中的一处错误完善了短信收发的协议点击tray icon出现系统菜单,再点击tray icon隐藏系统菜单修正了更改用户时标题条不更新的bug修改了一下登出的逻辑,也许能解决一些什么乱七八糟的问题修正了linux下最大化按钮无效的问题设置了点击关闭按钮最小化时,不管如何都隐藏使用SWT 3.1的双缓冲替代了自己的实现修正了被其他人添加为好友时不提示的问题完善了添加好友时的协议修正了点击tray icon窗口不最小化的bug稍微修改了socks5代理的细节调整了显示小头像时,头像装饰的画法一些界面小细节修正
2. LumaQQ 2005 for Linux_GTK2_x86 (带JRE)
LumaQQ 是一个独立的 Java QQ 客户端,具有可重用的纯Java核心和基于SWT的仿 QQ 界面 。我们遵循GNU General Public License 许可证(简称GPL)发布 。该条款的原文可见和 LumaQQ 源代码一同发布的 COPYING 文件 。需要特别声明的是 LumaQQ 是以研究和学习为目的的,我们并没有违反 QQ 的版权许可的东西 。一切的协议分析都是把 QQ 当作黑箱分析,我们所做的一切都遵循中华人民共和国《计算机软件保护条例》 。1. 2005与旧版本的文件格式是不兼容的,如果你安装过2004T或之前版本 , 务必删除$HOME/.lumaqq (Windows不用管这个) 2. 不要在旧版本的LumaQQ基础上升级(除非你确实很清楚该做什么),重新安装吧!反正很容易! 3. 热键是在MagicLinux下面测试的,目前已经收到报告,热键没有问题的平台包括: MagicLinux Debian Mandriva 其他平台就不清楚了 。所以如果热键不能用,下载热键源代码尝试自己编译,然后将编译出的libkeybinder.so拷贝到安装目录的swt目录下面覆盖旧文件
3. linux中文Windows运行平台 0.8
在Linux下,提供对Windows应用层兼容,支持windows的Win32 Api,Com,Direct 技术,系统可以直接安装运行大量Windows应用软件.对中文简繁体的显示输入提供良好的支持 。 , 目前通过测试运行的软件如如 WPS 2002, MS Office 2000, IE浏览器,AUTOCAD ,OICQ最新版,Winzip,速达系列管理软件,可以满足日常上网及办公使用 。.
4. Macromedia Flash Player 6.0.79.0 for Linux
随着网络速度与品质的提升,越来越多的网站开始使用Flash来表达网站的内容,以Flash强大的动画与向量画效果来弥补一般动画与HTML指令的不足 。紧接着宽频网络网络即将进入我们的生活,相信Flash将会变得更普及 。想要一窥Flash强大的动画效果吗?Macromedia Flash Player提供你观看Flash特效的机会!
5. RAR 3.51 for Linux
流行好用的压缩工具,支持鼠标拖放及外壳扩展,完美支持 ZIP 档案,内置程序可以解开 CAB、ARJ、LZH、TAR、GZ、ACE、UUE、BZ2、JAR、ISO 等多种类型的压缩文件;具有估计压缩功能,你可以在压缩文件之前得到用 ZIP 和 RAR 两种压缩工具各三种压缩方式下的大概压缩率;具有历史记录和收藏夹功能;压缩率相当高 , 而资源占用相对较少、固定压缩、多媒体压缩和多卷自释放压缩是大多压缩工具所不具备的;使用非常简单方便,配置选项不多 , 仅在资源管理器中就可以完成你想做的工作;对于 ZIP 和 RAR 的自释放档案文件( DOS 和 WINDOWS 格式均可) , 点击属性就可以轻易知道此文件的压缩属性,如果有注释,还能在属性中查看其内容 。
6. VMware Workstation 5.5.1 Build 19175 for Linux
VMWare是一个“虚拟PC”软件.它使你可以在一台机器上同时运行二个或更多Windows、DOS、LINUX系统 。与“多启动”系统相比,VMWare采用了完全不同的概念.多启动系统在一个时刻只能运行一个系统,在系统切换时需要重新启动机器.VMWare是真正“同时”运行,多个操作系统在主系统的平台上,就象标准Windows应用程序那样切换.而且每个操作系统你都可以进行虚拟的分区、配置而不影响真实硬盘的数据,你甚至可以通过网卡将几台虚拟机用网卡连接为一个局域网,极其方便.申请使用序列号:
7. Mandrake Linux 10.2 RC3
超级大的档案由MandrakeSoft SA所出的一款Linux的操作系统 。超大的档案,频宽不够且没有耐心的网友 , 请勿尝试下载 , 具有频宽且有耐心的网友则有福了 。
8. Gaim 1.5.0 for Linux
Gaim 让您同时登入多种传讯软件帐号,支持AIM、ICQ、Yahoo!、MSN、Jabber、IRC、Napster、Gadu-Gadu及Zephyr等传讯工具 , 其使用者接口是使用GTK 所开发,备有档案传送、对话内容纪录...等功能 。
9. Mozilla Firefox 1.5.0.1 for Linux 简体中文版
Mozilla Firefox (Mozilla Firebird 改名),是一个自由的,开放源码的浏览器,适用于 Windows, Linux 和 MacOS X平台,它体积小速度快,还有其它一些高级特征,主要特性有:标签式浏览,使上网冲浪更快;可以禁止弹出式窗口;自定制工具栏;扩展管理;更好的搜索特性;快速而方便的侧栏.这个版本做了脱胎换骨的更新,代码更优秀,功能更强大,包括安装程序,界面和下载管理器都作了改进.
10. 豪杰大眼睛 linux版
豪杰大眼睛除了提供类似ACSee在看图方面的功能外,支持的图形格式也非常之大 , 大约有63种之多,其看图的速度也非常不错,即使显示1024x768、24Bit的图片也不会感觉到丝毫的停滞 。它的主界面采用了我们都非常熟悉的资源管理器风格,操作起来比较得心应手 。对目标文件夹里的图像文件,它能以缩略图、大图标、小图标、列表、明细等多种方式进行浏览,使您能够方便地查找出自己所需要的图形资料来 。为了方便使用因特网上的图形 , 豪杰大眼睛还提供了图网库管理功能 。在图网库中已预置了军事图片库、名车图库、中国图片库、图片营等40余种图库网址 。我们还可以利它的添加功能,将自己平时在网上搜集到的图片资源加入到图网库 。如果某一图库的网址有变化时,还可以对其进行修改 。该软件短小精悍,安装后文件的大少也只有2M左右,占用系统资源较小,浏览图片的速度较快,值得电脑爱好者一试身手 。
11. Linux Kernel 2.6.15.4
Linux内核更新是越来越快了,可能由于Linux的普及,大家都开始关注了,各种安全隐患也越来越多,今天Linux Kernel 2.6.6已经发布!
12. AbiWord 2.2.7 for Linux
AbiWord是一个免费且快速的全功能文字处理程序 。界面与MS Word非常的相似,它可以在Windows及许多的Unix操作平台中使用(具有许多不同操作平台的版本) , 不过AbiWord目前仍只有英文版 , 对于中文的输入,仍然有些许的问题等待解决 。
13. VNC for Linux 3.3.7
VNC for Linux让你远程遥控的电脑 , VNC for Linux是VNC (Virtual Network Computing)众多操作平台版本中的一员,它可以安装在Windows中而让使用者在世界各地远端遥控自己的电脑,就算是遥控不同的操作平台也没有问题喔!,解压缩WinVNC后,可以看到其中包含两个资料夹[winvnc]及[vncviewer] 。其中[winvnc]中的是Server的安装程序 , 可以安装在远端电脑以提供远端连线的服务 。而[vncviewer]中只有一个客户端的viewer程序 , 可以透过这个vncviewer的程序来连上[winvnc]Server 。VNC现在包含下列不同操作平台的版本,可到其主页下载 。
14. Cheating-Death Linux Dedicated Server 4.5.0
Cheating-Death 简称 C-D,是 CS 游戏防作弊的新利器 , 它所强调的是与众不同的防作弊能力,特色有:1没有网络联机问题-只要主机可以运作就可激活,就算是 Lan Game 也可运作正常 。2不会造成主机延迟(lag) 。3不会产生作弊者列表 , 所以可节省主机资源 。4可以大大降低开启「3D透视」模式作弊玩家的效率 。5可以全面防堵著名的 OGC 辅助程序 。
15. McAfee VirusScan DAT 4715 for linux
McAfee防毒软件, 除了操作介面更新外,也将该公司的WebScanX功能合在一起,增加了许多新功能! 除了帮你侦测和清除病毒,它还有VShield自动监视系统,会常驻在System Tray,当你从磁盘、网络上、E-mail夹文件中开启文件时便会自动侦测文件的安全性,若文件内含病毒,便会立即警告,并作适当的处理,而且支持鼠标右键的快速选单功能,并可使用密码将个人的设定锁住让别人无法乱改你的设定 。附注:4.0.1版采用Dr Solomon's virus引擎,并且新增了侦测恶意的Java Applet和ActiveX程序的功能,介面也焕然一新 。请记得病毒码是要经常更新的!
16. QEMU 0.7.0 for Linux
QEMU是一套可以在Windows操作系统中仿真出另一套操作系统的仿真软件 。因为它可以在系统中仿真出一颗虚拟的CPU , 然后将要仿真的操作系统交给这颗虚拟CPU去处理 , 所以能够达到同一平台却能同时执行两种操作系统的目的 。QEMU的使用非常简单,因为它不用安装 , 只要使用文字指令和参数就可以操作 。而它可以仿真的操作系统类型也非常多元,包括Linux系列、Mac OS系列、FreeBSD系列、Windows系列等等操作系统通通都没问题 。一般的操作系统仿真程序的执行速度都非常慢,但是QEMU的速度居然可以达到正常的四分之一以上,在仿真程序中算是快的了 。对于有需要在同一台计算机上安装多个操作系统的人来说,QEMU一定可以帮的上很大的忙 。
17. Opera for Linux 8.01
一个出色而小巧的Internet/Intranet浏览器,支持frames,方便的缩放功能,多窗口,可定制用户界面,高级多媒体特性 , 标准和增强HTML等等 。可直接使用IE的书签、频道 。增加了E-mail的客户端功能,可以使用多个账户,拥有128位的加密技术 。支持TLS, SSL 2, SSL 3, CSS1,CSS2,XML,HTML 4.0,HTTP 1.1,WML,ECMAScript,Javascript 1.3 等项功能,此外还有最新的WAP-WML技术 。此外,你还可以通过顶端的设置按钮选择这些页面是层叠式显示还是同屏显示 。内置了网络实时聊天的客户端,可以使用ICQ的账号,整合了WAP-surfing浏览,全新的OperaShow功能可以通过F11键控制切换到fullscreen显示模式 。
18. Workrave 1.80 for Linux
做IT的对RSI(repetitive strain injury)都不陌生吧?预防腕隧道症后群,WorkRave是一款在windows和linux上都能运行的小工具 , 帮助我们定期休息,避免RSI. 健康之道有如常用算法分析:要分摊(amortize)工作量.
19. VLC Media Player(VideoLAN) 0.8.4a for Linux
VLC Media Player 可以播放 MPEG-1、MPEG-2、MPEG-4、DivX、DVD/VCD、数字卫星频道、数字地球电视频道(digital terrestial television channels)、在许多作业平台底下透过宽带 IPv4、IPv6 网络播放在线影片;此软件开发项目是由法国学生所发起的,参与者来自于世界各地,设计了多平台的支持,可以用于播放网络串流及本机多媒体档案之播放及预览eMule/BT下载未完成的影片 。
20. VLC Media Player(VideoLAN) 0.8.5 Beta 4 for Linux
VideoLAN Client可以播放 MPEG-1、MPEG-2、MPEG-4、DivX、DVD/VCD、数字卫星频道、数字地球电视频道(digital terrestial television channels)、在许多操作系统下透过宽带 IPv4、IPv6 网络播放线上影片;此软件开发项目是由法国学生所发起的 , 参与者来自于世界各地 , 设计了多平台的支持,可以用于播放网络流媒体及本机多媒体文件 , 特别值得一提的是它能直接播放未下载完整的多媒体文件,值得一试 。
21. Webmin 1.110
可以让您用远端电脑上的浏览器,直接修改伺服器里的使用者帐号、Apache、DNS、文件分享等设定 。使用者将Webmin装于伺服器上,然后设定Webmin可以存取的「IP位址」以及「埠位」,并将「特定」的名字及密码输入,作为使用者从远端存取伺服器之用 。Webmin与Linuxconf的功能相近,但其拥有远端操控的特性 。
22. IPCop中文版 1.3.0
IPCop Firewall是面向Linux环境的防火墙套件,主要面向家庭和SOHO(Small Office/Home Office)用户 。根据开发方介绍 , IPCop 的界面非常友好,并且是基于任务的 。和其他防火墙产品一样,IPCop Firewall位于用户工作区域和Internet连接之间,通过一些TCP/IP业务规则对各种信息进行监控和管理 。通常情况下,用户对外界的访问 , 包括FTP,电子邮件等等都毫不受影响 。然而当一些陌生的业务试图进入用户环境时 , IPCop会拒绝回应 , 并记录 。使得用户的操作不受影响 。此版本加入了中文语言包 。FTP服务及SAMBA服务 。
23. Knoppix 3.4
Knoppix 是由德国程序设计师 Klaus Knopper 所设计的,他把他的姓 Knopper 和 Linux 结合在一起称为「Knoppix」,这是一套可以不需安装硬盘机便可以使用的 Linux 操作系统;您只要把 Knoppix 光盘放入光驱中,开机时选择由光驱来开机,就可以使用 Linux , 省去安装 Linux 的麻烦 , 而且不会对主机现有硬盘造成任何影响,也不用担心 Linux 和 Windows 系统不兼容的问题,而且 KDE 接口很友善,单纯的使用者自己试试就会操作,作者也把网络上用 Linux 写成的小游戏放在光盘里,比 Windows 附属应用程序里的小游戏还要好玩哩!
24. OpenOffice 1.1.3 简体中文版 for Linux(Flyfire)
OpenOffice原是Sun公司的一套商业级Office软件,经过Sun公司公开程序码之后,正式命名为OpenOffice发展计划,并由许许多多热心于自由软件的人士共同来维持 。让大家能在MS OFFICE之外,还能有免费的Office可以使用 。OpenOffice是个整合性的软件,里面包含了许许多多的工具 , 其功能绝对不比微软的MS Office还差,不但可以有Word一样的字处理,制作简单的图形,更有功能强大的图表功能 , 也能编写网页,还可以做出MS Office中很难处理的数学符号等等,支持了XML、微软的doc、Excel、ppt文件等格式 。
25. zLinuxOnCD 光盘上运行的Linux桌面多媒体系统 0.3.1A
zLinuxOnCD是基于RedHat Linux的不用安装和配置就可直接在光盘上运行的Linux系统,也可以安装在硬盘中运行 。这张光盘上已经装好了网络应用程序、OpenOffice软件包和一些多媒体应用程序,可上网浏览网页、收发EMail;可以进行文字处理、制做报表、处理图像;可以播放各种格式的音乐、视频文件和收看电视等,是一个完整的桌面系统 。光盘上有完整的Linux系统应用程序,也可以用于维护其它的Linux系统 。她不需安装,直接在光盘上运行,不会占用你的硬盘空间 。她基本上不需配置就可运行 。她运行后,你可以随意修改她的设置查看效果,改乱了没关系 , 只需重启一切又恢复原样 。当你配置好她后,你也可以保存她的设置,下次运行时她会自动读出 。现版本0.3.1A是基于Redhat Linux 9.0的系统,加入了MPlayer 0.93/AcroReader5(含简繁字体包)/RealPlayer8/Proftpd-1.2.9/fcitx五笔和拼音中文输入等 。于2003年3月29日制做完成 。光盘容量为636MB,其上压缩保存了总容量约为1.5GB的Linux系统 。
26. Apache 2.0.55 for Linux
最流行的HTTP服务器软件之一 。快速、可靠、可通过简单的API扩展,Perl/Python解释器可被编译到服务器中,完全免费,完全源代码开放 。如果你需要创建一个每天有数百万人访问的Web服务器,Apache可能是最佳选择 。
27. OpenOffice 2.0.2 Final for Linux
这是一套免费的 Office 软件 , 它具有 Drawing(画图)、Formulas(计算)、HTML Document(网页文件编辑)、Text Document(文书处理)..等功能 , 其文书处理功能类似 Word,计算程序可以处理复杂的数学表达式,美中不足的是—HTML编辑器不支持中文 。
28. CDlinux 0.5.1
CDlinux 是一种从光盘启动、运行的小 Linux 系统,可用于系统修复/维护 。支持很多硬件(PCMCIA、SCSI、USB 等)和多种网络协议(ftp、ssh、nfs、samba 等) 。用户可方便地进行定制,并按需要自行添加、删除软件包 。CDlinux 支持东方语言(CJK),尤其对简体中文提供全面支持 。内核 和 mkisofs 等已打过 cp936 补?。苷反?vfat 和 iso joliet 文件系统中的中文文件名 。
29. Mozilla 1.7 for Linux 简体中文版
是 Netscape 浏览器下一代产品技术的预览 。下一代可户技术包括了一个新的版面引擎 。它完全符合现代标准,包括:HTML 4.0, XML, CSS, and DOM 等 。而且本软件的原代码是完全开放的 。
30. RAR 3.50 Beta 5 for Linux
RAR的优点是压缩率大,速度快当设置成最快压缩方式的时候 , 压缩包比.ZIP?。俣热从隤KZIP不相上下.更可支持非RAR压缩文件 。
31. OpenOffice 2.02 RC4 For Linux
OpenOffice原是Sun公司的一套商业级Office软件,经过Sun公司公开程序码之后,正式命名为OpenOffice发展计划,并由许许多多热心于自由软件的人士共同来维持 。让大家能在MS OFFICE之外,还能有免费的Office可以使用 。OpenOffice是个整合性的软件 , 里面包含了许许多多的工具 , 其功能绝对不比微软的MS Office还差,不但可以有Word一样的字处理,制作简单的图形,更有功能强大的图表功能,也能编写网页 , 还可以做出MS Office中很难处理的数学符号等等 , 支持了XML、微软的doc、Excel、ppt文件等格式 。
32. Mozilla Firefox 1.5.0.1 RC1 for Linux
Mozilla Firefox是一个自由的,开放源码的浏览器,适用于 Windows, Linux 和 MacOS X平台,它体积小速度快,还有其它一些高级特征,主要特性有:标签式浏览,使上网冲浪更快,可以禁止弹出式窗口,自定制工具栏,扩展管理,更好的搜索特性,快速而方便的侧栏.
33. Lame 3.96 (Linux)
一个非常著名的HIFI级mp3制作工具,可以说是MP3历史上革命性的东西 。MP3最受争议的就是音质问题,其高频损失很大,很多mp3编码器粗糙的编码算法不但导致高频丢失,还丢失了许多细节,类似吉他擦弦的感觉在MP3中是找不到的 。在对MP3快要失望时,Lame从天而降,我抱着怀疑的态度试用了她 , 结果令人惊讶不已,立刻删除了硬盘上所有的MP3和其他编码器,全部用Lame重新来过 。
34. IntelliJ IDEA 5.0.2.3542
被称为是最好的JAVA IDE开发平台!包括:J2EE支持、Ant、JUnit、集成CVS 。包含一个智能编辑器,代码辅助和增强的自动代码工具 。可提高JAVA开发人员的效率 。这是unix版本 。4.0中修改了GUI设计工具、增加了新的提高生产效率的功能 , 支持智能代码、集成了CVS、JUNIT,支持模块工程、受人喜爱的包页签,支持在运行时修改代码,集成BEA WebLogic支持,可分割代码编辑窗口,增加了智能插件管理器
35. RedBlueVCD 0.2.3
是一款Linux/KDE下的VCD播放软件,基于smpeg和SDL,本软件遵循GPL .软件功能:1.完整的中文支持 。2.播放VCD1.0,VCD2.0,MTV,SVCD,DVCD等CD-ROM.3.CD播放功能,列表显示,随机 。顺序播放 。4.播放*.mpg,*.dat *.mp1 , *.mp2,*.mp3文件.(支持中文列表)5.WAV文件录放功能,支持MIC,LINE源 。6.亮度 , 对比度,色彩饱和度调节.(需要显卡支持)7.播放时间 , 进度显示.8.暂停,快进,快退,到最前功能.9.MTV播放,选曲功能,上一首,下一首,单首时间进度显示功能.10.屏幕截图功能.(需要显卡支持)11.CD-ROM抓轨功能.12.使用显卡加速功能.(需要显卡支持)13.九画面浏览 , 选取功能.(需要显卡支持)14.多光驱支持.15.声道转换与声道均衡功能 。16.话筒音量,低音、高音调节功能 。17.立体显示与外部控制功能.(测试)
36. Nero Burning ROM 2.0.0.4 for Linux
高速、稳定,再加上友善的操作界面,Nero可说是刻录机的绝佳伴侣!支持多次烧录、制作超级VCD、VCD静态图像和幻灯方式播放、强大的音频过滤、M3U播放列表支持、CD数据库支持、Twin VQ音频压缩、CD Extra和Multisession光盘拷贝 。
37. AbiWord 2.4.2 development for linux
AbiWord是一款类似于微软Word程序的免费文字处理工具,它体积小却功能大非常适合处理文书、信件、报告、备忘录等常用办公文件.AbiWord是开放源代码的软件,也是AbiSource办公套件的一部分.AbiWord的过人之处不仅在于免费提供了强大的文字处理功能,而且其开放源代码的自由构架模式可轻易把源程序编译成可在任何操作系统下运行的应用程序,任何语言版本的操作系统它都支持.
38. Firebird BBS 3.0-20000220-SNAP
FireBird BBS 系统是运行于Linux/Unix的TelnetBBS系统,经历了至少10多年的发展,功能异常强劲,是各大学网络的不可缺部分 。清华大学的水木清华(版本2.7,用户约20万)、上海交大的饮水思源(版本2.5,用户约1万)就是使用FireBird系统 。自从上海交大的Only发明FireBird的web界面bbs2www后 , 人们可以通过web浏览器来上FireBird BBS看文和写贴,使得FireBird焕发青春 。
39. Visual SlickEdit 10.0 for linux
提供全面的、灵活的C/C, C#, Java, HTML, XML, Unicode 和许多其它编程语言文件格式和编码方式的统一的代码编写、分析和维护平台,它提供了大量的非常有助于提高你编程效率的特性,由于它在Windows、Linux和UNIX平台下提供了统一的图形界面,为多平台编程的程序员提供了最大程度的可用性 , 有助于效率的大幅度提高 。
40. Knoppix 3.2-bv-2003-09-30 繁体中文版
Knoppix 是由德国程序设计师 Klaus Knopper 所设计的,他把他的姓 Knopper 和 Linux 结合在一起称为「Knoppix」 , 这是一套可以不需安装硬盘机便可以使用的 Linux 操作系统;您只要把 Knoppix 光盘放入光驱中,开机时选择由光驱来开机,就可以使用 Linux ,省去安装 Linux 的麻烦,而且不会对主机现有硬盘造成任何影响,也不用担心 Linux 和 Windows 系统不兼容的问题,而且 KDE 接口很友善,单纯的使用者自己试试就会操作,作者也把网络上用 Linux 写成的小游戏放在光盘里,比 Windows 附属应用程序里的小游戏还要好玩哩!
41. PHP 5.1.2 for Unix/Linux
PHP是一种新型的CGI程序编写语言,易学易用,运行速度快,可以方便快捷地编写出功能强大 , 运行速度快,并可同时运行于Windows、Unix、Linux 平台的Web后台程序,内置了对文件上传、密码认证、Cookies 操作、邮件收发、 动态GIF生成等功能,PHP3直接为很多数据库提供原本的连接 , 包括Oracle,Sybase,Postgres , Mysql,Informix , Dbase,Solid , Access 等 ,完全支持ODBC接口,用户更换平台时 , 无需变换PHP3代码,可即拿即用 。Php3 Server 完全免费 。PHP4.0提供了更多web server的支持,例如Zeus, Netscape Enterprise, Apache Win32 module,并增加了很多性能,并修正了很多bug 。
42. Skype for Linux 1.1.0.20
Skype 是一种简单的免费软件 , 使您能够在数分钟之内在世界上的任何角落拨打免费电话 。Skype 是 KaZaA 开发人员的又一杰作 , 它使用全新的 P2P(对等)技术将您与其他 Skype 用户相连接 。如果您已厌倦支付极不合理的电话服务费,那么 Skype 是您的解决之道!Skype可以快速简便地装入您的电脑 。您只需下载并注册,在数分钟之内,您便可以使用 PC 耳机通过 Skype 与您的朋友通电话 。Skype 通话具有非常好的音质,双方通话采用密码传送方式,高度安全可靠 。最好的一点是,Skype 无需您重新配置防火墙或路由器便可正常工作!
43. 幻想无盘网络系统 1.03 Linux版
1.推出更新高效稳定的启动远程启动服务和全面更新的相应的BootP(即市面上相应的TCP/IP启动代码,EXX启动代码)启动代码 。2. 幻想无盘的保护在原有的基础上进行一次小的升级,1.03的后续版本将在功能和保护方面有进一步的提高 , 很多游戏外挂都可以顺利使用运行! 3. 版本1.03 Build 1022及其后续版本才支持最新的启动芯片代码,新版本同时支持原有的启动芯片代码,以及其他的TCP/IP启动代码,EXX启动代码等 。更新的启动芯片代码修正了原有启动芯片代码及其其他厂家的启动芯片代码无法支持Etherboot高级版本功能的致命错误 。4. 修改了一些小错误,使用运行更加顺手流畅 。
44. BitTorrent for Linux 4.4.0
BitTorrent 下载工具软件可以说是一个最新概念 P2P 的下载工具、它采用了多点对多点的原理,一般简称 BT(BitTorrent) 也就是大家所说的变态下载 。该软件相当的特殊,一般我们下载文件或软件,大都由 HTTP 站点或FTP 站台下载,若同时间下载人数多时,基于该服务器带宽的因素,速度会减慢许多,而该软件却不同,恰巧相反,同时间下载的人数越多你下载的速度便越快,因为它采用了多点对多点的传输原理 。
45. SUSE Linux 10.1 Beta 2
SUSE Linux 操作系统首次包含了来自开源社区技术开发人员的建议和漏洞修补方案 。Novell 最近创建了一个开源openSUSE 项目,向开源技术人员提供SUSE 的代码 。SUSE Linux 10.0将包含 Firefox的最新版本、电子邮件和即时通讯客户端,安全工具如垃圾邮件阻止、防火墙设置等 , 桌面搜索引擎,OpenOffice.org 2.0 办公软件 。同时,Novell 还会提供工具帮助用户简化从 Windows 系统迁移到 SUSE Linux系统的过程 。包含下列软件:* Firefox 1.0* OpenOffice.org 2.0* Beagle* Photo tools* VoIP* Easy wireless networking* GIMP 2.2* Xen 3 virtualization (preview)* Mono
java 通过 路径 来调用已有图片(或其他任何文件)的代码怎么写?Class.getResource("")返回java以图搜图源代码的是当前Class这个类所在包开始java以图搜图源代码的位置
举例
URL url = XXXX.class.getResource("");
System.out.println(url);
//输出file:/D:/space/workspace/JDK8/bin/a/
所以a文件下的图片 不需要写 /1.jpg而直接写 1.jpg
URL url = XXXX.class.getResource("1.jpg");
ImageIcon对象的构造方法很多
比如写图片路径来构造
相对路径的写法
ImageIcon icon = new ImageIcon("src\\a\\50.png");
完整路径,
ImageIcon icon = new ImageIcon("D:\\space\\workspace\\JDK8\\src\\a\\50.png");
使用完整路径,可以加载电脑上的其java以图搜图源代码他位置的图片
比如ImageIcon icon = new ImageIcon("c:\\50.png");
在图片上右键单击------选择Properties-------弹出对话框里有Location信息
这个信息就是完整路径
java以图搜图源代码的介绍就聊到这里吧 , 感谢你花时间阅读本站内容 , 更多关于java图片搜索、java以图搜图源代码的信息别忘了在本站进行查找喔 。

    推荐阅读