Chrischaaan: Passwortabfrage...

Hallo

Ich hab mir den Code hier unten für eine Passwortabfrage geschrieben.
Aber das Applet läuft nicht.
Was ist da dran falsch?

bye,Christian.

Code:

import java.applet.*;
import java.awt.*;
import java.awt.event.*;

public class Applet1 extends Applet
{
 Label lbl_nutzername = new Label("Name :");
 Label lbl_nutzerpw = new Label("Passwort :");
 TextField txt_nutzername = new TextField();
 TextField txt_nutzerpw = new TextField();
 Button cmd_Ok = new Button("Ok");

public void actionPerformed(ActionEvent e)
 {
  if(e.getSource()==cmd_Ok)
  {
   if(txt_nutzerpw.getText()=="Hallo")
   {
    lbl_nutzerpw.setText("Passwort Ok");
   }
  }
 }

public void init()
 {
  add(lbl_nutzername);
  add(txt_nutzername);
   txt_nutzername.setColumns(25);

add(lbl_nutzerpw);
  add(txt_nutzerpw);
   txt_nutzerpw.setColumns(25);

add(cmd_Ok);
   cmd_Ok.addActionListener(this);
 }
}

  1. Moin Moin !

    Ich hab mir den Code hier unten für eine Passwortabfrage geschrieben.
    Aber das Applet läuft nicht.
    Was ist da dran falsch?

    Na, das ist doch offensichtlich: Es fehlt die Fehlerbeschreibung!

    *SCNR*

    Alexander

    --
    Nein, ich beantworte keine Fragen per eMail. Dafür ist das Forum da.
    Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so!"
    1. Guten abend...

      meinst du das mit den exceptions abfangen??

      bye,christian.

      1. Moin Moin !

        meinst du das mit den exceptions abfangen??

        Nein, ich meine, daß Du noch nicht verraten hast, was genau das Problem ist!

        Alexander

        --
        Nein, ich beantworte keine Fragen per eMail. Dafür ist das Forum da.
        Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so!"
  2. Hallo

    Ich hab mir den Code hier unten für eine Passwortabfrage geschrieben.
    Aber das Applet läuft nicht.
    Was ist da dran falsch?

    Im Gegensatz zu einigen Skriptsprachen geht ist das hier nicht so (ganz wie bei C++, denn du vergleichst den Pointer auf Gleichheit)

    if(txt_nutzerpw.getText()=="Hallo")

    Richtig wäre:

    if(txt_nutzerpw.getText().equals("Hallo"))

    Im Übrigen empfehle ich Dir sehr mal ein Java Buch zu lesen...

    1. Hi

      also ich hab schon ein java buch.
      aber daraus bin ich auch nur so weit gekommen wie ichs bis jetz hab.

      Fehlerbeschreibung:

      cmd_Ok.addActionListener(this);

      bei addActionListener bringt der mir folgende Meldung:

      Wert für Argument 1 kann nicht von "Applet1" in einen Aufruf
      "void Button.addActionListener(ActionListener)" umgewandelt werden.

      was soll ich da machen?
      bei allen andren funktionierts doch auch.
      oder hab ich da etwas code vergessen?

      bye,Christian.

      1. Hi
        Fehlerbeschreibung:

        cmd_Ok.addActionListener(this);

        bei addActionListener bringt der mir folgende Meldung:

        Wert für Argument 1 kann nicht von "Applet1" in einen Aufruf
        "void Button.addActionListener(ActionListener)" umgewandelt werden.

        Hallo

        das sagt dass die Funktion einen ActionListener als Parameter erwartet, das Übergebene Objekt this (also das aktuelle Applet1 Objekt) aber keins ist.
        Lösung:
        public class Applet1 extends Applet implements ActionListener

        Die notwendige Funktion public void actionPerformed(ActionEvent e)
        hast du ja schon implementiert.
        Zum Ausprobieren musst du eine HTML Datei schreiben die das Applet (die .class Datei) einbinden.
        Ach ja, mit Buch lesen meinte ich vor allem die Java Grundlagen Kapitel (dein Buch hat die doch hoffentlich, oder?). Es es nicht empfehlenswert mit Applets anzufangen wenn man die Grundlagen nicht kann; auch wenn es langweilig ist sie zu lernen.

        Dominik