[Java] MouseListener

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von unix, 21. Februar 2008 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 21. Februar 2008
    MouseListener

    Hoi,
    diesmal hab ich ein ganz dummes prob. ^^

    iwie steh ich aufm schlauch, weil ich einfach nich so nen scheiß MouseListener hinkrieg xD

    eig. wollt ich ihn in ein größerer programm einbauen, wo dann der MouseListener zusammen mit dem ActionListener in einer Klasse arbeiten.

    bsp:
    Aber mein eclipse bringt mir immer fehler bei dem MouseListener.

    Dann hab ich mich mal hingesetzt und wollte ein einfaches Java Programm, nur mit dem MouseListener schreiben!

    Das Programm tut das gleiche wie es auch in meinem Hauptprojekt tut!

    Also ich sehe keinen Fehler, doch eclipse spuckt mir das aus, zu der Klassenbeschreibung und Implementierung vom mouseListener:
    kann mich einer von meinen Qualen erlösen ^^ BW ist sicher!!

    mfg

    unix
     
  2. 21. Februar 2008
    AW: MouseListener

    Ganz einfach.
    Wenn du eine abstrakte Klasse implementierst musst du alle abstrakten Methoden der Klasse überschreiben.
    Sei es leer oder mit eigenen Funktionen. Die Fehlermeldung nennt dir die Klassen. Dein einfaches Programm koennte dann so aussehen:

    Code:
    import java.applet.Applet;
    import java.awt.Component;
    import java.awt.event.MouseEvent;
    import java.awt.event.MouseListener;
    import javax.swing.JTextField;
    
    public class test extends Applet implements MouseListener {
     JTextField abc = new JTextField("abc");
     
     public void init() {
     abc.setBounds(50,50,100,19);
     abc.addMouseListener(this);
     add(abc); }
     
     public void mouseClicked(MouseEvent b) {
     Component x = b.getComponent();
     if(x.equals("abc")){
     abc.setText("");
     }
     }
     public void mousePressed(MouseEvent e) {
     }
     
     public void mouseReleased(MouseEvent e) {
     }
     
     public void mouseEntered(MouseEvent e) {
     }
     
     public void mouseExited(MouseEvent e) {
     }
     
    }
    
    Greetz Jojo
     
  3. 21. Februar 2008
    AW: MouseListener

    Ich danke dir vieeelmals!!

    Aber iwie will das Programm immernoch nich so wie ich will ^^

    Also wenn man mit der Maus in das textfeld reinklickt, soll der text darinn mit setText(""); leer gemacht werden ^^

    Also wenn man nur reinklickt xD

    das klappt leider auch mit diesem kleinem programm nich xD

    Weißt du was man dagegen machen könnte??
     
  4. 22. Februar 2008
    AW: MouseListener

    Kommt ne Fehlermeldung, oder passiert einfach nichts, wenn du in das Feld klickst?
     
  5. 22. Februar 2008
    AW: MouseListener

    mit if(x.equals("abc")) vergleichst du das Textfeld afaik mit nem String, wird vermutlich immer false sein.

    Probier mal if(x.equals(abc))
     
  6. 22. Februar 2008
    AW: MouseListener

    an dem lags, vielen dank!!
    BW habt ihr alle

    Jedoch hab ich jetzt ein weiteres Problem, das Textfeld wird zwar leer wenn man reinklickt, aber jedoch hat es die Funktion eines Formulars (bietemaker) und wenn ich dann was ins Textfeld eintippe, bsp den Titel vom Upp, und dann rausklicke, kommt sofort der alte String wieder weil ich das so gemacht hab ^^

    Halt das wenn man dann doch rausklickt, der alte String wieder drin steht, aber wenn man was reingeschrieben hat, soll der nich mehr wieder kommen ^^
    weiß da einer was?
     
  7. 22. Februar 2008
    AW: MouseListener

    Überprüf einfach ob in dem Feld irgendwas drin steht, bevor dus wieder überschreibst.
    Code:
    if(Titel.getText().equals("")) // Textfeld leer
    {
    ..
    }
    
     
  8. 22. Februar 2008
    AW: MouseListener


    Perfekt Vielen Dank an alle BW gingen soweit möglich raus

    mfg

    unix
    ~closed~
     
  9. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.