Hallo Ihr Lieben,
ich soll bis morgen das Grundgerüst von einem Sudokulöser haben, das heißt die 9x9 Felder und dazu sollte jedes Feld durch aufrufen ein neues Fenster öffnen, in dem 3x3 Felder sind (mit den Zahlen 1-9) auf die ich wiederrum klicken kann. Je nachdem welche Zahl ich im 2. Fenster aufgerufen habe, sollte diese dann in dem Feld/Button vom 1. Fenster zu sehen sein!
Zur Lösung des Sudokus soll ich noch nichts abliefern, nur diesen relativ einfach Anfang von dem ich leider nur einen Teil habe, nämlich Folgenden.
Es wäre wirklich sehr nett, wenn mir jemand den Rest macht, sonst bin ich morgen ziemlich aufgeschmissen! Ich weiß, dass es normalerweise keine fertigen Quellcodes gibt, aber ich werde das selbst mit Hilfe heute wahrscheinlich nicht mehr programmiert bekommen 🙁
LG
ich soll bis morgen das Grundgerüst von einem Sudokulöser haben, das heißt die 9x9 Felder und dazu sollte jedes Feld durch aufrufen ein neues Fenster öffnen, in dem 3x3 Felder sind (mit den Zahlen 1-9) auf die ich wiederrum klicken kann. Je nachdem welche Zahl ich im 2. Fenster aufgerufen habe, sollte diese dann in dem Feld/Button vom 1. Fenster zu sehen sein!
Zur Lösung des Sudokus soll ich noch nichts abliefern, nur diesen relativ einfach Anfang von dem ich leider nur einen Teil habe, nämlich Folgenden.
Java:
import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Felder { public static void main(String args[]){
SLFrame frame = new SLFrame();
frame.setVisible(true);
frame.setResizable(false);
}}
class SLFrame extends JFrame{ public SLFrame(){
setTitle("Sudoku-Löser");
SLPanel panel = new SLPanel();
add(panel); pack();
}}
class SLPanel extends JPanel{
private JPanel panelN, panelC;
private JButton[][] display= new JButton[9][9];
public SLPanel(){
setLayout(new BorderLayout());
panelN = new JPanel();
/*ActionListener actionN = new ActionN();
addButtonN("Load01",actionN); addButtonN("Load02",actionN); addButtonN("Crit01",actionN);
add(panelN, BorderLayout.NORTH);*/
panelC = new JPanel(); panelC.setLayout(new GridLayout(9,9));
for (int i = 0; i<9; i++){ for (int j=0; j<9; j++){addButtonC(i,j);}}
add(panelC, BorderLayout.CENTER);
}
private void addButtonN(String label, ActionListener listener){
JButton button = new JButton(label);
button.addActionListener(listener);
panelN.add(button);
}
private void addButtonC(int i, int j){
display[i][j]= new JButton(" ");
display[i][j].setEnabled(false);
panelC.add(display[i][j]);
}}
Es wäre wirklich sehr nett, wenn mir jemand den Rest macht, sonst bin ich morgen ziemlich aufgeschmissen! Ich weiß, dass es normalerweise keine fertigen Quellcodes gibt, aber ich werde das selbst mit Hilfe heute wahrscheinlich nicht mehr programmiert bekommen 🙁
LG