Falsches Beispiel im Buch?

Status
Nicht offen für weitere Antworten.

Reality

Top Contributor
Hi,
so sind mehrere Beispiele im Buch implementiert die nicht funktionieren:

Code:
// Rollbalken
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
/*
  <applet code="RBDemo" width=300 height=200>
  </applet>
*/

public class RBDemo extends Applet
  implements AdjustmentListener, MouseMotionListener {
  String msg = "";
  Scrollbar vertSB, horzSB;

  public void init() {
    int width = Integer.parseInt(getParameter("width"));
    int height = Integer.parseInt(getParameter("height"));

    vertSB = new Scrollbar(Scrollbar.VERTICAL,
                           0, 1, 0, height);
    horzSB = new Scrollbar(Scrollbar.HORIZONTAL,
                           0, 1, 0, width);

    add(vertSB);
    add(horzSB);

    // Registrierung für den Empfang von Einstellungsereignissen
    vertSB.addAdjustmentListener(this);
    horzSB.addAdjustmentListener(this);

    addMouseMotionListener(this);
  }

  public void adjustmentValueChanged(AdjustmentEvent ae) {
    repaint();
  }

  // Aktualisierung der Rollbalken entsprechend der Koordinaten nach dem Ziehen der Maus
  public void mouseDragged(MouseEvent me) {
    int x = me.getX();
    int y = me.getY();
    vertSB.setValue(y);
    horzSB.setValue(x);
    repaint();
  }

  // Für den MouseMotionListener erforderlich
  public void mouseMoved(MouseEvent me) {
  }

  // Den aktuellen Wert der Rollbalken anzeigen
  public void paint(Graphics g) {
     msg = "Vertical: " + vertSB.getValue();
     msg += ",  Horizontal: " + horzSB.getValue();
     g.drawString(msg, 6, 160);

     // Die aktuelle Position der gezogenen Maus anzeigen
     g.drawString("*", horzSB.getValue(),
                  vertSB.getValue());
  }
}

durch eine Anschliessende Korrektur, geht schließlich das Applet:
Code:
import java.awt.*;
import java.awt.event.*;
import java.applet.*;

public class RBDemo extends Applet implements AdjustmentListener{
  String msg = "";
  Scrollbar vertSB, horzSB;

  public void init(){

    vertSB = new Scrollbar(Scrollbar.VERTICAL, 0, 1, 0, 30);
    horzSB = new Scrollbar(Scrollbar.HORIZONTAL, 0, 1, 0, 30);

    add(vertSB);
    add(horzSB);

    vertSB.addAdjustmentListener(this);
    horzSB.addAdjustmentListener(this);

    addMouseMotionListener(new MouseMotionAdapter(){
    public void mouseDragged(MouseEvent me){
      int x = me.getX();
      int y = me.getY();

      vertSB.setValue(y);
      horzSB.setValue(x);
      repaint();
    }
    });
  }

  public void adjustmentValueChanged(AdjustmentEvent ae){
    repaint();
  }

  public void paint(Graphics g){
    msg = "Vertical: " + vertSB.getValue();
    msg += ", Horinzotal: " + horzSB.getValue();
    g.drawString(msg, 6, 160);

    g.drawString("*", horzSB.getValue(), vertSB.getValue());
  }
}

Ich will auf das hier anspielen:
Code:
    int width = Integer.parseInt(getParameter("width"));
    int height = Integer.parseInt(getParameter("height"));

Wie kommt der Autor auf so einen Schwachsinn, wenn hier nirgendwo die Variablen width und height implementiert sind? Ich habe extra noch den Source-Code runtergeladen, um vergewissen zu können, dass das kein Druckfehler ist.

Oder ist das zwar ein Fehler, lässt sich aber auch anders beheben?

Liebe Grüße
Reality
 

guenni81

Aktives Mitglied
Die Parameter width und height die du unten dargestellt hast, werden von der HTML Seite an das Applet übergeben. Dies sind sozusagen Parameter für das Applet
 

Reality

Top Contributor
Anderes Thema:
Warum geht das, obwohl hier nur Applet erweitert wird?
Code:
Dimension d = getSize();

Ich dachte immer es müsste so heissen:
Code:
Dimension d = new Dimension().getSize();

EDIT: Kommt von Component.

Liebe Grüße
Reality
 

Illuvatar

Top Contributor
Reality hat gesagt.:
EDIT: Kommt von Component.

Genau :wink:

Zu deinem ersten Problem: getParameter ist eine Methode von Applet und die Parameter, die abgefragt werden, können so übergeben werden:

Code:
<applet codebase="xxx" name="xxx">
<param name="width" value="345"> //hier
<param name="height" value="543">
</applet>
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Falsches Rendern durch JCheckBox in eigenem JTree AWT, Swing, JavaFX & SWT 6
B Falsches GUI AWT, Swing, JavaFX & SWT 1
M Falsches Ergebnis bei Bildrotation AWT, Swing, JavaFX & SWT 1
M Trotz richtiger Daten, falsches Bild wird gezeichnet?! AWT, Swing, JavaFX & SWT 4
A liefert isArray ein falsches Resultat? AWT, Swing, JavaFX & SWT 2
C BufferedImage-Fehler? Falsches Bild wir gezeichnet AWT, Swing, JavaFX & SWT 5
L Falsches Fenster erscheint im Vordergrund bei Taskwechsel AWT, Swing, JavaFX & SWT 3
melaniemueller JavaFX Beispiel kann nicht ausgeführt werden AWT, Swing, JavaFX & SWT 4
F Swing TextField Eingabe in Variable umwandeln um zum Beispiel zu rechnen. AWT, Swing, JavaFX & SWT 3
J Swing MVC-Beispiel unklar(ListSelectionListener und ListDataListener) AWT, Swing, JavaFX & SWT 2
S Beispiel für Kollisionserkennung gesucht AWT, Swing, JavaFX & SWT 24
S Bitte um ein Beispiel von JXTreeTable AWT, Swing, JavaFX & SWT 12
J AWT Einmal FileDialog-Beispiel für Dumme bitte AWT, Swing, JavaFX & SWT 6
H Tutorial bzw. Beispiel eines "GUI Ablaufs" AWT, Swing, JavaFX & SWT 8
Spin Window Event Beispiel AWT, Swing, JavaFX & SWT 6
C Mehrer Fragen zu großem kompletten Swing Beispiel AWT, Swing, JavaFX & SWT 5
A Ein Beispiel für Microba AWT, Swing, JavaFX & SWT 3
W Suche großes vollständiges Swing GUI Beispiel nach MVC Model AWT, Swing, JavaFX & SWT 5
P GridBagLayout einfaches Beispiel geht nicht? AWT, Swing, JavaFX & SWT 5
G Text rotieren: Frage zu einem Beispiel AWT, Swing, JavaFX & SWT 5
V Frage zu JScrollPane mit Custom Headern, mit Beispiel AWT, Swing, JavaFX & SWT 2
M treetable einfaches beispiel gesucht AWT, Swing, JavaFX & SWT 6
P Prefuse: Beispiel mit beschrifteten Kanten gesucht? AWT, Swing, JavaFX & SWT 9
M [SOLVED]MVC Beispiel von dbac AWT, Swing, JavaFX & SWT 2
S Fragen zu einem Beispiel(Swings und AWT) AWT, Swing, JavaFX & SWT 33
M "(Buch-)Seiten" erstellen AWT, Swing, JavaFX & SWT 2
P LookAndFeel Suche Buch und Beispielprojekte für gute Designs AWT, Swing, JavaFX & SWT 4
H Buch Empfehlung AWT, Swing, JavaFX & SWT 9
E Swing Tutorial Buch blättern Effekt gesucht AWT, Swing, JavaFX & SWT 2
L Graphische Webapplikation: Blättern in einem Buch? AWT, Swing, JavaFX & SWT 3
K Gutes Buch gesucht (Graphics Only) Kennt jemand eins? AWT, Swing, JavaFX & SWT 5
S Buch ? AWT, Swing, JavaFX & SWT 4

Ähnliche Java Themen


Oben