javatwain may be a powerful solution,you can go to www.gnome.sk to download the newest package.
JavaTwain version 5.1 is a part of the Morena 6.0 Framework now.
below is an simple example:
/*
* $Id: ExampleShow.java,v 1.5 2002/07/15 13:48:55 mmotovsk Exp $
*
* Copyright (c) 1999-2002 Gnome spol. s r.o. All Rights Reserved.
*
* This software is the confidential and proprietary information of
* Gnome spol. s r.o. You shall not disclose such Confidential
* Information and shall use it only in accordance with the terms
* of the license agreement you entered into with Gnome.
*/
// JavaTwain package version 5.1
/**
ExampleShow demonstrates how to scan an image using defaults
from the Twain source. <BR>
*/
import java.awt.*;
import java.awt.event.*;
import SK.gnome.twain.*;
public class ExampleShow extends Frame
{ Image image;
public void paint(Graphics g)
{ if (null!=image)
g.drawImage(image, 0, 0, this);
}
WindowListener windowAdapter=new WindowAdapter()
{ public void windowClosing(WindowEvent e)
{ System.exit(0);
}
};
public ExampleShow()
{ try
{ addWindowListener(windowAdapter);
setTitle("ExampleShow Frame Application");
// Open TWAIN select source dialog box
// and initialize the source selected by the user.
TwainSource source=TwainManager.selectSource(null);
image=Toolkit.getDefaultToolkit().createImage(source);
// wait for the image to be completed
MediaTracker tracker=new MediaTracker(this);
tracker.addImage(image, 0);
// this is the moment the scanner user interface pops up
System.err.println("Start loading image ...");
try
{ tracker.waitForAll();
}
catch (InterruptedException e)
{ System.err.println("Image loading was interrupted!");
e.printStackTrace();
}
tracker.removeImage(image);
System.err.println("Image loaded ...");
setSize(image.getWidth(this), image.getHeight(this));
setVisible(true);
TwainManager.close();
}
catch (TwainException e)
{ e.printStackTrace();
}
}
public static void main(String[] args)
{ new ExampleShow();
}
}
分享到:
相关推荐
本程序是用Java程序写的控制扫描仪程序。使用C++编写扫描程序,生成jtwain.dll文件,免费使用。再由Java调用dll文件,完成文件扫描功能。本程序的jtwaill,支持中文,扫描时不弹出扫描对话框。 源码详见 ...
**JAVA多线程端口扫描器** 在计算机网络中,端口扫描是一种常见的技术,用于检测目标主机上开放的服务和应用程序。此项目是基于Java语言实现的多线程端口扫描器,它允许用户对本地系统或指定的远程IP地址进行快速...
本项目采用Java编程语言实现了一个端口扫描器,提供了源代码和可执行程序,使得用户可以深入理解其工作原理,并进行自定义修改。 在Java中实现端口扫描器涉及到以下几个关键知识点: 1. **套接字(Socket)编程**...
`创建了一个扫描器对象,然后用`scan.nextInt();`读取用户输入的整数。 2. **条件判断**:程序通过一系列嵌套的if-else语句来判断数字的位数。例如,`if(num >= 1 && num )`检查输入的数是否在范围内,然后根据余数...
通过阅读和理解这份代码,你将能够看到如何结合上述知识点来构建一个实际的端口扫描器。 总的来说,学习和实践这个Java端口扫描程序,不仅可以帮助你掌握网络编程的基本概念,还能提升你的问题解决能力和系统安全...
总的来说,Java端口扫描器是一个实用的工具,它利用了Java的Socket API进行网络通信,有助于网络安全专业人士进行系统审计和漏洞检测。通过深入学习和实践,我们可以扩展它的功能,使其成为更强大的网络工具。
在这个场景中,我们关注的是一个用JAVA语言编写的端口扫描程序。以下是对这个程序可能涉及的知识点的详细解释: 1. **JAVA编程基础**:作为程序的基础,JAVA是一种面向对象的编程语言,具有跨平台性、高效性和丰富...
Java扫描仪接口调用是一个关键的技术点,尤其在企业级应用中,如文档管理、电子化办公等场景,能够方便地将纸质文档转化为数字格式存储。以下是对这一主题的详细阐述: 1. **Java与扫描仪接口** Java本身并不直接...
总的来说,这个Java扫描仪接口调用源码项目是一个结合了Java本地接口调用、Web服务开发和服务器部署的综合实践。开发者需要具备Java编程、Web服务开发、服务器管理以及对硬件接口调用的理解。通过这个项目,可以深入...
总的来说,"duankousaomiao.rar_Java扫描器编写_端口扫描器"是一个关于如何使用Java编程实现端口扫描功能的学习资源,涵盖了网络通信基础、Java Socket编程、UML设计和多线程技术等多个知识点。通过这个项目,开发者...
在这个案例中,我们讨论的是一个用Java编写的简单端口扫描程序。 Java作为一种跨平台的编程语言,提供了丰富的网络编程接口,使得开发者能够方便地创建网络应用程序,包括端口扫描器。这个"untitled3"文件可能是该...
这个扫描器实现了这一功能,可以扫描本地主机的开放端口,这对于系统管理员来说是一个非常实用的工具。 在实现过程中,程序可能采用了**Socket编程**来发起网络连接。在Java中,Socket类提供了创建TCP连接的能力。...
多线程是Java的一个核心特性,它允许程序同时执行多个任务。在端口扫描程序中,多线程技术被用来并行处理IP地址段中的多个IP地址和端口,显著提高了扫描速度。通过创建多个线程,每个线程可以独立地处理一个或多个...
用JAVA编写了一个小工具,用于检测当前显示器也就是显卡的显示模式,比如分辨率,色彩以及刷新频率等。 Java波浪文字制作方法及源代码 1个目标文件 摘要:Java源码,初学实例,波浪文字 Java波浪文字,一个利用...
【Java端口扫描器】是一种基于Java编程语言实现的工具,用于检测网络上特定主机的开放端口。端口扫描是网络安全评估中的一个重要步骤,它可以帮助我们了解网络服务的状态,发现潜在的安全漏洞。 在Java中实现端口...
在Java中,词法分析器会识别出这些记号,并将它们放入一个记号流(Token Stream)中,供后续的语法分析阶段使用。 例如,在`MyScanner.java`文件中,编译器会识别出诸如`int`、`main`、`String[]`、`args`等关键字...
总之,这个Java编写的计算机图形学程序源码集合是一个宝贵的教育资源,无论是初学者还是有经验的开发者,都能从中受益。通过实际操作和调试这些代码,你不仅可以掌握计算机图形学的基础知识,还能深化对Java编程的...
Java编写的PL/0词法分析器是一种编程工具,它主要负责解析源代码中的字符序列,将它们识别为有意义的符号或词汇单元,为编译器或解释器的后续阶段(如语法分析和语义分析)提供输入。在这个特定的案例中,词法分析器...
一个简单的Java词法分析器可能会包含一个循环,不断地从输入缓冲区取出字符,根据当前状态和字符匹配正则表达式,更新状态,并可能生成记号。例如,处理数字时,从读取的第一个数字字符开始,直到遇到非数字字符为止...
在这个“简单的扫描端口程序”中,我们将会探讨端口扫描的基本原理、常见方法以及如何实现一个简单的线程端口扫描。 首先,我们需要理解端口的作用。在TCP/IP协议栈中,端口是一个逻辑接口,它允许不同的应用程序在...