Hallo miteinander,
setze mich gerade mit dem MouseListener auseinander und hab noch eine ungelöste Aufgabe. In einem JTextfield sollen die Ereignisse (sobald man über den Button Action geht) pressed, clicked etc... angezeigt werden. Das klappt auch sehr gut, aber wie kann man die vorherigen Mitteilungen dann überschreiben? Erklären ist blöd, siehe deshalb Screen . Hier werden die Ereignisse alle nacheinander angezeigt. Jedoch soll das Neue das Alte dann überschreiben. Hier mal mein Code:
Freue mich über jede Hilfe.
Liebe Grüße MayYes
setze mich gerade mit dem MouseListener auseinander und hab noch eine ungelöste Aufgabe. In einem JTextfield sollen die Ereignisse (sobald man über den Button Action geht) pressed, clicked etc... angezeigt werden. Das klappt auch sehr gut, aber wie kann man die vorherigen Mitteilungen dann überschreiben? Erklären ist blöd, siehe deshalb Screen . Hier werden die Ereignisse alle nacheinander angezeigt. Jedoch soll das Neue das Alte dann überschreiben. Hier mal mein Code:
Java:
import javax.swing.*;
import java.awt.*;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
public class Mouse extends JFrame implements MouseListener {
JTextArea tex;
public Mouse(){
setSize(500,100);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setTitle("MouseListener in Action");
JPanel main = new JPanel(new BorderLayout());
JPanel button = new JPanel();
JPanel text = new JPanel();
JButton Action = new JButton("Action");
JButton Knopf = new JButton("Knopf");
button.add(Action);
button.add(Knopf);
tex = new JTextArea(1,5);
//tex.setText("See the MouseListener in Action!");
text.add(tex);
add(main);
main.add(button, BorderLayout.SOUTH);
main.add(text, BorderLayout.NORTH);
Action.addMouseListener(this);
}
void event(String eventDescription) {
tex.append(eventDescription);
}
public void mouseClicked(MouseEvent e) {
event("Mouse clicked");
}
public void mouseEntered(MouseEvent e) {
event("Mouse entered");
}
public void mouseExited(MouseEvent e) {
event("Mouse exited");
}
public void mousePressed(MouseEvent e) {
event("mouse pressed");
}
public void mouseReleased(MouseEvent e) {
event("mouse released");
}
}
Freue mich über jede Hilfe.
Liebe Grüße MayYes