GUI-Layout-Problem&Anordnung

newbie2009

Bekanntes Mitglied
hey leute brauche ma eure hilfe , irgendwie ergibt es für mich keinen sinn, aso ich versuche so eine maske für ein sudoku-fenster zu erstellen, aber irgendwie komme ich nicht weiter , hier das fenster , was erscheint:
Meiner Überlegung nach , müsste bereits ein zweiter Quadrant darunter sein .
Was mache ich falsch?


sudoku.jpg




Java:
import java.awt.*;



public class Sudokufenster extends Frame{
	
	static Container Karton = new Container();

	static Container Hauptcontainer= new Container();

	
	static TextField feld0= new TextField();
	static TextField feld1= new TextField();
	static TextField feld2= new TextField();
	static TextField feld3= new TextField();
	static TextField feld4= new TextField();
	static TextField feld5= new TextField();
	static TextField feld6= new TextField();
	static TextField feld7= new TextField();
	static TextField feld8= new TextField();
	
	
	
	

	
	 Container erzeugeQuadrant(){
	
	Karton.setLayout(new GridLayout(3,3,2,2));
	
	
	
	Karton.add(feld0);
	Karton.add(feld1);
	Karton.add(feld2);
	Karton.add(feld3);
	Karton.add(feld4);
	Karton.add(feld5);
	Karton.add(feld6);
	Karton.add(feld7);
	Karton.add(feld8);
	
	
	return Karton;
	

	
	}
	
	
	public static void main (String[]args){
		
	 Frame Fenster = new Frame("SudokuWindow");
	
	 Fenster.setBackground(Color.black);
	 
	 Sudokufenster Quadrant1= new Sudokufenster();
	 Sudokufenster Quadrant2= new Sudokufenster();

	 Fenster.setLayout(new GridLayout(3,3,20,20));
	 
	 
	 Fenster.add(Quadrant1.erzeugeQuadrant());
	 Fenster.add(Quadrant2.erzeugeQuadrant());
	


	

	 
		
	
		Fenster.setVisible(true);
		
		
		
		
	}
}
 

partsch

Aktives Mitglied
Probier mal die Lösung in dein Programm einzubauen, dein Code ist schwer lesbar ohne public/private bei den Methoden - Köpfen und Klassen Variablen ^^
Java:
public class SudokuField extends JPanel {
	
	public static void main(String[] args) {
		SudokuField one = new SudokuField();
		SudokuField two = new SudokuField();
		
		JFrame frame = new JFrame();
		frame.setLayout(new GridLayout(2, 1, 2, 2));
		frame.add(one); frame.add(two);
		
		frame.pack(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frame.setVisible(true);
	}
	
	private JTextField[] quadrant;
	private final int length = 9;
	
	public SudokuField() {
		super(new GridLayout(3, 3, 3, 3));
		
		quadrant = new JTextField[length];
		for(int index = 0; index < length; index++) {
			quadrant[index] = new JTextField(1);
			add(quadrant[index]);
		}
	}
}
 

Spin

Top Contributor
Hey ho .
Java:
quadrant = new JTextField[length];    // JTextfeld erstellen
        for(int index = 0; index < length; index++) { // for-schleife 
            quadrant[index] = new JTextField(1);  // quadrant -array von Textfeldern
            add(quadrant[index]); // alle Textfelder dem ContentPane hinzufügen

Somit hast du ein Array von Textfeldern die deinem Fenster hinzugefügt werden.
Ansprechen kannst du sie mit dem Index.

grüße
 

newbie2009

Bekanntes Mitglied
ja das ist mir schon klar , nur diese methode add , wo fügt man denn damit irgendwas hinzu ?
wohin? vor allem ^^
und noch eine Frage warum verändert der Befehl frame.setBackground(Color.BLUE);
nicht den Hintergrund?


mfg newbie
 

Spin

Top Contributor
Mit add() fügst du ein Element deinem Frame hinzu. Wo dass übernimmt dein Layout.

Und Zeichnen kannst du nicht so , brauchst du paintComponent();

Die Methode überschreiben , denn diese wird automatisch aufgerufen. grüße
 

partsch

Aktives Mitglied
"und noch eine Frage warum verändert der Befehl frame.setBackground(Color.BLUE); nicht den Hintergrund?"
Das liegt daran, dass wenn du bei einen Frame die Hintergrundfarbe änderst nicht automatisch die Hintergrund-Farbe des ContentPane geändert wird. Deswegen musst zu zuerst die Methode
Code:
getContentPane()
aufrufen und dann
Code:
setBackground(Color c)
!

Java:
JFrame frame = new JFrame();
frame.getContentPane().setBackground(Color.BLUE);
frame.setSize(100, 100);
frame.setVisible(true);

Achja und die Methode lautet
Code:
container.add(JComponent arg0)
, wo siehst du bitte ein
Code:
add()
ohne Parameter?
 

newbie2009

Bekanntes Mitglied
quadrant = new JTextField[length];
for(int index = 0; index < length; index++) {
quadrant[index] = new JTextField(1);
add(quadrant[index]);
}

in der letzten for-schleife , diese add stört mich der Rest ist eigentlich soweit verständlich ^^

und noch eine Frage , wie könnte ich den Inhalt eines Textfieldes verändern , gibt es einen Befehl zu , zum Beispiel field1.setTextfield("string"); oder sowas in der Art , also ohne eine Benutzereingabe :)
vielen dank
 
Zuletzt bearbeitet:

partsch

Aktives Mitglied
Ich verstehe nicht was dich an diesem add(...) stört? ???:L
Es nimmt das gerade erzeugte JTextField aus dem Array quadrant auf der Stelle index und fügt es dem Container hinzu.

Die andere Frage hast du dir ja schon selbst beantwortet der einzige Weg ein JTextField zu befüllen ohne, dass der Benutzer etwas eingeben muss ist die Methode
Code:
InstanceOfJTextField.setText(SomeString);
.

Mfg
Partsch
 

newbie2009

Bekanntes Mitglied
aso , jetzt verstehe ich , mich hat es nur gestört , dass es ohne Punktnotation ist, sprich wenn ich einem container was hinzufüge, habe ich das bisher so gemacht, dass man halt den Container aufruft z.b

Java:
Container bla = new Container
bla.add(new JTextField);
 

newbie2009

Bekanntes Mitglied
aber wo hat er denn einen container oder etwas derartiges erzeugt, mir ist nur nicht bewusst, wohin die objekte mit dem letzten add hinzugefügt werden :)
 

Nardian

Bekanntes Mitglied
Java:
public class SudokuField extends JPanel
die gesamte Klasse erbt von JPanel, somit erbt this alle Funktionen von JPanel (daher auch das add(..))
 


Schreibe deine Antwort... und nutze den </> Button, wenn du Code posten möchtest...
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Layout Problem Java Basics - Anfänger-Themen 2
A Problem mit BorderLayout und null-Layout Java Basics - Anfänger-Themen 5
L Layout Problem Java Basics - Anfänger-Themen 2
L Swing - Layout-Problem Java Basics - Anfänger-Themen 12
J Layout Manager, welcher ist der Richtige für mein Program? Java Basics - Anfänger-Themen 1
J neues Object (JLabel) vorab zum Layout hinzufügen , Location setzen, etc? Java Basics - Anfänger-Themen 2
S setContentView(R.Layout.XXX) wird Rot angezeigt Java Basics - Anfänger-Themen 0
C Erste Schritte Layout an Bildschirmauflösung anpassen Java Basics - Anfänger-Themen 9
N Project layout eclipse ( seperate ordner für klassen ? ) Java Basics - Anfänger-Themen 1
C Der Swing Layout-Manager hasst mich Java Basics - Anfänger-Themen 4
N Erste Schritte JOptionPane - zerstörtes Layout Java Basics - Anfänger-Themen 2
R Card Layout refresh nach Änderung Java Basics - Anfänger-Themen 1
P welche Komponente ist im Layout? Java Basics - Anfänger-Themen 2
F Welchen Layout Manager wählen? Java Basics - Anfänger-Themen 13
Q Layout Manager Java Basics - Anfänger-Themen 6
llabusch Layout neu zeichnen lassen Java Basics - Anfänger-Themen 2
llabusch Interface Layout eines Labels während der Laufzeit ändern Java Basics - Anfänger-Themen 0
T Layout Java Basics - Anfänger-Themen 9
L Anderes Layout für JOptionPane? Java Basics - Anfänger-Themen 6
N Datum abgleichen und Frage zum Layout Java Basics - Anfänger-Themen 3
S Layout mit JPanel in JScrollPanel funktioniert nicht Java Basics - Anfänger-Themen 3
M Text linksbündig im Box'ed Layout Java Basics - Anfänger-Themen 4
M Interface Das Null-Layout Java Basics - Anfänger-Themen 12
P GUI - Layout per Laufzeit erstellen/verändern? Java Basics - Anfänger-Themen 6
B Daten eingeben und ausgeben mit einem Layout Java Basics - Anfänger-Themen 17
L Erste Schritte Layout eines Java Programms Java Basics - Anfänger-Themen 5
P Layout Manager - Welches Layout für Memory? Java Basics - Anfänger-Themen 7
F welches Layout für JButton-Liste verwenden Java Basics - Anfänger-Themen 6
JAVAnnik layout erstellen Java Basics - Anfänger-Themen 24
R Welcher Layout Manager-für so ein Fenster? Java Basics - Anfänger-Themen 5
J Unterschiedliche Spaltengröße im Grid(bag)layout Java Basics - Anfänger-Themen 6
M Layout einfach bilden Java Basics - Anfänger-Themen 4
F Card Layout Java Basics - Anfänger-Themen 8
S JButton trotz Box-Layout skalieren Java Basics - Anfänger-Themen 6
L Layout Frage Java Basics - Anfänger-Themen 2
M Frage zu GUI-Layout Java Basics - Anfänger-Themen 4
N Welches Layout soll ich verwenden? Java Basics - Anfänger-Themen 3
W Unterschied JFrame und JLabel bezüglich Layout? Java Basics - Anfänger-Themen 2
N Layout Probleme Java Basics - Anfänger-Themen 2
J Layout bei Swing Java Basics - Anfänger-Themen 4
W Grid Layout wird falsch dargestellt Java Basics - Anfänger-Themen 4
S Layout JDialog Java Basics - Anfänger-Themen 9
T Border Layout alle mittleren felder gleich groß Java Basics - Anfänger-Themen 3
D Der richtige Layout Manager Java Basics - Anfänger-Themen 8
T Eine doofe Frage zum null-Layout-Manager Java Basics - Anfänger-Themen 6
M Layout Probleme Java Basics - Anfänger-Themen 10
B Frage zum Layout Java Basics - Anfänger-Themen 6
M zufällige auswahl eines Panels aus Grid Layout Java Basics - Anfänger-Themen 3
K Layout Java Basics - Anfänger-Themen 6
J Layout Java Basics - Anfänger-Themen 8
B package org.jdesktop.layout does not exist Java Basics - Anfänger-Themen 8
A center in einer border layout Java Basics - Anfänger-Themen 8
E Layout für Prozentaufteilung Java Basics - Anfänger-Themen 3
kulturfenster Tic Tac Toe Layout-Sorgen Java Basics - Anfänger-Themen 25
N Bildbeispiel von Layout: wie nutze ich das GBLayout dafür? Java Basics - Anfänger-Themen 17
mwildam JToolBar und Group-Layout (NetBeans) dockt nicht richtig an Java Basics - Anfänger-Themen 3
Q Classe durch Buttonklick im Layout öffnen Java Basics - Anfänger-Themen 4
A frames layout Java Basics - Anfänger-Themen 4
G Bilder im Grid-Bag-Layout Java Basics - Anfänger-Themen 2
H Layout wird nicht eingehalten . Java Basics - Anfänger-Themen 3
G Welcher Layout-Manager? *confused* Java Basics - Anfänger-Themen 2
D Layout beim Applet Java Basics - Anfänger-Themen 6
G Layout Java Basics - Anfänger-Themen 3
G Layout Java Basics - Anfänger-Themen 9
U Welches Layout? Java Basics - Anfänger-Themen 6
I Layout anpassen Java Basics - Anfänger-Themen 4
J Tabelle erneuert bei Card Layout nicht Java Basics - Anfänger-Themen 2
S Layout Probleme (Kein Adden möglich) Java Basics - Anfänger-Themen 18
M ScrollPane Flow Layout Java Basics - Anfänger-Themen 4
P Null Layout Java Basics - Anfänger-Themen 17
R JPanel und Layout Java Basics - Anfänger-Themen 4
Bierhumpen Swing und Layout Java Basics - Anfänger-Themen 18
M JButton im JLabel Layout Java Basics - Anfänger-Themen 12
Z JButton vs Layout Java Basics - Anfänger-Themen 8
E Scrollbar mit NULL- Layout? Java Basics - Anfänger-Themen 4
B Null-Layout oder GridLayout usw. Java Basics - Anfänger-Themen 5
L Layout Java Basics - Anfänger-Themen 5
DEvent anfängerfrage: wieso layout erst beim verändern? Java Basics - Anfänger-Themen 6
C Problem mit Spring Boot Dependency Injection Java Basics - Anfänger-Themen 12
R Best Practice Problem mit (einfacher) Doppelt-Schleife Java Basics - Anfänger-Themen 53
K Verständnis Problem bei Server/Client Java Basics - Anfänger-Themen 2
I WildFily - unterschiedliche Libs im Projekt verursachen Problem Java Basics - Anfänger-Themen 11
imocode Vererbung Problem mit Vererbung Java Basics - Anfänger-Themen 2
L Taschenrechner Problem Java Basics - Anfänger-Themen 4
I Applikationsserver (WildFly) - Zugriff auf Ressourcen.. Problem mit Pfade Java Basics - Anfänger-Themen 10
A ScheduledExecutorService problem Java Basics - Anfänger-Themen 7
marcelnedza Problem mit Weltzuweisung, JavaKarol Java Basics - Anfänger-Themen 13
XWing Methoden rückgabe Problem? Java Basics - Anfänger-Themen 6
M Erste Schritte Collatz Problem max int Java Basics - Anfänger-Themen 3
M Problem bei verschachtelter for-Schleife bei zweidimensionalen Arrays Java Basics - Anfänger-Themen 3
C GLOOP Problem beim Erstellen der Kamera Java Basics - Anfänger-Themen 9
nelsonmandela Problem bei Ausgabe einer Switch - Case Funktion Java Basics - Anfänger-Themen 5
frager2345 Problem mit Methode Java Basics - Anfänger-Themen 4
L Problem bei Rechnung mit Math.pow Java Basics - Anfänger-Themen 13
A Thread-Schreibe-Lese-Problem Java Basics - Anfänger-Themen 4
SUPERTJB return Problem Java Basics - Anfänger-Themen 3
sserio BigInteger Problem Java Basics - Anfänger-Themen 4
JordenJost Taschenrechner problem Java Basics - Anfänger-Themen 5
K Problem mit "Random" Java Basics - Anfänger-Themen 5
S Datei anlegen Problem! Groß- und Kleinschreibung wird nicht unterschieden Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben