Added project description from http://www.hardcode.de/jxinput/
@@ -1,5 +0,0 @@
|
|||||||
classes
|
|
||||||
tmp
|
|
||||||
build
|
|
||||||
archiv
|
|
||||||
|
|
||||||
52
README.md
Normal file
@@ -0,0 +1,52 @@
|
|||||||
|
Fork of <http://drts.cvs.sourceforge.net/viewvc/drts/projects/jxinput/>, see <http://www.hardcode.de/jxinput/>.
|
||||||
|
|
||||||
|
----------
|
||||||
|
|
||||||
|
JXInput - Input Devices for Java
|
||||||
|
================
|
||||||
|
|
||||||
|
|
||||||
|
Java as it comes in the common distribution does not provide any means to access typical gaming devices like joysticks, gamepads and such.
|
||||||
|
|
||||||
|
But many people out there are actually using Java for writing games! Imagine a flight simulator without a joystick, a sports game without a gamepad, a racing game without a steering wheel.
|
||||||
|
|
||||||
|
For the Java community is typically very active I was wondering whether there are not [zillions](http://www.hardcode.de/jxinput/jxlinks.html) of extensions contributed by the community. Well, I found a few, but none of them reflected the complexity and the possibilities of state-of-the-art input devices we find today.
|
||||||
|
|
||||||
|
## Technique ##
|
||||||
|
|
||||||
|
As long as JXInput is used in a way that it just uses common Java features (see KeyboardDevice/VirtualDevice), JXInput is a 100% pure Java library.
|
||||||
|
|
||||||
|
But for Java does not support joysticks in a portable fashion, the binding to physical devices has to be done in a platform dependent manner. So system specific libraries come into play and the 100% pure Java beauty is gone. This also means that applications using JXInput then cannot be simple Applets, but always have to take precauti[ons concerning download, installation and security. ](http://www.java.sun.com/cgi-bin/javawebstart-platform.sh?)Sun's WebStart technology is a suitable mechanism to bring even these kind of libraries to the people at home.
|
||||||
|
|
||||||
|
The current implementation connects to devices using Microsoft DirectInput (DirectX8) and reflects the features, but not the design of that commonly used library.
|
||||||
|
This may be extended in the future, because the design of the package is not Win32 specific and it should be quite easy to add other native support libraries e.g. for Linux or MacOS.
|
||||||
|
|
||||||
|
For the platforms that cannot be supported by the DirectInput binding such as MacOS or Linux, JXInput offers means to query the Swing keyboard an emulate the desired joystick functions.
|
||||||
|
|
||||||
|
BTW, the native Win32 library works standalone as well providing an easy-to-use wrapper around DirectInput devices.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
## Features ##
|
||||||
|
JXInput gives access to any number of DirectInput gaming devices - although it seems to be quite unusual to have more than one connected.
|
||||||
|
Additionally, JXInput allows to interpret each key on the keyboard as interpreted by Swing to be a JXInput button. This gives another source for about 100 additional buttons.
|
||||||
|
|
||||||
|
For computer without a phyisical joystick attached, JXInput offers the possibility to emulate 'virtual' joystick axes with help from a set of buttons. So it is very easy to use a 'virtual' joystick by using the e.g. the cursor keys.
|
||||||
|
|
||||||
|
For each device, the following features are supported:
|
||||||
|
|
||||||
|
- 6 axis (3 translational, 3 rotational)
|
||||||
|
- 2 sliders
|
||||||
|
- 4 directional devices; coolie hats
|
||||||
|
- 256 buttons
|
||||||
|
|
||||||
|
JXInput allows to ask for the features available with a given device and later to query their respective values. This is the way most games work, polling the state of the inputdevice within a loop.
|
||||||
|
|
||||||
|
For event driven applications, JXInput allows to register 'listener' objects with the features. This way, the application is called back by JXInput in case the input device changes it's state.
|
||||||
|
|
||||||
|
There also is a third mode of operation allowing JXInput to be used with Java3D. In order to be able to work in a Java3D environment, JXInput implements the predefined interface javax.media.j3d.InputDevice. So JXInput can be added to existing Java3D projects without breaking the code.
|
||||||
|
|
||||||
|
## Performance ##
|
||||||
|
|
||||||
|
JXInput uses JNI (Java Native Interface) to access the native library. JNI is not known to be too fast, so the number of calls has been minimized: 1. The polling of the devices state is managed by JXInput in a single JNI call.
|
||||||
|
Another possible performance drain is the allocation and deallocation of objects. Therefore, after being setup, JXInput does no longer create any objects at all.
|
||||||
|
Before Width: | Height: | Size: 6.0 KiB After Width: | Height: | Size: 6.0 KiB |
@@ -1,5 +0,0 @@
|
|||||||
.nbattrs
|
|
||||||
*~
|
|
||||||
javadoc
|
|
||||||
|
|
||||||
|
|
||||||
BIN
www/hardcode.gif
|
Before Width: | Height: | Size: 4.7 KiB |
|
Before Width: | Height: | Size: 2.8 KiB |
|
Before Width: | Height: | Size: 2.3 KiB |
|
Before Width: | Height: | Size: 621 B |
|
Before Width: | Height: | Size: 2.5 KiB |
|
Before Width: | Height: | Size: 5.1 KiB |
|
Before Width: | Height: | Size: 2.6 KiB |
@@ -1,18 +0,0 @@
|
|||||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
|
||||||
|
|
||||||
<html>
|
|
||||||
<head>
|
|
||||||
<meta name="description" content="JXInput - gaming devices for Java">
|
|
||||||
<meta name="keywords" content="Java, DirectInput, Joystick, Gamepad, JNI">
|
|
||||||
<meta name="author" content="Joerg Plewe, Germany">
|
|
||||||
|
|
||||||
<title>JXInput - Gaming Input Devices (joystick/gamepad/DirectInput) for Java</title>
|
|
||||||
|
|
||||||
</head>
|
|
||||||
<frameset cols="160,*" frameborder=0 noresize >
|
|
||||||
|
|
||||||
<frame src="leftmenu.htm" name="leftmenu" frameborder=0 noresize >
|
|
||||||
<frame src="jxabout.htm" name="main" frameborder=0 noresize >
|
|
||||||
Joystick Java Gamepad DirectInput JNI
|
|
||||||
</html>
|
|
||||||
|
|
||||||
@@ -1,28 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<jnlp spec="1.0"
|
|
||||||
codebase="http://www.hardcode.de/jxinput/jnlp"
|
|
||||||
href="jxinputtestdialog.jnlp">
|
|
||||||
<information>
|
|
||||||
<title>JXInput Test Dialog</title>
|
|
||||||
<vendor>HARDCODE Development</vendor>
|
|
||||||
<homepage href="http://www.hardcode.de/jxinput"/>
|
|
||||||
<description>Demonstration of JXInput</description>
|
|
||||||
<description kind="short">A Test Dialog</description>
|
|
||||||
<offline-allowed/>
|
|
||||||
</information>
|
|
||||||
|
|
||||||
<security>
|
|
||||||
<all-permissions/>
|
|
||||||
</security>
|
|
||||||
|
|
||||||
|
|
||||||
<resources>
|
|
||||||
<j2se version="1.3+" />
|
|
||||||
<jar href="jxinput.jar" main="true"/>
|
|
||||||
</resources>
|
|
||||||
<resources os="Windows">
|
|
||||||
<nativelib href="jxinputdll.jar"/>
|
|
||||||
</resources>
|
|
||||||
|
|
||||||
<application-desc main-class="de.hardcode.jxinput.test.JXInputTestDialog"/>
|
|
||||||
</jnlp>
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
rem keytool -genkey -alias jxinput -keypass jxinput -keystore JXInputKeystore
|
|
||||||
|
|
||||||
set PATH=c:\j2sdk1.4.1\bin;%PATH%
|
|
||||||
copy /Y ..\..\Distribution\0.3\JXInput.jar .
|
|
||||||
copy /Y ..\..\Distribution\0.3\jxinput.dll .
|
|
||||||
jar cf jxinputdll.jar jxinput.dll
|
|
||||||
jarsigner -keystore JXInputKeystore -storepass jxinput -keypass jxinput JXInput.jar jxinput
|
|
||||||
jarsigner -keystore JXInputKeystore -storepass jxinput -keypass jxinput jxinputdll.jar jxinput
|
|
||||||
@@ -1,105 +0,0 @@
|
|||||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
|
||||||
<html>
|
|
||||||
<head>
|
|
||||||
|
|
||||||
<meta name="description" content="JXInput - gaming devices for Java">
|
|
||||||
<meta name="keywords" content="Java, DirectInput, Joystick, Gamepad">
|
|
||||||
<meta name="author" content="Joerg Plewe, Germany">
|
|
||||||
<title>Download - Gaming Input Devices (joystick/gamepad/DirectInput) for Java</title>
|
|
||||||
|
|
||||||
</head>
|
|
||||||
<body text="#000000" bgcolor="#efefef">
|
|
||||||
<basefont face="Verdana">
|
|
||||||
|
|
||||||
|
|
||||||
<h1>Download and Installation</h1>
|
|
||||||
<p>
|
|
||||||
<p>
|
|
||||||
|
|
||||||
|
|
||||||
<h2><a name="prerequisits"></a>Prerequisits</h2>
|
|
||||||
<p>
|
|
||||||
In order to operate JXInput a Java Runtime Environment in version 1.3 or newer is needed.
|
|
||||||
|
|
||||||
To compile the sourcecode, a corresponding JDK is useful for the Java source codes. The C++
|
|
||||||
things have been developed with Microsoft Visual Studio 6.0.
|
|
||||||
|
|
||||||
The Java technology may be downloaded here:
|
|
||||||
|
|
||||||
<CENTER>
|
|
||||||
<!-- begin J2SE download box -->
|
|
||||||
|
|
||||||
<table cellpadding="1" cellspacing="0" border="0" bgcolor="#0055BB" width="200">
|
|
||||||
<tr><td>
|
|
||||||
<table cellpadding="4" cellspacing="0" border="0" bgcolor="#FFFFFF" width="100%">
|
|
||||||
<tr>
|
|
||||||
<td width="5"> </td>
|
|
||||||
<td width="45"><a href="http://servlet.java.sun.com/logRedirect/frontpage-download-1.4-now/http://java.sun.com/j2se/1.4/download.html"><img src="images/download.j2se14.gif" border="0" width="45" height="42" alt="Download J2SE 1.4 Now!" /></a></td>
|
|
||||||
<td align="center"><strong><font size="-1"><a href="http://servlet.java.sun.com/logRedirect/frontpage-download-1.4-now/http://java.sun.com/j2se/1.4/download.html">Download<br>J2SE<sup><font size=-2>TM</font></sup> v1.4 Now!</a></font></strong></td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</td></tr>
|
|
||||||
</table>
|
|
||||||
|
|
||||||
<!-- end J2SE download box -->
|
|
||||||
<p>
|
|
||||||
|
|
||||||
<A HREF="http://java.sun.com/getjava/download.html">
|
|
||||||
<IMG height=70 alt="Get Java Runtime" src="images/getjavanow.gif" width=145 border=0></A>
|
|
||||||
<p>
|
|
||||||
<a href="http://www.java.sun.com/cgi-bin/javawebstart-platform.sh?">
|
|
||||||
<IMG height=71 alt="Get Java Web Start NOW!" src="images/dl-javawebstart3.jpg" width=168 border=0 ></a>
|
|
||||||
<p>
|
|
||||||
<a href="http://java.sun.com/products/java-media/3D/index.html">
|
|
||||||
<IMG height=34 alt="Get Java3D" src="images/downloadj3d.gif" width=88 border=0 ></a>
|
|
||||||
</CENTER>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<h2><a name="download"></a>Download distribution</h2>
|
|
||||||
<p>
|
|
||||||
|
|
||||||
While downloading the package you agree with my
|
|
||||||
<a href="jxlicense.htm">license agreement</a>.
|
|
||||||
<p>
|
|
||||||
<center>
|
|
||||||
<a href="../downloads/JXInputRT_0.3.3.zip"><STRONG>V0.3.3 runtime</STRONG></a>
|
|
||||||
<br>
|
|
||||||
<a href="../downloads/JXInputSRC_0.3.3.zip"><STRONG>V0.3.3 with source</STRONG></a>
|
|
||||||
</CENTER>
|
|
||||||
<p>
|
|
||||||
|
|
||||||
|
|
||||||
<h2><a name="installation"></a>Installation</h2>
|
|
||||||
|
|
||||||
In order to operate, JXInput needs only two files. There is the file JXInput.jar that contains
|
|
||||||
the compiled Java classes and JXInput.dll holding the native code.
|
|
||||||
<p>
|
|
||||||
JXInput.jar has to be part of your CLASSPATH, JXInput.dll has to be in a place where Windows is
|
|
||||||
able to find it. I prefer to have the DLL just in the directory where the application starts.
|
|
||||||
<p>
|
|
||||||
Place both files into one directory and double-click JXInput.jar. If your JRE is setup
|
|
||||||
correctly, this should start an dialog showing what your inputdevice is able to perform.
|
|
||||||
This is a good and easy test to find out wether everything is fine with JXInput.
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<h2>Older versions:</H2>
|
|
||||||
|
|
||||||
<center>
|
|
||||||
<a href="../downloads/JXInputRT_0.2.0.zip"><STRONG>V0.2.0 runtime</STRONG></a>
|
|
||||||
<br>
|
|
||||||
<a href="../downloads/JXInputSRC_0.2.0.zip"><STRONG>V0.2.0 with source</STRONG></a>
|
|
||||||
</CENTER>
|
|
||||||
<p>
|
|
||||||
<CENTER>
|
|
||||||
<a href="../downloads/JXInputRT_0.1.0.zip"><STRONG>V0.1.0 runtime</STRONG></a>
|
|
||||||
<br>
|
|
||||||
<a href="../downloads/JXInputSRC_0.1.0.zip"><STRONG>V0.1.0 with source</STRONG></a>
|
|
||||||
</CENTER>
|
|
||||||
<p>
|
|
||||||
|
|
||||||
|
|
||||||
</body>
|
|
||||||
</html>
|
|
||||||
|
Before Width: | Height: | Size: 20 KiB |
@@ -1,49 +0,0 @@
|
|||||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
|
||||||
|
|
||||||
<html>
|
|
||||||
<head>
|
|
||||||
|
|
||||||
<meta name="description" content="JXInput - gaming devices for Java">
|
|
||||||
<meta name="keywords" content="Java, DirectInput, Joystick, Gamepad, JNI">
|
|
||||||
<meta name="author" content="Joerg Plewe, Germany">
|
|
||||||
|
|
||||||
<title>JXInput - Gaming Input Devices in space! (joystick/gamepad/DirectInput/Java)</title>
|
|
||||||
|
|
||||||
</head>
|
|
||||||
<body text="#000000" bgcolor="#efefef">
|
|
||||||
<basefont face="Verdana">
|
|
||||||
|
|
||||||
<p>
|
|
||||||
<h1>JXInput - now in space on the ISS!</h1>
|
|
||||||
|
|
||||||
<br>
|
|
||||||
<p>
|
|
||||||
JXInput found it's way to the <A href='http://www.shuttlepresskit.com/ISS_OVR/'>ISS (International Space
|
|
||||||
Station)</a>. There, it
|
|
||||||
allows a Java-written <a href='abstract.pdf'>simulation program</a> to connect to the custom input device
|
|
||||||
used by the astronauts to control the robot <a href='http://www.space.gc.ca/csa_sectors/human_presence/missions/sts-100/canadarm2/default.html'>
|
|
||||||
<em>Canadarm2</EM></a>.
|
|
||||||
|
|
||||||
<p>
|
|
||||||
<p>
|
|
||||||
<br>
|
|
||||||
<br>
|
|
||||||
|
|
||||||
|
|
||||||
<CENTER>
|
|
||||||
<IMG alt="the device" src="smp_hardware_components.jpg" border=0>
|
|
||||||
</CENTER>
|
|
||||||
<p>
|
|
||||||
|
|
||||||
<CENTER>
|
|
||||||
<IMG alt="simulation running" src="smp_simulation_running.jpg" border=0>
|
|
||||||
</CENTER>
|
|
||||||
<p>
|
|
||||||
|
|
||||||
<CENTER>
|
|
||||||
<IMG alt="from ISS presskit" src="canadarm2_training.jpg" border=0>
|
|
||||||
</CENTER>
|
|
||||||
<p>
|
|
||||||
|
|
||||||
</body>
|
|
||||||
</html>
|
|
||||||
|
Before Width: | Height: | Size: 68 KiB |
|
Before Width: | Height: | Size: 67 KiB |
@@ -1,53 +0,0 @@
|
|||||||
<html>
|
|
||||||
<head>
|
|
||||||
<title>JXInput - License Agreement</title>
|
|
||||||
|
|
||||||
<meta name="description" content="JXInput - gaming devices for Java">
|
|
||||||
<meta name="keywords" content="Java, DirectInput, Joystick, Gamepad, JNI">
|
|
||||||
<meta name="author" content="Joerg Plewe, Germany">
|
|
||||||
|
|
||||||
</head>
|
|
||||||
<body text="#000000" bgcolor="#efefef">
|
|
||||||
<basefont face="Verdana">
|
|
||||||
<p>
|
|
||||||
|
|
||||||
<h1>JXInput - License Agreement - Gaming Input Devices (joystick/gamepad/DirectInput) for Java</h1>
|
|
||||||
<p>
|
|
||||||
|
|
||||||
<strong>IF YOU DO NOT AGREE TO THE TERMS OF THIS AGREEMENT, DO NOT USE THIS SOFTWARE!</strong>
|
|
||||||
<p>
|
|
||||||
<p>
|
|
||||||
Software is copyrighted. JXInput software is the intellectual property of HARDCODE,
|
|
||||||
<a href="http://www.hardcode.de">http://www.hardcode.de</a>,
|
|
||||||
Dipl. Phys. Joerg Plewe, Muelheim, Germany. The author retains the copyright, title and ownership
|
|
||||||
of the provided software.
|
|
||||||
<p>
|
|
||||||
The provided software may be used and redistributed in non-commercial applications.
|
|
||||||
The right is limited to the current version of the software and does not include
|
|
||||||
the right to upgrades, updates or further developed versions.<br>
|
|
||||||
<p>
|
|
||||||
Commercial use of the provided software requires licensing. Licenses can be requested
|
|
||||||
by mail to <a href="mailto:jxinput@hardcode.de">jxinput@hardcode.de</a>.
|
|
||||||
<p>
|
|
||||||
You are not permitted to sell, lease, decompile or modify the JXInput module
|
|
||||||
provided in jxinput.jar/jxinput.dll without the permission of the author. All open code
|
|
||||||
(Java/C++ files) is public domain and can be used without any restrictions.<br>
|
|
||||||
<p>
|
|
||||||
JXInput SOFTWARE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY OR LIABILITY.
|
|
||||||
THE ENTIRE RISK AS TO THE RESULTS OF THE USAGE OF THE SOFTWARE IS ASSUMED BY
|
|
||||||
YOU.
|
|
||||||
<p>
|
|
||||||
|
|
||||||
Conditions for redistribution of the provided software in non-commercial applications:
|
|
||||||
<ul>
|
|
||||||
<li>Redistribution is only permitted if the original and unmodified files jxinput.jar/jxinput.dll are supplied.</li>
|
|
||||||
|
|
||||||
<li>This license file is to be placed in the same folder as jxinput.jar. Should the
|
|
||||||
name of this file conflict with other files in the same folder, it can be
|
|
||||||
renamed to "jxinput_lic.html".
|
|
||||||
</li>
|
|
||||||
<ul>
|
|
||||||
</p>
|
|
||||||
|
|
||||||
</body>
|
|
||||||
</html>
|
|
||||||
@@ -1,53 +0,0 @@
|
|||||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
|
||||||
|
|
||||||
<html>
|
|
||||||
<head>
|
|
||||||
<meta name="description" content="JXInput - gaming devices for Java">
|
|
||||||
<meta name="keywords" content="Java, DirectInput, Joystick, Gamepad, JNI">
|
|
||||||
<meta name="author" content="Joerg Plewe, Germany">
|
|
||||||
|
|
||||||
<title>JXLinks - Gaming Input Devices (joystick/gamepad/DirectInput) for Java</title>
|
|
||||||
|
|
||||||
</head>
|
|
||||||
|
|
||||||
<body text="#000000" bgcolor="#efefef">
|
|
||||||
<basefont face="Verdana">
|
|
||||||
|
|
||||||
|
|
||||||
<h1>Links</h1>
|
|
||||||
<p>
|
|
||||||
<p>
|
|
||||||
|
|
||||||
|
|
||||||
<h2>Other input devices with Java</h2>
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
<li><a href="http://www.j3d.de">http://www.j3d.de</a>
|
|
||||||
: Win32</li>
|
|
||||||
<li><a href="http://www.cyber.koganei.tokyo.jp/vr/device/joystick/java/index.html">http://www.cyber.koganei.tokyo.jp</a>
|
|
||||||
: simple, Win32</li>
|
|
||||||
|
|
||||||
<li><a href="http://sourceforge.net/projects/javajoystick/">http://sourceforge.net/projects/javajoystick</a>
|
|
||||||
: Win32</li>
|
|
||||||
|
|
||||||
<li><a href="http://sourceforge.net/projects/j3djoystick/">http://sourceforge.net/projects/j3djoystick</a>
|
|
||||||
: Java3D, Linux</li>
|
|
||||||
<li><a href="http://sourceforge.net/projects/sdl4java/">http://sourceforge.net/projects/sdl4java/</a>
|
|
||||||
: SDL wrapper for Win32 and Linux</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<h2>Java related links</h2>
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
<li><a href="http://www.java.sun.com">http://www.java.sun.com</a>
|
|
||||||
: Javas Home</li>
|
|
||||||
<li><a href="http://www.javagaming.org">http://www.javagaming.org</a>
|
|
||||||
: Java Game Development</li>
|
|
||||||
<li><a href="http://www.j3d.org">http://www.j3d.org</a>
|
|
||||||
: Java3D community page</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</body>
|
|
||||||
</html>
|
|
||||||
@@ -1,98 +0,0 @@
|
|||||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
|
||||||
|
|
||||||
<html>
|
|
||||||
<head>
|
|
||||||
|
|
||||||
<meta name="description" content="JXInput - gaming devices for Java">
|
|
||||||
<meta name="keywords" content="Java, DirectInput, Joystick, Gamepad, JNI">
|
|
||||||
<meta name="author" content="Joerg Plewe, Germany">
|
|
||||||
|
|
||||||
<title>Version - Gaming Input Devices (joystick/gamepad/DirectInput) for Java</title>
|
|
||||||
</head>
|
|
||||||
|
|
||||||
<body text="#000000" bgcolor="#efefef">
|
|
||||||
|
|
||||||
<basefont face="Verdana">
|
|
||||||
|
|
||||||
<h1>Version</h1>
|
|
||||||
|
|
||||||
The current version of the package is V0.3.3.
|
|
||||||
|
|
||||||
<h2>How are the versions counted?</h2>
|
|
||||||
|
|
||||||
The goal of the development is version V1.0. V1.0 means the whole thing is
|
|
||||||
feature-complete, tested, documented. Additionally some people should have agreed
|
|
||||||
that the design is useful.
|
|
||||||
|
|
||||||
Meanwhile, the version number will increase in the first decimal whenever a
|
|
||||||
significant change in one of the interfaces occured or a new features is added.
|
|
||||||
For minor changes like bugfixes, non-code-breaking enhancements or additional
|
|
||||||
documentation, the second decimal will be counted.
|
|
||||||
<p>
|
|
||||||
A new version will be released as soon as it is implemented. That means that
|
|
||||||
versions like 0.X.0 may lack of samples or documentation.
|
|
||||||
<p>
|
|
||||||
|
|
||||||
<h2>History</h2>
|
|
||||||
|
|
||||||
<h3>V0.3: </h3>
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
<li>JXInput gives access to the Swing keyboard interpreted as buttons.
|
|
||||||
<li>'Virtual' axes can be emulated with the help of buttons (e.g. from the keyboard).
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<h4>V0.3.1: </h4>
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
<li><CODE>JXInputManager#createKeyboardDevice()</CODE> needs only <CODE>Component</CODE>
|
|
||||||
instead of <CODE>JComponent</CODE>.
|
|
||||||
<li>Online demo with <a href="http://www.java.sun.com/cgi-bin/javawebstart-platform.sh?">WebStart</a> .
|
|
||||||
<li>Bugfixes.
|
|
||||||
<li>Improved documentation.
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<h4>V0.3.2: </h4>
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
<li>Bugfix: Z-axis now works correctly.
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<h4>V0.3.3: </h4>
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
<li>Introduced overall reset()-method that allows to changes devices at
|
|
||||||
runtime.
|
|
||||||
<li>The type of virtual axes (TRANSLATIONAL, ROTATIONAL, SLIDER) can be set explicitely.
|
|
||||||
<li>Success story: JXInput used in <a href="jxinput_in_space">space</a>.
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
|
|
||||||
<h3>V0.2: </h3>
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
<li>Support of DirectX8.
|
|
||||||
</li>
|
|
||||||
<li>Support of multiple devices.
|
|
||||||
</li>
|
|
||||||
<li>Introduced eventing system (de.hardcode.jxinput.event).
|
|
||||||
</li>
|
|
||||||
<li>Support of Java3D sensoring interface (de.hardcode.jxinput.j3d).
|
|
||||||
</li></ul>
|
|
||||||
|
|
||||||
|
|
||||||
<h3>V0.1: </h3>
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
<li>First attempts with DirectInput and JNI.
|
|
||||||
</li>
|
|
||||||
<li>Setup of project structure.
|
|
||||||
</li>
|
|
||||||
<li>Setup of project structure.
|
|
||||||
</li>
|
|
||||||
<li>Tests with WebStart.
|
|
||||||
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
</body>
|
|
||||||
</html>
|
|
||||||
@@ -1,33 +0,0 @@
|
|||||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
|
||||||
|
|
||||||
<html>
|
|
||||||
<head>
|
|
||||||
<meta name="description" content="JXInput - gaming devices for Java">
|
|
||||||
<meta name="keywords" content="Java, DirectInput, Joystick, Gamepad, JNI">
|
|
||||||
<meta name="author" content="Joerg Plewe, Germany">
|
|
||||||
|
|
||||||
<title>Menu - Gaming Input Devices (joystick/gamepad/DirectInput) for Java</title>
|
|
||||||
|
|
||||||
</head>
|
|
||||||
<body background="hardcode.gif">
|
|
||||||
<basefont face="Verdana">
|
|
||||||
|
|
||||||
<a href="jxabout.htm" target="main">About JXInput</a>
|
|
||||||
<p>
|
|
||||||
<a href="jxversion.htm" target="main">Version</a>
|
|
||||||
<p>
|
|
||||||
<a href="javadoc/index.html" target="main">Documentation</a>
|
|
||||||
<p>
|
|
||||||
<a href="mailto:jxinput@hardcode.de" target="main">Contact</a>
|
|
||||||
<p>
|
|
||||||
<a href="jxdownload.htm" target="main">Download</a>
|
|
||||||
<p>
|
|
||||||
<a href="jxlinks.htm" target="main">Links</a>
|
|
||||||
<p>
|
|
||||||
<a href="jnlp/jxinputtestdialog.jnlp" target="main">Test Online!</a>
|
|
||||||
<p>
|
|
||||||
<img src="http://cgicounter.puretec.de/cgi-bin/cnt?clsid=69a8cd7f58c35bd49be71fbc467d8bb31">
|
|
||||||
<p>
|
|
||||||
|
|
||||||
</body>
|
|
||||||
</html>
|
|
||||||