Hallo Leute,
Ich bin noch ein Java-Anfänger, habe aber zuvor schon etwas Erfahrung mit HTML, CSS und JavaScript gesammelt. Momentan probiere ich ein Tic Tac Toe Spiel zu programmieren, scheitere aber an der GUI. Kann mir da jemand helfen?
Das Hauptproblem ist, das Spielfeld (oder überhaupt etwas) zu zeichnen.
(Ich habe mir gedacht ich fang mal mit der GUI an, darum ist von der Logik noch nichts enthalten)
Ich benutze Eclipse und das ist der Code:
Ich habe noch eine Klasse WerBeginnt, aber dort funktioniert eigentlich alles.
Wenn irgendwelche Infos fehlen einfach fragen
Ich bin noch ein Java-Anfänger, habe aber zuvor schon etwas Erfahrung mit HTML, CSS und JavaScript gesammelt. Momentan probiere ich ein Tic Tac Toe Spiel zu programmieren, scheitere aber an der GUI. Kann mir da jemand helfen?
Das Hauptproblem ist, das Spielfeld (oder überhaupt etwas) zu zeichnen.
(Ich habe mir gedacht ich fang mal mit der GUI an, darum ist von der Logik noch nichts enthalten)
Ich benutze Eclipse und das ist der Code:
Java:
public class TicTacToe {
static WerBeginnt anf;
public static void main(String[] args) {
anf = new WerBeginnt();
anf.setVisible(true);
}
public static void spielbeginnt(int beg, WerBeginnt wb) { // beg == 0 Spieler beginnt beg == 1 KI beginnt
wb.dispose();
new GUI();
}
}
Java:
import java.awt.*;
import java.awt.geom.*;
import javax.swing.*;
public class GUI extends JFrame {
private static final long serialVersionUID = 6411499808530678723L; // Eclipse generated
JLabel text;
JPanel jp1, jp2;
Zeichnen z;
Object line1, line2, line3, line4;
GUI() {
super("Tic Tac Toe");
setSize(500, 500);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setResizable(false);
jp1 = new JPanel();
jp2 = new JPanel();
text = new JLabel("Text");
jp1.add(text);
this.add(jp1, BorderLayout.NORTH);
z = new Zeichnen();
jp2.add(z);
this.add(jp2, BorderLayout.CENTER);
this.setVisible(true);
}
}
Java:
import java.awt.*;
import javax.swing.*;
public class Zeichnen extends JComponent {
private static final long serialVersionUID = 8485890844039483149L;
private Color c = Color.BLACK; //Standardmässig schwarz
public void paint(Graphics g) {
super.paint(g);
g.setColor(c);
g.drawLine(1, 1, 100, 100);
}
public void setColor(Color c) {
this.c = c;
}
}
Wenn irgendwelche Infos fehlen einfach fragen