MouseListener und ActionListener kombinieren

Status
Nicht offen für weitere Antworten.
C

Coldstorm

Gast
Hallo,
ich hab ein Brettspiel(Schach) mit Java AWT programmiert...also zwei menschliche Gegenspieler gegeneinander und mit MouseListener...nun ist mir eingefallen, dass ich noch ein Menü brauche(Hilfe, neues Spiel, etc.)
Wie kann ich das dann anstellen? Weil meine Klasse(ist nur eine) erbt von MouseListener, muss ich für das Menü noch eine zusätzliche Klasse erstellen, die dann von ActionListener erbt oder wie geht das?
Vielen Dank im Voraus
Lg
 
S

SlaterB

Gast
MouseListener und ActionListener sind Interface, eine Klasse könnte beides sein
 
S

SlaterB

Gast
weiter weiß ich nicht, was deine Frage ist,

jedes Programm muss erst programmiert werden, korrekt
 
G

Guest

Gast
also wie oben beschrieben, hab ich eine Klasse mit AWT und MouseListener programmiert, funktioniert einwandfrei...nur möchte ich jetzt noch ein JMenu haben, wo ich Hilfe anzeigen, das Spiel neu starten etc....und das muss ich doch mit dem ActionListener machen ja? Aber eine Klasse kann ja nicht zwei Interfaces implementieren...was könnte ich jetzt machen?
 
S

SlaterB

Gast
SlaterB hat gesagt.:
MouseListener und ActionListener sind Interface, eine Klasse könnte beides sein

oder um dir nochmal direkt zu widersprechen:
> eine Klasse kann ja nicht zwei Interfaces implementieren
falsch ;)
 
G

Guest

Gast
hm kann ich schreiben

public class chess implements MouseListener implements ActionListener
 
S

SlaterB

Gast
eigentlich könntest du auch die Syntax nachschlagen oder ein paar Möglichkeiten durchprobieren,
aber bevor du die Geduld verlierst:

public class Test implements MouseListener, ActionListener

Klassen unbedingt groß scheiben! Variablen klein!
 
G

Guest

Gast
hm gut...und wie kann ich jetzt, das Applet in den JFrame stecken(meine Klasse erbt von Applet)
 
S

SlaterB

Gast
was dein Programm ansonsten macht habe ich nicht verstanden,
gewiss sollte aber in keinem Programm ein Applet mit einem JFrame agieren
 
G

Guest

Gast
sonst macht das Spiel nichts...man kann Schach spielen
sagen wir mal die Klasse Schach erbt von JFrame und implementiert MouseListener und ActionListener
dann funktioniert alles bis auf das:

Bild[ BauerS ] = getImage( getCodeBase(), "images/BauerS.gif" );
Bild[ TurmS ] = getImage( getCodeBase(), "images/TurmS.gif" );
Bild[ SpringerS ] = getImage( getCodeBase(), "images/SpringerS.gif" );

da unterstreicht er mir immer getCodeBase
mit der Fehlermeldung: The methode getCodeBase is undefined for the type Schach
Wenn ich allerdings Schach extends Applet mache, zeigt er mir den Fehler nicht an...aber das will ich ja nicht, sonst erscheint ja das JFrame mit dem Menü und das Applet zu Spielen gleichzeitig mit zwei Fenstern
 
S

SlaterB

Gast
programmierst du ein Applet für eine Webseite oder ein normales Java-Programm,
das ist die grundlegende Frage,

nur zum Bilderladen brauchst du kein Applet,
da gibts auch

new ImageIcon(fileName);
ImageIO.read(file);
oder anderes (google java frame bild laden)
 
G

Guest

Gast
nein Applet brauch ich eigentlich nicht, muss nicht für Website sein...aber das geht ned

Code:
public void init()
    {
	Bild = new ImageIcon[12];
	Bild[ BauerS ] = getImage( getCodeBase(), "images/BauerS.gif" );
	Bild[ TurmS ] = getImage( getCodeBase(), "images/TurmS.gif" );
	Bild[ SpringerS ] = getImage( getCodeBase(), "images/SpringerS.gif" );
	Bild[ LaeuferS ] = getImage( getCodeBase(), "images/LaeuferS.gif" );
	Bild[ DameS ] = getImage( getCodeBase(), "images/DameS.gif" );
	Bild[ KoenigS ] = getImage( getCodeBase(), "images/KoenigS.gif" );
	Bild[ BauerW ] = getImage( getCodeBase(), "images/BauerW.gif" );
	Bild[ TurmW ] = getImage( getCodeBase(), "images/TurmW.gif" );
	Bild[ SpringerW ] = getImage( getCodeBase(), "images/SpringerW.gif" );
	Bild[ LaeuferW ] = getImage( getCodeBase(), "images/LaeuferW.gif" );
	Bild[ DameW ] = getImage( getCodeBase(), "images/DameW.gif" );
	Bild[ KoenigW ] = getIconImage(images/KoenigW.gif);

ich hab das letzte geändert, muss das in Anführungszeichen oder darf ich da keinen Pfad angeben?
 

Verjigorm

Top Contributor
Von den elementarsten Dingen keine Ahnung haben, aber Schach programmieren wollen ...

Code:
Bild[0] = new ImageIcon(ImageIO.read(new File("images/BauerS.gif")));

das package images muss sich dafür im Classpath befinden
 
G

Guest

Gast
jetzt will ich das Schachbrett zeichnen

Code:
Image offScrImage = createImage( d.width, d.height );
		Graphics og = offScrImage.getGraphics();

		int xoff = d.width / 8;
		int yoff = d.height / 8;

...
...
hier hab ich das mit drawImage gemacht, aber das ist ja jetzt kein Image mehr, sondern ein ImageIcon...
wie mache ich folgendes mit ImageIcon??

Code:
int nPiece = Brett[ r ][ c ];
				if ( nPiece >= 0 ) {
					og.drawImage( Bild[ nPiece ],
							c * xoff,
							r * yoff,
							this );

Weil drawImageIcon gibt es ja nicht oder?

Fehlermeldung ist folgende:
The method drawImage(Image, int, int, ImageObserver) in the type Graphics is not applicable for
the arguments (ImageIcon, int, int, Schach)

Woran kann ich es beheben?
 
S

SlaterB

Gast
drawImage(icon.getImage())

bzw. im Array gleich die Images speichern, nicht die Icons, dann an anderer Stelle icon.getImage() aufrufen
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
H Viele ActionListener (MouseListener) - Performance AWT, Swing, JavaFX & SWT 24
ExceptionOfExpectation MouseListener-Objekte zu den Graphics-Objekten einfügen AWT, Swing, JavaFX & SWT 3
R Punkt von MouseListener hat falsche Koordinate AWT, Swing, JavaFX & SWT 2
J MouseListener wird nicht ausgeführt. AWT, Swing, JavaFX & SWT 4
S Swing Rechteck über JTable zeichnen (per MouseListener) AWT, Swing, JavaFX & SWT 1
G vorgefertigte Buttons oder neue Komponente mit MouseListener? AWT, Swing, JavaFX & SWT 0
F ListCellRenderer mit JLabel und MouseListener AWT, Swing, JavaFX & SWT 4
D Event Handling MouseListener funktioniert seit Java 8 nicht mehr AWT, Swing, JavaFX & SWT 13
M MouseListener auf table oder scrollPane AWT, Swing, JavaFX & SWT 11
B Event Handling MouseListener Behält seine Variablen, auch wenn ich ein neus Objekt erstelle AWT, Swing, JavaFX & SWT 2
D Swing &MouseListener in einem JFrame, sinnig? AWT, Swing, JavaFX & SWT 11
U MouselIstener zu JFrame AWT, Swing, JavaFX & SWT 6
F Swing MouseListener im JPanel AWT, Swing, JavaFX & SWT 3
J Swing Button mit JTable und MouseListener AWT, Swing, JavaFX & SWT 8
F JPanel + MouseListener AWT, Swing, JavaFX & SWT 5
JavaInBrain Swing Rückgabe aus MouseListener-Klasse AWT, Swing, JavaFX & SWT 3
A SWT SWT Scale und MouseListener AWT, Swing, JavaFX & SWT 7
J MouseListener und rechte Maustaste AWT, Swing, JavaFX & SWT 3
R MouseListener auf JPanel AWT, Swing, JavaFX & SWT 3
Q Swing MouseListener auf JTable geht nicht AWT, Swing, JavaFX & SWT 2
J Swing Einbau MouseListener in JPanel AWT, Swing, JavaFX & SWT 3
N Mit MouseListener X-Y Angaben vom Bild erfahren AWT, Swing, JavaFX & SWT 3
T MouseListener an Ecken von Polygonen hinzufügen AWT, Swing, JavaFX & SWT 5
H Swing JPanel in JTable mit MouseListener AWT, Swing, JavaFX & SWT 3
A Individueller MouseListener ? AWT, Swing, JavaFX & SWT 7
B MouseListener im Renderer einer JComboBox AWT, Swing, JavaFX & SWT 3
P AWT MouseListener unklare abhandlung von Events AWT, Swing, JavaFX & SWT 3
M MouseListener/MouseMotionListener AWT, Swing, JavaFX & SWT 2
njans SWT MouseListener exited AWT, Swing, JavaFX & SWT 4
danx066 MouseListener macht was er will AWT, Swing, JavaFX & SWT 14
K MouseListener für Objekte auf einem Frame AWT, Swing, JavaFX & SWT 4
P JLabel Farbe/Bild ändern aus MouseListener heraus AWT, Swing, JavaFX & SWT 3
U Swing Generierung mehrerer Kreise per MouseListener AWT, Swing, JavaFX & SWT 16
Semox Swing JApplet: Problem MouseListener Anmeldung AWT, Swing, JavaFX & SWT 3
C JTappedPane Mouselistener auf Überschrift Registerkarte AWT, Swing, JavaFX & SWT 2
M MouseListener AWT, Swing, JavaFX & SWT 3
K AWT MouseListener linke und rechte Maustaste AWT, Swing, JavaFX & SWT 5
C Swing MouseListener Doppelklick-Geschwindigkeit AWT, Swing, JavaFX & SWT 4
N Swing MouseListener in JTable AWT, Swing, JavaFX & SWT 4
1 Eigene JComponent mit MouseListener versehen AWT, Swing, JavaFX & SWT 10
Developer_X AWT Component added keinen MouseListener AWT, Swing, JavaFX & SWT 7
R MouseListener wird nicht aufgerufen AWT, Swing, JavaFX & SWT 3
P JComboBox und MouseListener AWT, Swing, JavaFX & SWT 2
W MouseListener im editable ComboBox AWT, Swing, JavaFX & SWT 14
raptorrs Swing MouseListener reagiert nicht auf Instanz einer JTable AWT, Swing, JavaFX & SWT 6
multiholle Swing Mouselistener auf Parentpanel immer aktiv AWT, Swing, JavaFX & SWT 7
M Komponenten einer unbestimmten Anzahl und MouseListener AWT, Swing, JavaFX & SWT 4
A MouseListener funktionert nie AWT, Swing, JavaFX & SWT 12
C Probleme mit Größe und mit MouseListener AWT, Swing, JavaFX & SWT 2
W MouseListener für jede Zelle einer JTable AWT, Swing, JavaFX & SWT 4
E MouseListener Problem AWT, Swing, JavaFX & SWT 4
D jButton mit ImageIcon & MouseListener AWT, Swing, JavaFX & SWT 5
S MouseListener zurückverfolgung auf element. AWT, Swing, JavaFX & SWT 7
B MouseListener / doppelklick geht net AWT, Swing, JavaFX & SWT 16
M JCheckBox Standard MouseListener entfernen AWT, Swing, JavaFX & SWT 13
hdi Wie mach ich diesen MouseListener AWT, Swing, JavaFX & SWT 4
G MouseListener & KeyListener AWT, Swing, JavaFX & SWT 4
H JComboBox reagiert nicht auf MouseListener AWT, Swing, JavaFX & SWT 5
2 Mouselistener AWT, Swing, JavaFX & SWT 2
W MouseListener, getClickCount und Doppelklick AWT, Swing, JavaFX & SWT 6
S swing komponenten mit mouselistener rotieren AWT, Swing, JavaFX & SWT 15
G JFrame,JLabel,MouseListener AWT, Swing, JavaFX & SWT 6
F Wie MouseListener bei TableModel anmelden? AWT, Swing, JavaFX & SWT 3
V Frage zu MouseListener --> mousePressed() AWT, Swing, JavaFX & SWT 5
C MouseListener für Spalte eines JTables AWT, Swing, JavaFX & SWT 4
K Problem mit 2 MouseListener. AWT, Swing, JavaFX & SWT 3
M MouseMotionListener oder mouseListener AWT, Swing, JavaFX & SWT 6
T JComboBox und MouseListener AWT, Swing, JavaFX & SWT 11
F MouseListener - Unhandled IOException AWT, Swing, JavaFX & SWT 5
padde479 Statusleiste mit MouseListener aktualisieren AWT, Swing, JavaFX & SWT 3
L Problem mit MouseListener, AdjustmentListener AWT, Swing, JavaFX & SWT 6
T MouseListener Problem AWT, Swing, JavaFX & SWT 3
F Mouselistener wird wiederholt aufgerufen AWT, Swing, JavaFX & SWT 3
G Frage zu MouseListener und speichern des Wertes (reflektion? AWT, Swing, JavaFX & SWT 6
B frage zu MouseListener AWT, Swing, JavaFX & SWT 5
O MouseListener - Wert-Übergabe AWT, Swing, JavaFX & SWT 3
W JPanel, JLabel und MouseListener -> auf clicks reagieren AWT, Swing, JavaFX & SWT 5
S MouseListener auf einem einzelnen Tab setzen AWT, Swing, JavaFX & SWT 3
B MouseListener & Fenster schliessen AWT, Swing, JavaFX & SWT 3
G MouseListener AWT, Swing, JavaFX & SWT 4
G Tooltip sperrt MouseListener? AWT, Swing, JavaFX & SWT 6
S JComboBox und MouseListener AWT, Swing, JavaFX & SWT 5
D Koordinaten der Bildschirmposition auslesen (MouseListener?) AWT, Swing, JavaFX & SWT 7
A Klassenübergreifend MouseListener verwenden AWT, Swing, JavaFX & SWT 14
N "globaler" MouseListener (+MouseMotionListener) AWT, Swing, JavaFX & SWT 4
M ToolTipText für JTable mit MouseListener ohne anklicken? AWT, Swing, JavaFX & SWT 7
A MouseListener auf Bild legen ? AWT, Swing, JavaFX & SWT 16
S Mouselistener erzeugt kein Event in einem Menuitem AWT, Swing, JavaFX & SWT 2
J MouseListener AWT, Swing, JavaFX & SWT 3
A JPanels in JPanel und MouseListener AWT, Swing, JavaFX & SWT 3
C Mehrere MouseListener? AWT, Swing, JavaFX & SWT 7
U Keylistener und Mouselistener AWT, Swing, JavaFX & SWT 2
L Event-handling, MouseListener AWT, Swing, JavaFX & SWT 5
T Problem mit MouseListener bei JButton AWT, Swing, JavaFX & SWT 5
K mein keyListener scheint Konflict haben mit mouseListener AWT, Swing, JavaFX & SWT 6
G Problem mit MouseListener AWT, Swing, JavaFX & SWT 9
C Button ActionListener funktioniert nicht AWT, Swing, JavaFX & SWT 1
B Actionlistener mit Java Swing AWT, Swing, JavaFX & SWT 2
L jComboBox Actionlistener wird beim erstmaligen Befüllen getriggert AWT, Swing, JavaFX & SWT 7
pkm MainFrame durch Actionlistener auffrischen, aber wie? AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben