Hallo Ihr!
Ich hoffe, dass ich diesen Thread nun im richtigen Unterforum eröffnet habe, ansonsten bitte ich um Entschuldigung.
Wie ihr schon gelesen habt, habe ich ein Problem mit dem MouseListener. Genauer beschreiben kann ich dieses Problem leider nicht, da ich nicht weiß, was ich falsch mache und die Fehlermeldung nicht verstehe bzw. nicht weiß, was ich tun könnte, damit sie nicht mehr kommt...
Ich hab bereits Google konsultiert und mir auch sehr viele Informationen dazu durchgelesen aber irgendwie bekomm ich es einfach nicht hin.
Jedenfalls möchte ich gerne eine Funktion auf einen Button legen, wenn ich diesen anklicke...
Zuerst habe ich dafür meine eigene MyMouseListener Klasse geschrieben
Und so sieht die Klasse, die eben den MouseListener enthalten soll:
Wenn ich dies kompilieren möchte kommt leider die Fehlermeldung:
java:57: addActionListener(java.awt.event.ActionListener) in javax.swing.AbstractButton cannot be applied to (MyMouseListener)
Okay, das ist leider ein sehr langer Beitrag geworden mit ziemlich ungenauen Beschreibungen, aber ich fände es wirklich sehr schön, wenn sich trotzdem jemand die Mühe machen würde und versuchen würde mir zu helfen.
Mir ist bewusst, dass die ganze Sache doch eigentlich gar nicht so schwer sein kann, aber irgendwie verzweifel ich wirklich daran. Ich habe schon verschiedene Dinge probiert und meinen Code oft umgeschrieben, aber leider ohne Erfolg.
Lieber Gruß,
Tanja
Ich hoffe, dass ich diesen Thread nun im richtigen Unterforum eröffnet habe, ansonsten bitte ich um Entschuldigung.
Wie ihr schon gelesen habt, habe ich ein Problem mit dem MouseListener. Genauer beschreiben kann ich dieses Problem leider nicht, da ich nicht weiß, was ich falsch mache und die Fehlermeldung nicht verstehe bzw. nicht weiß, was ich tun könnte, damit sie nicht mehr kommt...
Ich hab bereits Google konsultiert und mir auch sehr viele Informationen dazu durchgelesen aber irgendwie bekomm ich es einfach nicht hin.
Jedenfalls möchte ich gerne eine Funktion auf einen Button legen, wenn ich diesen anklicke...
Zuerst habe ich dafür meine eigene MyMouseListener Klasse geschrieben
Code:
import java.awt.event.*;
import java.util.EventListener;
import java.awt.event.MouseEvent;
public class MyMouseListener implements EventListener
{
public void mouseClicked(MouseEvent e) {};
public void mousePressed(MouseEvent e) {};
public void mouseReleased(MouseEvent e){};
public void mouseEntered(MouseEvent e) {};
public void mouseExited(MouseEvent e) {};
}
Und so sieht die Klasse, die eben den MouseListener enthalten soll:
Code:
import java.awt.*;
import javax.swing.*;
import java.awt.event.MouseEvent;
import java.util.EventListener;
public class JFrameErsteAuswahl1 extends JFrame
{
private MyWindowListener
myWindowListener = new MyWindowListener();
private MyActionListener
myActionListener = new MyActionListener();
private MyMouseListener
myMouseListener = new MyMouseListener();
public Frame fenster1 = new JFrame();
public JButton btnMitglieder = new JButton("Mitglieder");
public JButton btnSportgeraete = new JButton("Sportgeraete");
public JButton btnAktionen = new JButton("Aktionen");
public JButton btnSportheim = new JButton("Sportheim");
public JButton btnMannschaften = new JButton("Mannschaften");
public JButton btnFanartikel = new JButton("Fanartikel");
public JButton btnBeenden = new JButton("Beenden");
public JLabel aufschrift = new JLabel("Der Verein SV Schopfloch");
public JPanel pa1 = new JPanel(new FlowLayout());
public JPanel pa2 = new JPanel(new GridLayout(2,3));
public JFrameErsteAuswahl1()
{
fenster1.setSize(600, 300);
fenster1.setTitle("SV Schopfloch");
Container k = getContentPane();
fenster1.add(k);
k.setLayout(null);
pa1.setBounds(150, 50, 300, 20);
pa2.setBounds(50, 100, 500, 50);
k.add(pa1);
k.add(pa2);
pa1.add(aufschrift);
pa2.add(btnMitglieder);
btnMitglieder.addActionListener(myMouseListener);
pa2.add(btnSportgeraete);
pa2.add(btnAktionen);
pa2.add(btnSportheim);
pa2.add(btnMannschaften);
pa2.add(btnFanartikel);
pa2.add(btnBeenden);
this.btnBeenden.addActionListener(myActionListener);
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
}
public void mouseReleased(MouseEvent ev) { } ;
public void mousePressed(MouseEvent ev) { } ;
public void mouseEntered(MouseEvent ev) { } ;
public void mouseExited(MouseEvent ev) { } ;
public void mouseClicked(MouseEvent ev) { };
public void run()
{
fenster1.setVisible(true);
}
public static void main(String argv[])
{
JFrameErsteAuswahl1 auswahl1 = new JFrameErsteAuswahl1();
auswahl1.run();
}
}
Wenn ich dies kompilieren möchte kommt leider die Fehlermeldung:
java:57: addActionListener(java.awt.event.ActionListener) in javax.swing.AbstractButton cannot be applied to (MyMouseListener)
Okay, das ist leider ein sehr langer Beitrag geworden mit ziemlich ungenauen Beschreibungen, aber ich fände es wirklich sehr schön, wenn sich trotzdem jemand die Mühe machen würde und versuchen würde mir zu helfen.
Mir ist bewusst, dass die ganze Sache doch eigentlich gar nicht so schwer sein kann, aber irgendwie verzweifel ich wirklich daran. Ich habe schon verschiedene Dinge probiert und meinen Code oft umgeschrieben, aber leider ohne Erfolg.
Lieber Gruß,
Tanja