Hallo Leute
Ich bin neu hier und hab gleich mal ne erste frage. Ich muss in einem Vortrag den MouseListener vorstellen und diesen anhand eines Beispiels erklären. Ich habe jetzt ein Programm geschrieben, dass alle 5 Aktionen darstellt:
Das funktioniert auch an sich. Allerdings hätte ich gerne, dass der bei mousePressed erscheinende Text nur solange angezeigt wird bis die Maus losgelassen wird. Danach soll dann an der Stelle der Text von mouseReleased stehen.
Ich hab schon so einiges versucht, hatte aber bisher keinen erfolg
Wäre also echt super wenn mir jemand helfen könnte!!!
Besten dank im vorraus
Ich bin neu hier und hab gleich mal ne erste frage. Ich muss in einem Vortrag den MouseListener vorstellen und diesen anhand eines Beispiels erklären. Ich habe jetzt ein Programm geschrieben, dass alle 5 Aktionen darstellt:
Code:
import java.awt.*;
import java.awt.event.*;
/*import java.io.*;*/
public class Anwendung extends Frame{
boolean hold;
/**
*
*/
private static final long serialVersionUID = 1L;
void initListener()
{
this.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent we)
{
System.exit(0);
}
});
this.addMouseListener(new MouseAdapter()
{
public void mouseClicked(MouseEvent e)
{
Label lblKlick = new Label("Folge: Sie haben geklickt");
add(lblKlick);
lblKlick.setFont(new Font("Arial",Font.ITALIC,30));
lblKlick.setBounds(100,300,500,40);
}
public void mousePressed (MouseEvent e)
{
Label lblHold = new Label("Sie halten die Maus gedrückt");
add(lblHold);
lblHold.setFont(new Font("Arial",Font.BOLD,30));
lblHold.setBounds(100,100,500,40);
}
public void mouseReleased (MouseEvent e)
{
Label lblRelease = new Label("Sie haben die Maus losgelassen");
add(lblRelease);
lblRelease.setFont(new Font("Arial",Font.PLAIN,30));
lblRelease.setBounds(100,200,500,40);
}
public void mouseEntered (MouseEvent e)
{
Label lblRelease = new Label("Die Maus befindet sich im Programm");
add(lblRelease);
lblRelease.setFont(new Font("Arial",Font.PLAIN,30));
lblRelease.setBounds(100,400,500,40);
}
public void mouseExited (MouseEvent e)
{
Label lblRelease = new Label("Die Maus hat das Programm verlassen");
add(lblRelease);
lblRelease.setFont(new Font("Arial",Font.PLAIN,30));
lblRelease.setBounds(100,500,550,40);
}
});
}
void initKomponenten()
{
}
public Anwendung()
{
this.setTitle("MouseListener");
this.setSize(1024,768);
this.setLayout(null);
this.initKomponenten();
this.initListener();
}
public static void main(String[] args)
{
Anwendung anw = new Anwendung();
anw.setVisible(true);
}
}
Das funktioniert auch an sich. Allerdings hätte ich gerne, dass der bei mousePressed erscheinende Text nur solange angezeigt wird bis die Maus losgelassen wird. Danach soll dann an der Stelle der Text von mouseReleased stehen.
Ich hab schon so einiges versucht, hatte aber bisher keinen erfolg
Wäre also echt super wenn mir jemand helfen könnte!!!
Besten dank im vorraus