Positionen anzeigen

tobin4998

Mitglied
Hi allerseits,

ich möchte in meinem Java-Programm eine Position anzeigen lassen.

Mein Plan:
EIn grafisches Fenster, wo oben in der ersten Reihe Zwei felder sind, X / Y-Position und daneben ein TextFeld, in dem Position ausgegeben werden soll, wenn ich mich dort mit der Maus bewege.

Wie gehe ich da ran, habt ihr Ideen?

Das mit dem grafischen Fenster kriege ich in, es geht nur darum, die Positionen ausgeben zu lassen.

Vielen Dank 🙂
 
Danke. Das hat mir weiter geholfen, allerdings komme ich jetzt gerade nicht weiter, nachdem ich mir das was eingefügt habe.

Java:
import java.awt.Frame;
import java.awt.*;
import java.awt.event.*;

public class mausfenster extends Frame implements MouseMotionListener
{
   meinWindowAdapter mwa= new meinWindowAdapter();
   Label label = new Label("X - Position");
   Label label1 = new Label("Y - Position");
   TextField tf = new TextField("",10);
   TextField tf1= new TextField("",10);
  
   public mausfenster()
   {
      //Eigenschaften - Fenster
      setSize(400,400);             //Groesse des Fensters
      setTitle("Fenster1");         //Titel des Fensters
      setLocation(495,200);     //Position auf Bildschirm
      setVisible(true);              //Anzeigeerlaubnis
      this.addWindowListener(mwa);
    
      add(label, BorderLayout.NORTH);
      setLayout(new FlowLayout(FlowLayout.LEFT, 10, 10));
      add(label);
      add(tf);
    
      add(label1, BorderLayout.NORTH);
      setLayout(new FlowLayout(FlowLayout.RIGHT, 10, 10));
      add(label1);
      add(tf1);
    
      //Listener
      addMouseMotionListener(this);
      //addMouseListener(this);
   }  

      public void mouseDragged(MouseEvent e) {
      String s = "Mouse dragging:  X = " + e.getX();
        
      tf.setText(s);
   }
  
      public void mouseDragged(MouseEvent e) {
      String s = "Mouse dragging:  Y = " + e.getY();
        
      tf1.setText(s);
   }
}
Ich bekomme immer den Fehler
mausfenster.java:9: error: mausfenster is not abstract and does not override abstract method mouseMoved(MouseEvent) in MouseMotionListener
mausfenster.java:47: error: method mouseDragged(MouseEvent) is already defined in class mausfenster
Danke für eure Hilfe 🙂
 
Zuletzt bearbeitet von einem Moderator:
Code bitte immer in Code-Tags posten, danke! 🙂
[code=java] ... dein code ...[/code]

Klassennamen werden in UpperCamelCase geschrieben.

Deine Fehler sagen dir doch schon was falsch ist. Der eine sagt das du die Methode "mouseMoved" aus dem Interface MouseMotionListener nicht implementierst. Wenn du ein Interface implementierst musst du natürlich alle Methoden davon implementieren nicht nur die die du brauchst 😉

Der andere ist ebenfalls selbst erklärend. Du hast 2 gleiche Methoden definiert, warum kannst nur du beantworten.

Allgemein: Du verwendest AWT, das ist noch aus den Anfangsjahren. Setz lieber auf Swing (baut auf AWT auf) oder eben JavaFX.
Du leitest von Frame ab, erweiterst dessen Funktionalität aber nicht. Erstelle lieber ein Objekt von Frame und arbeite damit.
 
ich kriege die Fehlermeldung richt raus. Wenn ich oben in der Klasse abstract mache, dann ich kriege ich das mit der main ncht gestatet. und sonst sagt er immer, die Klasse ist nicht abstract
 

Neue Themen


Zurück
Oben