Hallo!
ich will auf meinem Frame eine Linie ziehen. Das klappt eigentlich auch das problem ist nur das die Linie kurz gezeichnet wird und dann irgendwie verschwindet...
hier mein Code:
Hab ihr mir vllt nen Tip?
MfG
Saban
ich will auf meinem Frame eine Linie ziehen. Das klappt eigentlich auch das problem ist nur das die Linie kurz gezeichnet wird und dann irgendwie verschwindet...

hier 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.JTextField;
public class SudoFrame 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 SudoFrame(){
Container GUI = getContentPane();
GUI.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);
add(tf[zeilen][spalten]);
}
}
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 = getRootPane().getGraphics();
drawLine(ga);
setVisible(bool);
}
public void drawLine(Graphics g){
Graphics2D g2D = (Graphics2D)g;
g2D.draw(new Line2D.Double(10, 10, 100, 2));
}
}
Hab ihr mir vllt nen Tip?
MfG
Saban
Zuletzt bearbeitet von einem Moderator: