Kleines Layout Problem

Status
Nicht offen für weitere Antworten.

jawohl

Mitglied
Also ich möchte 9 Komponenten in einem Panel anordnen nur läuft das noch nicht so ganz wie ich es mir vorstelle:

es Soll so aussehen

------------------------------------------------
| Label | TextField.................... | button|
| Label | TextField.................... | button|
| Label | TextField.................... | button|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
------------------------------------------------

und so wird es angezeigt:

------------------------------------------------
| |
| |
| Label | TextField | button|
| |
| ________________________________ |
| |
| |
| Label | TextField | button|
| |
| ________________________________ |
| |
| |
| Label | TextField | button|
| |
| |
------------------------------------------------

Habe es versucht mit einem SpringLayout zu lösen und etwas besseres fällt mir nicht ein

Code:
	filepathCard.setSize(400,100);
        			filepathCard.setMaximumSize(new Dimension(400,100));
        			configPanel.add(filepathCard,"FilePath");
        			filepathCard.setLayout(new javax.swing.SpringLayout());
              		    //Online Pfad
        				onlinepfadLabel.setText("Online Pfad");
        				onlinepfadButton.setIcon(new javax.swing.ImageIcon(cfg.getGifPath()+"\\toolbarButtonGraphics\\general\\open16.gif"));
        				filepathCard.add(onlinepfadLabel);
        				filepathCard.add(onlinepfadTextfield);
        				filepathCard.add(onlinepfadButton);
        				//Lokaler Pfad
        				lokalpfadLabel.setText("Lokaler Pfad");
        				lokalpfadButton.setIcon(new javax.swing.ImageIcon(cfg.getGifPath()+"\\toolbarButtonGraphics\\general\\open16.gif"));
 	      				filepathCard.add(lokalpfadLabel);
        				filepathCard.add(lokalpfadTextfield);
        				filepathCard.add(lokalpfadButton);
        				//Gif Pfad
        				gifpfadLabel.setText("Gif Pfad");
        				gifpfadButton.setIcon(new javax.swing.ImageIcon(cfg.getGifPath()+"\\toolbarButtonGraphics\\general\\open16.gif"));
 	    				filepathCard.add(gifpfadLabel);
        				filepathCard.add(gifpfadTextfield);
        				filepathCard.add(gifpfadButton);
        				//Layout
        				 SpringUtilities.makeCompactGrid(filepathCard,
                               3, 3, 	//rows, cols
                               6, 6,        //initX, initY
                               6, 6);       //xPad, yPad
 

jawohl

Mitglied
hab ich schon probiert allerdings wirds dann auch gleich angezeigt:
-> ich will alle komponenten ganz oben haben
 

foobar

Top Contributor
Manfred hat gesagt.:
Ich würde ein GridLayout nehmen mit 3 Spalten und 3 Zeilen

setLayout(new GridLayout(3,3));

Oder ein GridbagLayout, damit hat man noch mehr Möglichkeiten.
Benutz einfach mal die Suche.
 
B

Beni

Gast
Ich mach das jeweils mit einem zusätzlichen Panel. Auf das Panel kommen die 9 Komponenten (GridBagLayout), und das Panel kommt dann auf irgendeine Unterlage (ebenfalls mit GridBagLayout).
 
R

ronny

Gast
hallo,

ich würde folgendes probieren...

baue eine eigene komponente, die das label, das textfield und den button beinhaltet.
wenn du möchtest, das das textfield linksbündig ist, dann lagere es nochmals aus.

das ganze sollte ungefähr so ausschauen:

das ist die view, damit das textfield linksbündig ist:

Code:
public class TextFieldView extends JPanel{

	public TextFieldView() {
		BorderLayout layout = new BorderLayout();
		setLayout(layout);
		
		JTextField field = new JTextField(10);
		add(field, BorderLayout.WEST);
	}
}

dann machst du:
Code:
public class KomponentenView extends JPanel {

	public KomponentenView() {
		BorderLayout layout = new BorderLayout();
		setLayout(layout);
		
		JLabel label = new JLabel("Label: ");
		add(label, BorderLayout.WEST);
		
		TextFieldView textfield = new TextFieldView();
		add(textfield, BorderLayout.CENTER);
		
		JButton button = new JButton("test");
		add(button, BorderLayout.EAST);
		
	}
}

die wiederum packst du dann in einem frame zusammen:

public class MainFrame extends JFrame {

public MainFrame() {
GridLayout layout = new GridLayout(6,1);
getContentPane().setLayout(layout);

KomponentenView view1 = new KomponentenView();
getContentPane().add(view1);

KomponentenView view2 = new KomponentenView();
getContentPane().add(view2);

KomponentenView view3 = new KomponentenView();
getContentPane().add(view3);

}
}

das sollte dein gewünschtes layout entsprechen... wenn du jetzt den mainframe startest und das fenster größer ziehst
müsste eigentlich das textfield bei dem label bleiben und der button rechtsbündig weggehen....

Code:
	public static void main(String[] args) {
		MainFrame frame = new MainFrame();
		frame.pack();
		frame.setVisible(true);
	}

damit wäre zumindest das layoutproblem gelöst... für die kommunikation kannst du das jederzeit mit controllern erweitern, die actions der einzelnen komponenten bündeln und im mainframe z. b. abarbeiten.....

aber das sind alles nur ideen.. ich weis ja nich, was du letztendlich vor hast...
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Java Swing - kleines Rechteck unter dem cursor AWT, Swing, JavaFX & SWT 5
J Kleines Helikopterspiel programmieren AWT, Swing, JavaFX & SWT 2
J Verbesserungsvorschläge?! Kleines AWT Programm AWT, Swing, JavaFX & SWT 4
T Kleines Infofenster einblenen lassen AWT, Swing, JavaFX & SWT 3
J Kleines Anzeige Problem(nur blanker Frame) AWT, Swing, JavaFX & SWT 22
F Kleines Fenster am Bildschirmrand AWT, Swing, JavaFX & SWT 3
C Swing Kleines Programm mit SWING unter Verwendung von MVC AWT, Swing, JavaFX & SWT 5
L Kleines Lückenprogrämmchen AWT, Swing, JavaFX & SWT 3
C kleines Chatprogramm, probleme mit JTextArea AWT, Swing, JavaFX & SWT 9
R JTable Header - will links kleines icon hinzufuegen..? AWT, Swing, JavaFX & SWT 6
D Swing Ein kleines Formatierungsproblem AWT, Swing, JavaFX & SWT 9
F kleines problem beim suchen in einem String AWT, Swing, JavaFX & SWT 15
T Ein kleines buntes Farbproblem AWT, Swing, JavaFX & SWT 7
V Thread als kleines splash AWT, Swing, JavaFX & SWT 13
C Mein erstes kleines Swing-Projekt - Probleme AWT, Swing, JavaFX & SWT 8
H Kleines SwingProgramm Frage AWT, Swing, JavaFX & SWT 14
H Kleines Malprogramm AWT, Swing, JavaFX & SWT 36
J kleines Zeichenprogramm AWT, Swing, JavaFX & SWT 12
B Kleines JFrame Problem (oder doch größer?) AWT, Swing, JavaFX & SWT 2
P Warum braucht mein kleines Programm 20 MB Speicher? AWT, Swing, JavaFX & SWT 13
D Kleines aber dummes Problem mit Turtle. AWT, Swing, JavaFX & SWT 4
S Welches Java Layout sollte ich verwenden? AWT, Swing, JavaFX & SWT 3
S Layout - Problem AWT, Swing, JavaFX & SWT 1
D Layout einer scene mit ListView Elementen und Zwei Textfeldern AWT, Swing, JavaFX & SWT 1
H Swing , GridLayout, Größenbestimmung der Komponenten im Layout AWT, Swing, JavaFX & SWT 8
melaniemueller Layout wechseln über RadioButtons AWT, Swing, JavaFX & SWT 4
E LayoutManager Welcher Layout-Mix löst mein Problem? AWT, Swing, JavaFX & SWT 3
J Swing Hilfe bei Layout AWT, Swing, JavaFX & SWT 2
R Layered Layout AWT, Swing, JavaFX & SWT 1
E showAndWait is not allowed during animation or layout processing Memory FX AWT, Swing, JavaFX & SWT 2
newJavaGeek Grid-Layout problem AWT, Swing, JavaFX & SWT 7
E Swing Layout während der Laufzeit anpassen AWT, Swing, JavaFX & SWT 3
P JavaFX Zugriff auf Fenster/Layout-Container in eigenen Klassen AWT, Swing, JavaFX & SWT 5
R Layout Manager null und Component wird nicht hinzugefügt AWT, Swing, JavaFX & SWT 3
S Kann javafx.scene.layout.VBoxBuilder nicht importieren AWT, Swing, JavaFX & SWT 3
OSchriever Layout über Radiobuttons ändern AWT, Swing, JavaFX & SWT 4
B Swing Probleme mit dem Layout AWT, Swing, JavaFX & SWT 1
Hatsi09 JButton text layout AWT, Swing, JavaFX & SWT 9
I JavaFX - festes Layout AWT, Swing, JavaFX & SWT 1
S JavaFX TableView einzelne Zelle Layout zuweisen AWT, Swing, JavaFX & SWT 3
DaCrazyJavaExpert Swing Zwei gleichgroße Panels in einem Scrollpane mit Layout AWT, Swing, JavaFX & SWT 9
Neumi5694 Swing Card-Layout, Fokus AWT, Swing, JavaFX & SWT 2
kilopack15 Interface mit Layout verknüpfen AWT, Swing, JavaFX & SWT 2
Y Layout/Ausrichtungsprobleme AWT, Swing, JavaFX & SWT 4
T JavaFX Custom Layout AWT, Swing, JavaFX & SWT 5
A GUI Layout AWT, Swing, JavaFX & SWT 11
A Layout-Manager, JScrollPane, ... Chaos AWT, Swing, JavaFX & SWT 5
L wie Layout-Grid in JXPanel anzeigen? AWT, Swing, JavaFX & SWT 5
L Eigene Component Layout AWT, Swing, JavaFX & SWT 4
Soloeco LayoutManager Wie und welches Layout nutze ich am Besten? AWT, Swing, JavaFX & SWT 13
M LayoutManager Modalen JDialog ein Layout zuweisen AWT, Swing, JavaFX & SWT 3
M LayoutManager Layout reagiert nicht auf Constraints AWT, Swing, JavaFX & SWT 4
IsSchoGuat LayoutManager Layout-Containergrösse AWT, Swing, JavaFX & SWT 4
F GridBag Layout AWT, Swing, JavaFX & SWT 1
Z Absolutes Layout / Kontrolle über Anordnung AWT, Swing, JavaFX & SWT 3
M Mehrere Jpanel in einem JScrollPane (Layout) AWT, Swing, JavaFX & SWT 2
M Layout-Probleme unter Swing AWT, Swing, JavaFX & SWT 5
D LayoutManager GUI skalieren und deren Komponenten mit Grid(Bag)Layout-Manager. AWT, Swing, JavaFX & SWT 5
J ComboBoxModel addElement verändert Layout AWT, Swing, JavaFX & SWT 8
E Probelm mit Layout AWT, Swing, JavaFX & SWT 1
B Hilfe welches Layout brauch ich AWT, Swing, JavaFX & SWT 4
P Tipps für GUI-Layout AWT, Swing, JavaFX & SWT 2
M Passender Layout-Manager AWT, Swing, JavaFX & SWT 3
M LayoutManager Layout zur Laufzeit ändern AWT, Swing, JavaFX & SWT 8
N Swing Zweifarbiges Layout für den Filechooser AWT, Swing, JavaFX & SWT 12
B LayoutManager Card Layout AWT, Swing, JavaFX & SWT 2
E Angehängtes Layout, aber wie? AWT, Swing, JavaFX & SWT 12
1 Eigenes Layout schreiben AWT, Swing, JavaFX & SWT 4
B SWT layout invalidieren in SWT? AWT, Swing, JavaFX & SWT 4
R Welchen Layout Manager/ Wie strukturieren? AWT, Swing, JavaFX & SWT 14
J Layout: oben 20% unten 80% AWT, Swing, JavaFX & SWT 12
T Layout für Listendarstellung AWT, Swing, JavaFX & SWT 3
F LayoutManager Null-Layout unter Linux im TreeCellEditor AWT, Swing, JavaFX & SWT 3
K Eclipse Layout (Gimp Layout, Tiled Layout...) AWT, Swing, JavaFX & SWT 4
C LayoutManager Passendes Layout gesucht AWT, Swing, JavaFX & SWT 2
M Layout funktioniert nicht AWT, Swing, JavaFX & SWT 3
dzim Layout von Panes in JFX2 AWT, Swing, JavaFX & SWT 17
H Layout Idee AWT, Swing, JavaFX & SWT 8
M Swing Dynamisches Layout AWT, Swing, JavaFX & SWT 10
P Swing welchen Layout Manager verwenden AWT, Swing, JavaFX & SWT 9
J LayoutManager Komponentenaustausch zerschießt Layout AWT, Swing, JavaFX & SWT 4
F Layout-Problem AWT, Swing, JavaFX & SWT 2
K Gui Layout Frage AWT, Swing, JavaFX & SWT 5
B Anderen Layout-Manager verwenden AWT, Swing, JavaFX & SWT 17
E Null-Layout - Wie geht es ohne? AWT, Swing, JavaFX & SWT 19
Furtano AWT mehrere Bilder in einen Frame zeichnen + Layout Manager AWT, Swing, JavaFX & SWT 10
L Swing dynamisches Image-Panel in Layout einbinden AWT, Swing, JavaFX & SWT 10
D Bild in JPanel verschiebt Layout. Wie fixieren? AWT, Swing, JavaFX & SWT 9
GUI-Programmer Wieder ne Layout Frage AWT, Swing, JavaFX & SWT 11
GUI-Programmer LayoutManager Kurze Layout Frage - eine komponente mittig? AWT, Swing, JavaFX & SWT 5
D Problem mit 3-Spalten Layout AWT, Swing, JavaFX & SWT 17
ARadauer Wenig Material zum Thema: Design, Layout, Usability von Swing Anwendungen AWT, Swing, JavaFX & SWT 11
S LayoutManager Welcher LayoutManager für dieses zweispaltige Layout? AWT, Swing, JavaFX & SWT 13
G LayoutManager Layout welches von Links nach rechts anordnet mit TOP Alignment! AWT, Swing, JavaFX & SWT 5
A Best practice für konkretes Layout AWT, Swing, JavaFX & SWT 10
G LayoutManager Layout für Spalten AWT, Swing, JavaFX & SWT 8
A Layout/JPanelgröße AWT, Swing, JavaFX & SWT 6
S pack() bei null-Layout AWT, Swing, JavaFX & SWT 10
C SWT Tabellen-Layout in StyledText? AWT, Swing, JavaFX & SWT 6
J LayoutManager Welchen Layout/Design-Manager? AWT, Swing, JavaFX & SWT 4

Ähnliche Java Themen

Neue Themen


Oben