Da ich immer noch wie wild an meinem tollen Malprogramm bastel, wollte ich jetzt das Zeichnen per Maus einbringen. Dazu muss ich ja eigentlich nur die Koordinaten des Mauszeigers bei den verschiedenen Aktionen (Klicken, Loslassen, etc.) erfragen. Hatte mir dazu mal folgendens Thema angeschaut:
http://www.java-forum.org/de/viewtopic.php?t=6817
Nur leider kann ich bei meiner Klasse nichtmal einen MouseListener hinzufügen. Da bekomme ich folgende Fehlermeldung:
Hier mal meine Klasse in Kurzform:
http://www.java-forum.org/de/viewtopic.php?t=6817
Nur leider kann ich bei meiner Klasse nichtmal einen MouseListener hinzufügen. Da bekomme ich folgende Fehlermeldung:
PaLiMa is not abstract and does not override abstract method mouseReleased(java.awt.event.MouseEvent) in java.awt.event.MouseListener
public class PaLiMa extends Frame implements MouseListener, ActionListener
^
Hier mal meine Klasse in Kurzform:
Code:
public class PaLiMa extends Frame implements MouseListener, ActionListener
{
private Vector paints = new Vector();
Color farbe = new Color(0,0,0);
int gitterstatus = 0;
public void paint( Graphics g ){
g.setColor( Color.WHITE );
for( int i = 0; i < paints.size(); i++ )
((Paintable)paints.get(i)).paint( g );
}
public void Rect(Color farbe, int x, int y, int breite, int hoehe)
{
paints.add( new Rect( farbe, x, y, breite, hoehe ) );
repaint();
}
public void Grid(Color farbe, int gitterstatus)
{
paints.add( new Grid( farbe, gitterstatus) );
repaint();
}
public void test(Color farbe){
paints.add( new test( farbe) );
repaint();
}
public PaLiMa()
{
super("PaLiMa A0.1");
//setBackground(Color.lightGray);
setLayout(null);
setSize(800,600);
//Positioniert das Fenster in der Mitte des Bildschirms
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
setLocation( (d.width - getSize().width ) / 2,
(d.height- getSize().height) / 2 );
setMenuBar(new MainMenu(this));
setResizable(false);
//Test-Button
Button button = new Button("Test");
button.addActionListener(this);
button.setBounds( 10, 45, 70, 25 );
add(button);
//Window-Listener
addWindowListener(
new WindowAdapter() {
public void windowClosing(WindowEvent event)
{
setVisible(false);
dispose();
System.exit(0);
}
}
);
}
public void actionPerformed(ActionEvent event)
{
String cmd = event.getActionCommand();
if (cmd.equals("Test")) {
test(Color.black);
}
}
public static void main(String[] args)
{
PaLiMa wnd = new PaLiMa();
wnd.setVisible(true);
}
}