Applet Siemens

Status
Nicht offen für weitere Antworten.
S

sartori

Gast
HAllo zusammen!
Hab ein Problem. Hab ein Programm geschrieben, wenn ich es im Browser öffne dann geht es nicht. enn ich die Java Console öffne dann kommt folgende Fehlermeldung raus:
java.lang.NullPointerException
at Seilbahn.init(Seilbahn.java:107)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

Das Programm:

Code:
/*Durch diese Anweisung werden alle Klassen, in deren Quelltext diese nweisung steht, einem Paket zugeordnet. package de.siemens.simaticnet.itcp.example;
Durch den Import eines Pakets oder einer Klasse werden alle Vereinbarungen sichtbar gemacht,
die von ihrer Zugriffsklasse her in anderen Paketen sichtbar sein dürfen.*/

import java.applet.*;
import java.awt.*;
import java.awt.event.*;
import java.beans.*;
import java.awt.Frame;
import java.awt.Panel;
import java.applet.Applet;

import de.siemens.simaticnet.itcp.api.*;
import de.siemens.simaticnet.itcp.gui.*;

/**
* Seilbahn.java
* 

Überschrift: Seilbahnsteuerung für die Benutzung der ITCP Beans.</p>
* 

Beschreibung: Graphische animierte Darstellung der Seilbahn mit der entsprechende Geschwindingkeit.</p>
* 

Copyright: Copyright (c) 2006</p>
*
* Gelesen wird : - DB1.DBW0   (Geschwindigkeit, Typ -> INT)
*
*
* Verwendete Komponenten:
* S7CP
* S7Device
* S7Variable
* CLTimer
* CLTextOut
* CLTextIn
* CLTacho
*
* @author ITCP–Team  / Altermatt & Sartori
* @version 1.0       / 2.3.4
*
*/
public class Seilbahn extends Applet implements PropertyChangeListener, ActionListener
{
  // Deklaration der benötigten Komponenten
  // Anfang Variablen
  private CLTextOut cLTextOut1 = null;
  private CLTimer cLTimer1 = null;
  private CLTacho cLTacho1 = null;
  private S7CP s7CP1 = null;
  private S7Device s7Device1 = null;
  private S7Variable s7Variable1 = null;
  private AnzeigePosition AnzeigePosition1 = null;
  private AnzeigeWind AnzeigeWind1 = null;
  private int posGondel1, posGondel2;

  // Ende Variablen

  public void init()
  {
    AnzeigePosition1 = new AnzeigePosition();
    setLayout(null);
    AnzeigePosition1.init();
    
    AnzeigeWind1 = new AnzeigeWind();
    setLayout(null);
    AnzeigeWind1.init();

    s7CP1 = new S7CP();                                                // Anlegen einer Instanz für das S7CP Bean. S7CP ist der Ethernet Zugangspunkt in die Station
    s7CP1.setHostString(new HostString ("147.87.112.170:80"));         // Zuweisen der IP–Adresse (IP–Adresse + Portnummer)

    s7Device1 = new S7Device();                                        // Anlegen einer Instanz für das S7Device Bean. Mit S7Device wird der Kommunikationspartner in der Station adressiert
    s7Device1.setSlot(2);                                              // Steckplatznummer 2 (CPU)
    
    s7Variable1 = new S7Variable();                                    // Anlegen einer Instanz für das S7Variable Bean. Das S7Variable Bean repräsentiert die Variable die gelesen oder geschrieben werden soll
    s7Variable1.setVariableName("s7Variable1");                        // Setzt den Namen der Komponente auf die angegebene Zeichenfolge (Geschw. Motor)
    s7Variable1.setS7Anypointer(                                       // Die Beschreibung der Variable erfolgt über einen S7 ANY–Pointer
    new S7Anypointer((int)5, (int)1, (int)132, (int)1, (int)0, (int)0));
    /*––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––Bit Nummer 0 ..7*/
    /*–––––––––––––––––––––––––––––––––––––––––––––––––––Speicherbereichoffset (0)*/
    /*–––––––––––––––––––––––––––––––––––––––––––––DB Nummer (1)*/
    /*–––––––––––––––––––––––––––––––––––Speicherbereich 132 == DB*/
    /*–––––––––––––––––––––––––––Wiederholfaktor 1*/
    /*–––––––––––––––––––Datentyp 5 == INT*/

    cLTimer1 = new CLTimer();                                           // Anlegen einer Instanz für das CLTimer Bean. Das CLTimer Bean löst nach Ablauf der Zeit ein PropertyChangeEvent Ereignis aus. Über dieses Ereignis wird eine zyklische Datenaktualisierung realisiert.
    cLTimer1.setDelay(500);                                             // Mit der Methode setDelay() wird das Zeitintervall festgelegt. Zeitintervall in msec. 2000 == 2 sec.
    cLTimer1.addActionListener(this);                                   // Dem CLTimer wird ein ActionListener angehängt

    cLTextOut1 = new CLTextOut();                                       // Anlegen einer Instanz für das CLTextOut Bean. Über das CLTextOut Bean können elementare Variablen ausgegeben werden
    setLayout(null);
    cLTextOut1.setName("cLTextOut1");                                   // Setzt den Namen der Komponente auf die angegebene Zeichenfolge
    cLTextOut1.setBounds(0, 0, 200, 45);                                // Festlegen der Startposition und Größe der Komponente
    /*––––––––––––––––––––––––––––––Komponentenhöhe*/
    /*–––––––––––––––––––––––––Komponentenbreite*/
    /*––––––––––––––––––––––Startposition Y*/
    /*–––––––––––––––––––Startposition X*/
    cLTextOut1.setOutFieldSize(100);                                    // Festlegen der Größe des Ausgabefeldes
    cLTextOut1.setLabel("Geschwindigkeit:");                            // Setzt den Beschreibungstext auf die angegebene Zeichenfolge
    cLTextOut1.setUnit("m/s");                                          // Setzt den Dimensionstext auf die angegebene Zeichenfolge


    cLTacho1 = new CLTacho();                                           // Anlegen einer Instanz für das CLTacho Bean. Über das CLTacho Bean können elementare Variablen ausgegeben werden
    setLayout(null);
    cLTacho1.setName("cLTacho1");                                       // Setzt den Namen der Komponente auf die angegebene Zeichenfolge
    cLTacho1.setUnit("m/s");                                            // Setzt den Dimensionstext auf die angegebene Zeichenfolge
    cLTacho1.setHighBound(1.5);                                         // Setzt die obere Grenze von Skala
    cLTacho1.setLowBound(0);                                            // Setzt die untere Grenze von Skala
    cLTacho1.setOverFlowValue(1);                                       // Setzt die obere Grenze von "überlauf" => Rote Lampe leuchtet
    cLTacho1.setUnderFlowValue(-0.1);                                   // Setzt die untere Grenze von "überlauf" => Rote Lampe leuchtet

    posGondel1=((Integer)s7Variable1.getValue()).intValue();
    posGondel2=((Integer)s7Variable1.getValue()).intValue();

    add(AnzeigePosition1);
    AnzeigePosition1.setBounds(0,0,500,200);
    AnzeigePosition1.seillaenge(500);
    AnzeigePosition1.positionGondel(posGondel1, posGondel2);
    
    add(cLTextOut1, cLTextOut1.getName());                              // Einfügen der Komponente ins Applet
    cLTextOut1.setBounds(0,200,300,100);
    
    add(cLTacho1, cLTacho1.getName());                                  // Einfügen der Komponente ins Applet
    cLTacho1.setBounds(300,200,300,200);
    
    add(AnzeigeWind1);
    AnzeigeWind1.setBounds(0,400,500,200);
    


    /* Neben der Definition der Methoden, die beim Eintreten eines Ereignisses ausgeführt werden, muß sich ein Objekt bei der entsprechenden Ereignisquelle registrieren.
    Dies geschieht durch Aufruf der addXXXListener–Methode der Ereignisquelle, wobei »XXX« für den entsprechenden Ereignis–Typ steht.
    Die addXXXListener–Methoden erwarten alle einen Verweis auf das zugehörige Interface */
    s7CP1.addPropertyChangeListener(this);
    s7Device1.addPropertyChangeListener(this);
    s7Variable1.addPropertyChangeListener(this);
    s7Variable1.addPropertyChangeListener(cLTacho1);

  }

  /**
  * Wird nach der Initialisierung eines Applets ausgeführt.
  * Bei Browsern wird start() auch dann aufgerufen, wenn eine Seite,
  * auf der sich ein Applet befindet, zum wiederholten Male geladen wird.
  *
  * @see #init
  * @see #stop
  * @see #destroy
  */

  public void start()
    {
      super.start();
    }
    
  /**
  * Ein Aufruf erfolgt, wenn der Browser bzw. der Appletviewer zum Icon
  Beispiele
  93
  S7Beans / Applets Programmierhilfe
  Ausgabe 06/2003
  C79000–G8900–C180–01
  * verkleinert oder eine HTML–Seite mit eingebundenem Applet in
  * einem Browser verlassen wird.
  *
  * @see #init
  * @see #start
  * @see #destroy
  */

  public void stop()
    {
      super.stop();
    }
    
  /**
  * Wird immer aufgerufen, wenn das Applet zerstört wird.
  *
  * @see #init
  * @see #start
  * @see #stop
  */
  
  public void destroy()
    {
      super.destroy();                                                  // Mit dieser Methode werden alle S7Bean–Instanzen gelöscht und Threads verworfen.
      S7Api.terminate();                                                // Nach dem Aufruf dieser Methode muss eine Neuinitialisierung durchlaufen werden.
  }

  /**
  * Methode, um Ereignisse für die PropertyChangeListener Schnittstelle zu behandeln.
  *
  * @param evt PropertyChangeEvent
  */
  
  public void propertyChange(PropertyChangeEvent evt)
  {
    if (evt.getSource() == s7CP1)                                       // Abfragen ob Ereignis vom S7CP ausgelöst wurde
    {
    s7Device1.propertyChange(evt);                                      // Wenn JA --> Ereignis weiterleiten an die S7Device–Instanz
    }
    if (evt.getSource() == s7Device1)                                   // Abfragen ob Ereignis vom S7Device ausgelöst wurde
    {
      s7Variable1.propertyChange(evt);                                  // Wenn JA --> Ereignis weiterleiten an die S7Variable–Instanz
    }
    if (evt.getSource() == s7Variable1)                                 // Abfragen ob Ereignis vom S7Variable ausgelöst wurde
    {
      cLTextOut1.propertyChange(evt);                                   // Wenn JA --> Dann Ausgabewert an die CLTextOut Instanz übergeben
    }
  }
  /**
  * Methode, um Ereignisse für die ActionListener Schnittstelle zu behandeln.
  *
  * @param e java.awt.event.ActionEvent
  */
  public void actionPerformed(ActionEvent e)
  {
    if (e.getSource() == cLTimer1)                                      //Abfragen ob CLTimer ausgelöst hat. Wenn JA, dann Werte aus dem AG lesen.
    {
      s7Variable1.processGet();                                         // Der Anstoss zum Lesen erfolgt mittels der Methode processGet() vom S7Variable Bean. Sind die neuen Werte vorhanden, so löst das S7Variable Bean ein PropertyChangeEvent aus.
    }
  }
  // Ende Ereignisprozeduren


}

L-ectron-X hat diesen Beitrag am 12.09.2006 um 0:30 Uhr editiert.
Code-Tags eingefügt.
 
S

sartori

Gast
dass ist dieser Satz:


posGondel1=((Integer)s7Variable1.getValue()).intValue();
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Applet: com.sun.deploy.security.BlockedException :-( Tools - Maven, Gradle, Ant & mehr 0
M Applet Applet legt Browser lahm Tools - Maven, Gradle, Ant & mehr 3
J Applet Aus anderer Browserinstanz Applet abfragen Tools - Maven, Gradle, Ant & mehr 2
P Linux Applet/Webstart Schriftunterschiede Tools - Maven, Gradle, Ant & mehr 3
E JMol -Applet Einbindung Tools - Maven, Gradle, Ant & mehr 0
T Applet Applet und IText wirft Incompatible magic value 1008813135 Fehler Tools - Maven, Gradle, Ant & mehr 6
P Applet Java Applet läuft im Browser nicht mehr (HTTPClient - NoClassDefFoundError) Tools - Maven, Gradle, Ant & mehr 3
P Applet Applet Signatur auf Server mit SSL-Zertifikat? Tools - Maven, Gradle, Ant & mehr 7
H Applet Applet wird nicht angezeigt Tools - Maven, Gradle, Ant & mehr 2
M Applet Applet funktioniert in Google Chrome nicht Tools - Maven, Gradle, Ant & mehr 2
O Applet "Anwendung kann nicht ausgeführt werden" Tools - Maven, Gradle, Ant & mehr 6
Q Applet Fehlermeldung bei Applet-Wechsel Tools - Maven, Gradle, Ant & mehr 4
T Daten per POST-Methode aus Java-Applet nach php-Script senden Tools - Maven, Gradle, Ant & mehr 3
R Applet friert Adresszeile des Firefox ein Tools - Maven, Gradle, Ant & mehr 2
K Applet als Jar-Datei in HTML einbinden Tools - Maven, Gradle, Ant & mehr 14
H Applet-Fehlermeldung Tools - Maven, Gradle, Ant & mehr 10
H Applet läuft nicht im Browser Tools - Maven, Gradle, Ant & mehr 3
Q Applet Applet läuft nicht im Browser Tools - Maven, Gradle, Ant & mehr 14
J Applet URL mittels TTS als Applet lesen lassen Tools - Maven, Gradle, Ant & mehr 40
F Applet verwischt, wenn Seite gescrollt wird Tools - Maven, Gradle, Ant & mehr 16
S Applet Applet mit C# öffnen: java.lang.SecurityException: Permission denied (WinXP) Tools - Maven, Gradle, Ant & mehr 8
J Applet-Quellcode einsehen Tools - Maven, Gradle, Ant & mehr 6
E Applet Applet und Datenbank Konzept Tools - Maven, Gradle, Ant & mehr 4
A Applet: Html Datei und Class Datei nicht im selben Verzeichnis Tools - Maven, Gradle, Ant & mehr 2
S Applet soll Textdatei von fremdem Server öffnen Tools - Maven, Gradle, Ant & mehr 8
E Java Applet bearbeiten Tools - Maven, Gradle, Ant & mehr 8
Quasar Wie signiere ich mein Applet richtig? Tools - Maven, Gradle, Ant & mehr 6
M mit Applet Javascript Aufrufen Tools - Maven, Gradle, Ant & mehr 2
S Applet and stop() method und gui blocked Tools - Maven, Gradle, Ant & mehr 4
A Applet Applet startet nach Einbinden auf Website nicht Tools - Maven, Gradle, Ant & mehr 4
A Applet, xxx.jar und hsqldb Tools - Maven, Gradle, Ant & mehr 4
T Webstart oder Applet Tools - Maven, Gradle, Ant & mehr 2
H Applet applet neu laden im browser Tools - Maven, Gradle, Ant & mehr 10
M Applet neustart Tools - Maven, Gradle, Ant & mehr 5
S Applet request unter Linux Tools - Maven, Gradle, Ant & mehr 14
S Applet GUI nicht im Webbrowser sichtbar Tools - Maven, Gradle, Ant & mehr 5
S Mittel Applet Datei an ein Webserver übertragen Tools - Maven, Gradle, Ant & mehr 2
M Applet in ClientServer J2EE Anwendung debugen Tools - Maven, Gradle, Ant & mehr 6
H Java Applet Problem beim einbinden in HTML Tools - Maven, Gradle, Ant & mehr 3
M Java3D Applet flackert wenn ein Button(HTML) gedrückt wird Tools - Maven, Gradle, Ant & mehr 11
S Policy mit Signiertem Applet verteilen Tools - Maven, Gradle, Ant & mehr 9
F Applet findet include nicht Tools - Maven, Gradle, Ant & mehr 15
L PHP + Java Applet Kommunikation Tools - Maven, Gradle, Ant & mehr 9
C Probleme mit Applet mit SQL im Browser Tools - Maven, Gradle, Ant & mehr 4
G Java-Applet Probleme beim Browser Tools - Maven, Gradle, Ant & mehr 14
G Textfile in Applet laden möglich? Tools - Maven, Gradle, Ant & mehr 2
A Java-Applet Sandbox deaktiviren? Tools - Maven, Gradle, Ant & mehr 2
B Java-Applet geht nicht (auf dem Webserver) Tools - Maven, Gradle, Ant & mehr 9
P Applet läuft nicht in Browser Tools - Maven, Gradle, Ant & mehr 21
V JAR-Datei eines (J)Applet funktioniert nicht - Help! Tools - Maven, Gradle, Ant & mehr 19
S Java Applet per Klick starten? Tools - Maven, Gradle, Ant & mehr 6
S Applet geht nicht Tools - Maven, Gradle, Ant & mehr 25
J Applet signieren Tools - Maven, Gradle, Ant & mehr 2
H Applet - Geschicklichkeitsspiel programmieren Tools - Maven, Gradle, Ant & mehr 16
U Jar funktioniert nicht als Applet Tools - Maven, Gradle, Ant & mehr 3
C Applet Frage Tools - Maven, Gradle, Ant & mehr 4
M Java Applet - enforce use of older JRE Tools - Maven, Gradle, Ant & mehr 3
N Wie Java-Programm zu Applet machen?! Tools - Maven, Gradle, Ant & mehr 2
W Webseite aus Applet öffnen Tools - Maven, Gradle, Ant & mehr 3
lumo Applet - resize Tools - Maven, Gradle, Ant & mehr 7
Icewind Applet reagiert nach neu laden der Webseite nicht mehr verlässlich auf KeyEvents Tools - Maven, Gradle, Ant & mehr 6
R Applet mit MySQL Tools - Maven, Gradle, Ant & mehr 3
A jar datei trotz zertifikat nich aus applet ausführbar Tools - Maven, Gradle, Ant & mehr 4
F Fehlende Applet Rechte Tools - Maven, Gradle, Ant & mehr 12
N [Applet] Button wir nach 5 secs Unsichtbar Tools - Maven, Gradle, Ant & mehr 2
N jar -> applet wie setzt man das am leichtesten um Tools - Maven, Gradle, Ant & mehr 7
V applet Java 1.6 -> 1.5 Problem ... wie mit Ant zu lösen? Tools - Maven, Gradle, Ant & mehr 7
F applet als JAR -> AccessControlException Tools - Maven, Gradle, Ant & mehr 3
grudge File in Applet laden Tools - Maven, Gradle, Ant & mehr 4
E Java Applet - Double Buffering Problem (Flackern) Tools - Maven, Gradle, Ant & mehr 6
R Applet mit bestimmter JRE ausführen Tools - Maven, Gradle, Ant & mehr 9
traysa Wie binde ich ein applet in eine jsp Tools - Maven, Gradle, Ant & mehr 3
D Mit dem Applet das DOM manipulieren? Tools - Maven, Gradle, Ant & mehr 3
ABstraCT Applet getCodeBase() Zugriff auf darüberliegendenden Ordner ? Tools - Maven, Gradle, Ant & mehr 1
S Java-Applet Steuerung IO Karte am Drucker-Port Tools - Maven, Gradle, Ant & mehr 4
P URL aus Applet öffnen? Tools - Maven, Gradle, Ant & mehr 7
ABstraCT Mit Applet in ne Datei auf seinem Server schreiben. Tools - Maven, Gradle, Ant & mehr 10
E Verzögerung beim Refresh (F5) mit einem Applet verursachen Tools - Maven, Gradle, Ant & mehr 16
deetee Applet Frage Tools - Maven, Gradle, Ant & mehr 2
S Fehler in einem Upload - Applet (nicht gelöst!!) Tools - Maven, Gradle, Ant & mehr 2
G Variable an zweites Applet übergeben Tools - Maven, Gradle, Ant & mehr 3
M Dringend: Sehr kompliziertes Applet Problem Tools - Maven, Gradle, Ant & mehr 4
O Javascript kommuniziert mit Applet? Tools - Maven, Gradle, Ant & mehr 2
H Spracherkennung mit Applet / Policy bzw. Security Fehler Tools - Maven, Gradle, Ant & mehr 2
zilti Nerviger Hinweis bei Applet- und WS-Fenstern - wieso? Tools - Maven, Gradle, Ant & mehr 3
S Datei-/Verzeichniszugriff von signiertem Applet Tools - Maven, Gradle, Ant & mehr 6
G Signiertes Applet installieren? Tools - Maven, Gradle, Ant & mehr 3
G Applet mit Parameter aus JavaScript Tools - Maven, Gradle, Ant & mehr 5
A Applet Maus Koordinaten ohne MouseMotionListener Tools - Maven, Gradle, Ant & mehr 3
K Applet in Eclipse funktioniert, im Browser nicht Tools - Maven, Gradle, Ant & mehr 7
T Applet soll Java Programm starten Tools - Maven, Gradle, Ant & mehr 2
S Applet pai.nt? Tools - Maven, Gradle, Ant & mehr 3
S Applet und File-Object? Tools - Maven, Gradle, Ant & mehr 9
T Applet soll Datei lesen (darf es aber nicht.) Tools - Maven, Gradle, Ant & mehr 3
P Java-Applet funktioniert unter WINXP nicht Tools - Maven, Gradle, Ant & mehr 2
N Java 1.6 Applet auf älteren Versionen ausführbar? Tools - Maven, Gradle, Ant & mehr 4
G Signiertes Applet prüfen? Tools - Maven, Gradle, Ant & mehr 3
H Problem mit einen Applet Tools - Maven, Gradle, Ant & mehr 5
J Java Applet bei mouseover mit Tooltip Tools - Maven, Gradle, Ant & mehr 3
G Applet Security Problem Tools - Maven, Gradle, Ant & mehr 3

Ähnliche Java Themen

Neue Themen


Oben