Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Hallo,
Ich komme aus der Ecke As3, wo ich mich auch schon als Fortgeschrittener bezeichnen würde.
Vor einiger Zeit habe ich jetzt mir Java angefangen, hatte aber wegen der Schule nicht so viel Zeit,
weshalb man sagen könnte ich habe "Gestern" angefangen.
Als Übung wollte ich mir jetzt einen US-Dollar zu Euro Rechner bauen.
Leider bekomme komme ich schon beim Button EventListener einen Fehler.
Java:
package model;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import javax.swing.event.MouseInputListener;
import gui.RechnerGui;
public class RechnerLogic {
/**
* @param args
*/
private static RechnerGui rGui;
private static byte lastMod;
public static void main(String[] args) {
// TODO Auto-generated method stub
rGui = new RechnerGui();
rGui.setLocationRelativeTo(null);
rGui.setVisible(true);
setLogic();
}
private static void setLogic() {
// TODO Auto-generated method stub
(rGui.getRButton()).addActionListener(new MouseInputListener() {
@Override
public void mouseClicked(MouseEvent arg0) {
// TODO Auto-generated method stub
System.out.print("Test ausgabe");
}
@Override
public void mouseEntered(MouseEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void mouseExited(MouseEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void mousePressed(MouseEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void mouseReleased(MouseEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void mouseDragged(MouseEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void mouseMoved(MouseEvent e) {
// TODO Auto-generated method stub
} ; )//Hier ist das "Rote Kreuz" in Eclipse
}
}
}
und der Fehler:
der Fehler sieht für mich niocht so schwer aus.
Aber: ???:L
ich komme nicht auf die lösung.
Da ist einiges durcheinander mit den Klammern und dem Semikolon (die abschließende geschweifte Klammer von mouseMoved und der anonmyen Klasse). Lass dir den Quelltext mal vernünftig formatieren, dann siehst du schon den Fehler.
Da viele deiner Methoden in dem MouseInputListener leer sind, kannst du stattdessen auch einen MouseInputAdapter nehmen und dort nur die Methode überschreiben die du tatsächlich brauchst. Das macht schon viel übersichtlicher.
Wenn es sich bei dem Button um einen JButton handelt, kann man auch einen einfachen ActionListener nehmen. Der kennt nur die Methode ActionPerformed(ActionEvent e);