Moin,
ich muss leider schon wieder um Rat fragen. Kann mir jemand erklären, warum meine Buttons beim Start nicht angezeigt werden? Es wird nur das Spielfeld erzeugt und die Buttons nicht nirgends zu finden.
Danke schonmal
ich muss leider schon wieder um Rat fragen. Kann mir jemand erklären, warum meine Buttons beim Start nicht angezeigt werden? Es wird nur das Spielfeld erzeugt und die Buttons nicht nirgends zu finden.
Java:
public void arrayToGui() {
a = new Field();
char[][] field= a.getField();
null0.addActionListener(this);
eins.addActionListener(this);
zwei.addActionListener(this);
drei.addActionListener(this);
vier.addActionListener(this);
fuenf.addActionListener(this);
sechs.addActionListener(this);
JPanel chooseButtons = new JPanel(new FlowLayout());
chooseButtons.add(null0);
chooseButtons.add(eins);
chooseButtons.add(zwei);
chooseButtons.add(drei);
chooseButtons.add(vier);
chooseButtons.add(fuenf);
chooseButtons.add(sechs);
window = new JFrame("Connect Four");
JPanel panel = (JPanel) window.getContentPane();
panel.setLayout(new GridLayout(6, 7));
slots = new JLabel[7][6];
for (int row = 0; row < 6; row++) {
for (int column = 0; column < 7; column++) {
slots[column][row] = new JLabel();
slots[column][row]
.setHorizontalAlignment(SwingConstants.CENTER);
slots[column][row].setBorder(new LineBorder(Color.green));
panel.add(slots[column][row]);
slots[0][1]= new JLabel("0");
}
}
window.setContentPane(chooseButtons);
window.setContentPane(panel);
window.setSize(700, 600);
window.setVisible(true);
currentPlayer = a.getPlayer();
}
public void addlistener(GUIlistener listener) {
for (int row = 0; row < 6; row++) {
for (int column = 0; column < 7; column++) {
slots[column][row].addMouseListener(listener);
}
}
}
public int getColumn(JLabel label) {
int returnColumn = -1;
for (int row = 0; row < 6; row++) {
for (int column = 0; column < 7; column++) {
if (slots[column][row] == label) {
returnColumn = column;
}
}
}
return returnColumn;
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == null0) {
}
if (e.getSource() == eins) {
}
if (e.getSource() == zwei) {
}
if (e.getSource() == drei) {
}
if (e.getSource() == vier) {
}
if (e.getSource() == fuenf) {
}
if (e.getSource() == sechs) {
}
}
Danke schonmal