Also der Strich ist jetzt zwar dicker aber die Anzeige der TextFelder ist jetzt völlig chaotisch und falsch...
Mein Code:
MfG
Saban
Mein Code:
Java:
package UnserSudoku;
import java.awt.Container;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.geom.Line2D;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
import com.sun.org.apache.bcel.internal.generic.NEW;
import sun.reflect.ReflectionFactory.GetReflectionFactoryAction;
public class Sudo_Frame extends JFrame{
public int feldlänge = 9;
public int[][] array = new int[feldlänge][feldlänge];
public JTextField tf[][] = new JTextField[feldlänge][feldlänge];
public JButton bt_start = new JButton("Start");
public Font font = new Font("SansSerif", Font.BOLD, 14);
public JPanel panel = new JPanel();
public Sudo_Frame(){
panel.setLayout(null);
for(int zeilen = 0; zeilen < feldlänge; zeilen++){
for(int spalten = 0; spalten < feldlänge; spalten++){
tf[zeilen][spalten] = new JTextField();
tf[zeilen][spalten].setDocument(new Sudo_TextFeld_Begrenzung(1));
tf[zeilen][spalten].setHorizontalAlignment(JTextField.CENTER);
panel.add(tf[zeilen][spalten]);
}
}
add(panel);
int pos_x = 10;
int pos_y = 10;
int hoehe = 25;
int breite = 25;
int zähler = 0;
for(int zeilen = 0; zeilen < feldlänge; zeilen++){
for(int spalten = 0; spalten < feldlänge; spalten++){
tf[zeilen][spalten].setBounds(pos_x, pos_y, hoehe, breite);
pos_x = pos_x + 35;
zähler++;
if(zähler == 9){
pos_x = 10;
pos_y = pos_y + 35;
zähler = 0;
}
}
}
}
public int[][] getGet2DimArray(){
for(int zeilen = 0; zeilen < feldlänge; zeilen++){
for(int spalten = 0; spalten < feldlänge; spalten++){
array[zeilen][spalten] = Integer.parseInt(tf[zeilen][spalten].getText());
}
}
return array;
}
public void anzeigen(boolean bool){
setResizable(false);
setTitle("Sudoku Löser");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(330, 350);
setVisible(bool);
Graphics ga = panel.getGraphics();
paint(ga);
setVisible(true);
}
public void paint(Graphics g) {
super.paint(g);
g.fillRect(10,135,315,2);
}
}
MfG
Saban
Zuletzt bearbeitet von einem Moderator: