Java Eclipse Schiffeversenken Frage

KilerMaxi

Mitglied
Hey,
Ich bin ein Anfänger in Java und Programmiere momentan mit Eclipse.
Ich sitze gerade an einem Schiffe versenken dran und bin noch ziemlich am Anfang.

Ich bin gerade dabei eine GUI aufzubauen. Ich hatte mir das so überlegt, dass ich die Felder automatisch generieren lasse, damit ich das nicht alles selber zusammen bauen muss.

Nur habe ich jetzt ein kleines Problem:
( Der Fehler ist in Zeile 16)

Java:
	public Schiffeversenken() {
		super();
		initialize();
		// JButton [][] button = new JButton [12][12];
		for (int i=0; i!=12;i++){
			for (int j=0; j!=12; j++){
				button[i][j] = new JButton();
				button[i][j].setBounds(new Rectangle((10+(i*45)),(50+(j*45)),45,45));
				button[i][j].setFont(new Font("Courier",Font.BOLD,12));
				button[i][j].setText("");
				jContentPane.add(button[i][j]);
				button[i][j].setVisible(true);
				button[i][j].addActionListener(new java.awt.event.ActionListener() {
					public void actionPerformed(java.awt.event.ActionEvent e) {
						// Programm
						button[i][j].setText("S");				
					}
				});
				
				}

		}
	}

An sich baut der Mir meine Oberfläche, nur weiß ich jetzt nicht wie ich, wenn ein Button angeklickt wird, diesen dann auch Aufrufen kann.
Z.b. Will ich im Programm den button[j] aufrufen und mit dem Buchstaben S versehen, nur Leider erkennt er die Variablen i und j nicht an.
Weiß jemand wie ich das anders schreiben soll?
 

ARadauer

Top Contributor
Das ActionEvent e müsste dir über getSource() den Button liefern den du brauchst. Da kommt Object zurück, musst du dann nocha auf JButton casten..

zb so

Java:
public void actionPerformed(java.awt.event.ActionEvent e) {
            // Programm
        	((JButton) e.getSource()).setText("S");
klappt das?
 

KilerMaxi

Mitglied
Danke für die Antwort aber ich habe das anders gelöst,
indem ich einfach ein
final int a = i;
final int b = j;

Eingefügt habe dann a und b aufgerufen habe,
trotzdem danke für die Antwort.
 

kaoZ

Top Contributor
Sowas halte ich persönlich für eine hübsche Lösung, nur nochmal als Beispiel :)

Java:
public class Foo extends JFrame implements ActionListener{
	
	private JButton btn;
	
	public Foo() {
		super("Fenster");
		btn = new JButton("Klick mich");
		setListener(this);
		
		add(btn);
		setVisible(true);
		pack();
	}
	
	private void setListener(ActionListener listener){
		btn.addActionListener(listener);
		btn.setActionCommand("Fire!");  // <<----
	}

	@Override
	public void actionPerformed(ActionEvent e) {
		
		switch(e.getActionCommand()){
		case "Fire!":
			System.out.println("FEUER!");  // hier dein Code z.B btn.setText("meinText");
			break;
		case "No!":
			// Do some other stuff
			break;
		
		}
		
	}
	
	public static void main(String[] args) {
		new Foo();
	}
}
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
H Nutzt Eclipse alle CPU-Threads beim Ausführen von Java-Programmen? Java Basics - Anfänger-Themen 4
B von Java/Eclipse verwendete Datei existiert gar nicht? Java Basics - Anfänger-Themen 6
H Brauche Hilfe in Java Eclipse Programmieraufgabe Neuling Java Basics - Anfänger-Themen 3
R Java (Eclipse) "Lagerverwaltung" HILFE Java Basics - Anfänger-Themen 13
M Java Einstellung von Apache POI für MS Word Erstellung mit Eclipse Java Basics - Anfänger-Themen 6
pkm Eclipse wie mit anderer JAVA-Version starten? Java Basics - Anfänger-Themen 1
R Erste Schritte Eclipse - Java - System.out.println(); funktioniert nicht Java Basics - Anfänger-Themen 2
steven789hjk543 Kann man mit Java und Eclipse einen Virus programmieren? Java Basics - Anfänger-Themen 13
I JDK installieren Java JDK und Eclipse Installation Java Basics - Anfänger-Themen 6
H JUnit in Eclipse: java.lang.NoClassDefFoundError: Java Basics - Anfänger-Themen 9
AppGuruCode962 Eclipse luna java 8 Java Basics - Anfänger-Themen 15
B Java Eclipse Programm in einer Batch ausführen Java Basics - Anfänger-Themen 3
T Erste Schritte Darstellung der Java-Projekte in Eclipse Java Basics - Anfänger-Themen 2
T eclipse mit java 9 Problem? Java Basics - Anfänger-Themen 5
M Java Roboter schreiben mit Eclipse Java Basics - Anfänger-Themen 3
Hijo2006 Eclipse: Java Icon ändern Java Basics - Anfänger-Themen 9
G .java in .jar umwandeln Eclipse Java Basics - Anfänger-Themen 12
M Allgemeine Java-Frage anhand bspw. Eclipse Java Basics - Anfänger-Themen 4
J Java was Started but Returned Exit Code=13 in Eclipse Java Basics - Anfänger-Themen 13
D Java Eclipse cannot be cast to java.awt.event.ItemListener Java Basics - Anfänger-Themen 3
I Java, Application, Eclipse (Anfänger) Java Basics - Anfänger-Themen 1
B Compiler-Fehler Ein Java-Eclipse-Anfänger geht auf Reisen... Java Basics - Anfänger-Themen 10
B Frage zu iCalendar in Java Eclipse Java Basics - Anfänger-Themen 0
A Eclipse - Java-Programm exportieren für Ubuntu TLS 10 Java Basics - Anfänger-Themen 9
D Java Eclipse hat scheinbar keine library Java Basics - Anfänger-Themen 2
G "Java von Kopf bis Fuss" - mit Eclipse? Java Basics - Anfänger-Themen 4
G Problem: Java Projekt als ausführbare Jar Exportieren (Eclipse) Java Basics - Anfänger-Themen 10
V Kann kein Java Projekt mehr mit Eclipse erstellen Java Basics - Anfänger-Themen 5
K Java Projekt als ausführbare Jar Exportieren (Eclipse) Problem Java Basics - Anfänger-Themen 24
G Java Applet aus Eclipse heraus testen? Java Basics - Anfänger-Themen 6
D Erste Schritte Problem mit dem Java-Editor Eclipse [Frage] Java Basics - Anfänger-Themen 13
T Problem mit Eclipse? Exception in thread "main" java.lang.NullPointerException Java Basics - Anfänger-Themen 4
J Eclipse + Java + Packages importieren Java Basics - Anfänger-Themen 7
Kenan89 Eclipse in Java Java Basics - Anfänger-Themen 13
M Java Eclipse IDE erstellt keinen Bin Ordner. Java Basics - Anfänger-Themen 10
S Erste Schritte import für andere Klassenfiles verfügbar machen? (Java unter Eclipse) Java Basics - Anfänger-Themen 8
S Eclipse Java Source Beispiele Java Basics - Anfänger-Themen 5
P Java Eclipse - Debugger Java Basics - Anfänger-Themen 2
J Java-Klassen außerhalb von Eclipse debuggen Java Basics - Anfänger-Themen 7
B Mit Eclipse(java) ein Java Applet im Browser steuern Java Basics - Anfänger-Themen 4
D Java wird nicht ausgeführt (eclipse) Java Basics - Anfänger-Themen 3
MisterSeven DataGrid in Java Eclipse? Java Basics - Anfänger-Themen 4
M Java - MySQL (Eclipse Java EE Web Developers) Java Basics - Anfänger-Themen 4
C JAVA - Einstieg mit Eclipse - Update Sites und Ähnliches Java Basics - Anfänger-Themen 6
E Frage zu Java Dokumentation / Eclipse Java Basics - Anfänger-Themen 9
T Eclipse & Java EE Module Dependencies Java Basics - Anfänger-Themen 2
I .java in eclipse einfügen Java Basics - Anfänger-Themen 16
S Eclipse Java Applet größe ändern aber wie? Java Basics - Anfänger-Themen 5
X Java Eclipse Version: 3.4.1 meldet manchmal keine Fehler Java Basics - Anfänger-Themen 17
S Ich kann mit einem Eclipse 3.2 keine Java Dateien Starten Java Basics - Anfänger-Themen 10
E Java-Programm mit Eclipse - wie muss ich anfangen. Java Basics - Anfänger-Themen 7
K aus Java Programme Jar.datei erstellen (eclipse) Java Basics - Anfänger-Themen 15
G "Java Bean" ausführen (Ohne Eclipse)? Als .jav ? - Java Basics - Anfänger-Themen 41
G Funktion "Remote Java Application" in Eclipse Java Basics - Anfänger-Themen 2
T Java Programm ohne Eclipse starten / wie ? Java Basics - Anfänger-Themen 8
G eclipse für java (j2ME) und PHP. einrichten? Java Basics - Anfänger-Themen 2
J Eclipse und printf und import util.java.scanner; Java Basics - Anfänger-Themen 4
R Wie ruft Eclipse java auf? Java Basics - Anfänger-Themen 4
L Eclipse mit Java Docu einrichten Java Basics - Anfänger-Themen 2
G JAVA API in Eclipse Java Basics - Anfänger-Themen 15
T Access Datenbank in Java (Eclipse) einbinden Java Basics - Anfänger-Themen 10
M Eclipse: Fehler bei: import java.lang.math Java Basics - Anfänger-Themen 7
M Benutzung von fremden Java-Code mit Eclipse Java Basics - Anfänger-Themen 3
R Anfänger-Tutorial Java + Eclipse Java Basics - Anfänger-Themen 4
G Mit Java (und Eclipse) Diagramme darstellen Java Basics - Anfänger-Themen 4
O Java Kara geschweifte Klammern Java Basics - Anfänger-Themen 2
richis-fragen Mausrad logitech kann links und rechts klick wie in java abragen. Java Basics - Anfänger-Themen 15
XWing Java Klssenproblem Java Basics - Anfänger-Themen 4
R Umgebungsvariable java -cp gibt immer Java-Hilfe... Java Basics - Anfänger-Themen 3
farbenlos Csv Datei in Java einlesen Java Basics - Anfänger-Themen 18
F TableModelListener: java.lang.ArrayIndexOutOfBoundsException: 132 Java Basics - Anfänger-Themen 3
G Java 8 - Support-Ende Java Basics - Anfänger-Themen 7
T Java Weihnachtsbaum + Rahmen Java Basics - Anfänger-Themen 1
N Will mit Java anfangen Java Basics - Anfänger-Themen 13
Ü Java Array - Buchstaben als Zahlen ausgeben Java Basics - Anfänger-Themen 22
M Java Iterator Verständnisfrage Java Basics - Anfänger-Themen 6
M Java Mail Programm Java Basics - Anfänger-Themen 4
Sniper1000 Java 391 für Windows Java Basics - Anfänger-Themen 37
J Java long- in int-Variable umwandeln Java Basics - Anfänger-Themen 6
JaZuDemNo Java im Studium Java Basics - Anfänger-Themen 7
E Java Programm zur anzeige, ob Winter- oder Sommerzeit herrscht Java Basics - Anfänger-Themen 62
I QR code in Java selber generieren Java Basics - Anfänger-Themen 5
V Java-Ausnahmebehandlung: Behandlung geprüfter Ausnahmen Java Basics - Anfänger-Themen 1
krgewb Java Streams Java Basics - Anfänger-Themen 10
A Überwältigt von der komplexen Java Welt Java Basics - Anfänger-Themen 29
O Mehrfachvererbung auf Spezifikations- und Implementierungsebene in Java. Interfaces Java Basics - Anfänger-Themen 19
John_Sace Homogene Realisierung von Generics in Java ? Java Basics - Anfänger-Themen 19
P Meldung aus Java-Klasse in Thread an aufrufende Klasse Java Basics - Anfänger-Themen 1
R mit Java API arbeiten Java Basics - Anfänger-Themen 9
P JDK installieren Probleme bei der Java-Installation Java Basics - Anfänger-Themen 8
S Java: Wie sortiere ich eine ArrayList benutzerdefinierter Objekte nach einem bestimmten Attribut? Java Basics - Anfänger-Themen 2
Timo12345 JNLP File mit Java öffnen Java Basics - Anfänger-Themen 2
S Video Editierung mit Java.._ Java Basics - Anfänger-Themen 2
F Einstelungen in Java - CursorBlinkRate Java Basics - Anfänger-Themen 10
A PHP $_POST["name"] in Java Java Basics - Anfänger-Themen 3
vivansai21 Is there a oneliner to create a SortedSet filled with one or multiple elements in Java? Java Basics - Anfänger-Themen 9
Athro-Hiro Weißes Bild in Java erstellen Java Basics - Anfänger-Themen 3
Arjunreddy Can someone please tell me how to use a debugger in BlueJ(a Java environment) Java Basics - Anfänger-Themen 1
M Java assoziationen (UML) Java Basics - Anfänger-Themen 8
H Excel-Tabellen mit Java erstellen Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben