L
lemalsaint
Gast
Hallo
ich soll als semesterarbeit das Spiel schiffeversenken programmieren.
Ich hab dazu ein Fenster erstellt und ein Gridlayout draufgelegt. Es wird automatisch eine dem Grid entsprechende Anzahl an Buttons erstellt und auf das Grid gelegt. Um meine schiffe bazulegen brauche ich aber Koordinaten oder ähnliches.Hat jemand eine Idee wie ich die Button oder aber das Grid mit Koordinaten versehen könnte?
Das wäre sehr hilfreich
Danke schonmal im vorraus
hier noch der Code
ich soll als semesterarbeit das Spiel schiffeversenken programmieren.
Ich hab dazu ein Fenster erstellt und ein Gridlayout draufgelegt. Es wird automatisch eine dem Grid entsprechende Anzahl an Buttons erstellt und auf das Grid gelegt. Um meine schiffe bazulegen brauche ich aber Koordinaten oder ähnliches.Hat jemand eine Idee wie ich die Button oder aber das Grid mit Koordinaten versehen könnte?
Das wäre sehr hilfreich
Danke schonmal im vorraus
hier noch der Code
Code:
import javax.swing.*;
import java.awt.*;
public class Fenster {
private int eingabezeile;
private Dialog dialog;
public Fenster()
{
spielfeld();
}
private void spielfeld() {
//Make sure we have nice window decorations.
JFrame.setDefaultLookAndFeelDecorated(true);
//Create and set up the window.
JFrame frame = new JFrame("Schiffeversenken");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
dialog = new Dialog(frame);
int eingabezeile = dialog.gibGroesse();
JPanel panel = new JPanel();
GridLayout gridbag = new GridLayout(eingabezeile,eingabezeile);
int Zeilen = gridbag.getColumns();
panel.setLayout(gridbag);
frame.setSize(eingabezeile*30,eingabezeile*30);
Dimension d = new Dimension(frame.getSize());
panel.setSize(d);
panel.setBackground(Color.BLUE);
for(int i=0;i<(eingabezeile*eingabezeile);i++)
{
panel.add(this.button());
}
frame.add(panel);
frame.setVisible(true);
}
private JButton button()
{
JButton knopf = new JButton();
knopf.setSize(30,30);
knopf.setBorderPainted(true);
knopf.setBackground(Color.BLACK );
knopf.setVisible(true);
return knopf;
}
public static void main(String[] args) {
new Fenster();
}
}