Mit welchem Java arbeitest Du? Probiere mal JavaFX von Sun ... die Version für Windows-Mobile.Mit Com4 dasselbe Probleme.... Leider.
|
|
Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 |
package hello;
import java.io.*;
import javax.microedition.io.*;
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
/* Die HelloWorld-Klasse ist ein MIDlet */
public class HelloMIDlet extends MIDlet
{
String text;
int ch = 0;
/* Die Klasse Display representiert das Display des
* Mobiltelefons */
Display display;
/* Mit der Klasse Form kann man leicht Elemente auf dem Display
* positionieren */
Form form;
/* Konstruktor */
public HelloMIDlet() {
/* das Display-Objekt holen */
display=Display.getDisplay(this);
}
/* die Methode wird ausgefuehrt wenn das Programm
* vom Handy gestartet wird */
public void startApp()
{
//hier wird nachdem Start, sofort in public void run gesprungen
run();
}
public void run()
{
//Hier wird der Titel gewählt
form=new Form("GPS");
CommConnection cc = null;
/* neues Form-Objekt instanzieren
* mit Titel */
try
{
//hier werden die Com Schnittstellendaten gesetzt
cc = (CommConnection)Connector.open("comm:com1;baudrate=4800");
//hier wird ein Stream geöffnet
InputStream is = cc.openInputStream();
//eine Schleife von 1 nach 200
for(int i = 1; i < 200; i++)
{
//hier wird 1 Zeichen eingelesen
ch = is.read();
//wenn das Zeichen = 0 ist, nichts machen
if (ch==0)
{
}
//ansonsten
else
{
//wird int ch zum string text
text = String.valueOf(ch);
//hier wird es dann ausgegeben
form.append(text);
}
}
is.close();
}
//läuft es mit Fehler
catch (IOException ioe)
{
//dann Error ausgeben
form.append("COM ERROR");
}
//und angezeigt beim Screen
display.setCurrent(form);
}
/* die restlichen Methoden muessen der Vollstaendigkeit halber
* hier stehen, werden aber noch nicht benutzt! */
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
}
|
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Andy2« (11. Mai 2010, 17:30)
Nicht unbedingt - ich erinnere mich dunkel, dass es für den PDA ein Java-Navi-Programm gibt. Die haben ja Java im Einsatz ...das bedeutet, dass das Thema gps mit java me und java fx scheitert?
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Andy2« (12. Mai 2010, 22:38)
|
|
Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 |
package hello;
import java.io.*;
import javax.microedition.io.*;
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import java.io.IOException.*;
import java.io.InputStream.*;
import javax.microedition.io.CommConnection;
import javax.microedition.io.Connector;
/* Die HelloWorld-Klasse ist ein MIDlet */
public class HelloMIDlet extends MIDlet
{
String text;
int ch = 0;
/* Die Klasse Display representiert das Display des
* Mobiltelefons */
Display display;
/* Mit der Klasse Form kann man leicht Elemente auf dem Display
* positionieren */
Form form;
/* Konstruktor */
public HelloMIDlet() {
/* das Display-Objekt holen */
display=Display.getDisplay(this);
}
/* die Methode wird ausgefuehrt wenn das Programm
* vom Handy gestartet wird */
public void startApp()
{
//hier wird nachdem Start, sofort in public void run gesprungen
run();
}
public void run()
{
//Hier wird der Titel gewählt
form=new Form("GPS");
/* neues Form-Objekt instanzieren
* mit Titel */
try
{
CommConnection cc = null;
//hier werden die Com Schnittstellendaten gesetzt
cc = (CommConnection)Connector.open("comm:com4;baudrate=57600");
//hier wird ein Stream geöffnet
InputStream is = cc.openInputStream();
//eine Schleife von 1 nach 200
for(int i = 1; i < 200; i++)
{
//hier wird 1 Zeichen eingelesen
ch = is.read();
//wenn das Zeichen = 0 ist, nichts machen
if (ch==0)
{
}
//ansonsten
else
{
//wird int ch zum string text
text = String.valueOf(ch);
//hier wird es dann ausgegeben
form.append(text);
}
}
is.close();
}
catch (ConnectionNotFoundException cnfe) {
cnfe.printStackTrace();
} catch (IllegalArgumentException iae) {
iae.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
//und angezeigt beim Screen
display.setCurrent(form);
}
/* die restlichen Methoden muessen der Vollstaendigkeit halber
* hier stehen, werden aber noch nicht benutzt! */
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
}
|
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Andy2« (13. Mai 2010, 03:45)

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Blackthorne« (13. Mai 2010, 12:12)
Forensoftware: Burning Board® 3.1.6, entwickelt von WoltLab® GmbH