Wie funktioniert der LayoutManager?

Status
Nicht offen für weitere Antworten.
S

Sergio

Gast
Hallo,

Ich habe ein riesiges Problem! ich verstehe nicht wie der LayoutManager funktioniert! ich habe mir schon viele verlinkte seiten angeschaut :### :?: und verstehe es immer noch nicht. :?: :?: :?: ???:L da ich es nicht verstehe, kann ich es auch nicht auf mein programm übertragen...

also, ich muss folgendes "bauen":
++++++++++++++++++++++++
+ **** **** +
+* tab1 * * tab2 * +
+****************************+
+* label chomboBox S*+
+* C*+
+* label chomboBox R*+
+* O*+
+* label chomboBox L*+
+* L *+
+* label Textarea B*+
+* A*+
+* R*+
+* *+
+**************************** +
+ T o o l b a r +
++++++++++++++++++++++++

ein Frame mit zwei Tabs. der erste soll jeweils zwei ein label und eine chomboBox in einer zeile einthalten.
es sollen z. B. acht zeilen einhalten sein. es muss keine chomboBox sein sonder auch andere Componenten. Der erste tab soll nur vertical gescrollt werden können. Der zweite Tab braucht keine csrollbars!!!
unter den TabbedPane muss ích eine toolbar platzieren die immer sichtbar sein soll.

wenn jemand ein bild braucht kann ich das per mail schicken. ich kann hier keine bilder einfügen...

auf jeden fall krieg ich die anordnung der labels und chomboboxen nicht hin. es wird alles in eine zeile geschriebe und ich kriege nur horitontale scrollbars drauf. ich habe versucht die anordnung mit den Layoutmanagern hinzubekommen jedoch ohne erfolg. wie man unschwer erkennen kan bin ich nicht mal mehr in der lage richtig deutsch zu schreiben weil ich total durcheinander bin. ich schnall es nicht. habe mir schon viele seiten zu managern durchgelesen aber ich kriegs nicht in den kopf! könnt ihr mir bitte helfen? :oops:

danke euch schon mal im voraus! danke!!![/img]
 
S

Sergio

Gast
habe gesehen, dass die skizze nicht ganz richtig dargestellt wird...

die unterstriche sollen leerschritte darstellen, die pluszeichen das Frame und die sterne die Tabs...

++++++++++++++++++++++++
+ ****___****________________+
+* tab1 *_* tab2 *______________+
+****************************+
+* label__chomboBox_________S*+
+* C*+
+* label chomboBox _________R*+
+*_________________________O*+
+* label chomboBox_________L*+
+*_________________________L *+
+* label Textarea____________B*+
+*_________________________A*+
+*_________________________R*+
+*__________________________*+
+**************************** +
+ T o o l b a r__________________+
++++++++++++++++++++++++
 

Leroy42

Top Contributor
Vorschlag:

Setze deine Graphik in code-Tags
[ code] ... [ / code]
Ohne Leerzeichen


Dann wird eine Font mit konstanter Zeichenbreite genommen.
 
S

Sergio

Gast
Code:
++++++++++++++++++++++++ 
+ ****       ****                           + 
+* tab1 * * tab2 *                         + 
+****************************+ 
+* label chomboBox                  S*+ 
+*                                           C*+ 
+* label chomboBox                  R*+ 
+*                                           O*+ 
+* label chomboBox                  L*+ 
+*                                           L *+ 
+* label Textarea                      B*+ 
+*                                            A*+ 
+*                                            R*+ 
+*                                              *+ 
+**************************** + 
+ T o o l b a r + 
++++++++++++++++++++++++
 

Leroy42

Top Contributor
Hmmh, mit den Leerzeichen klappts scheinbar immer noch nicht,
aber wenn ich bei deinem Post auf "Zitieren" klicke, sehe ich worauf
du hinauswillst.

Wenn ich richtig verstehe, sollen tab1, tab2 sogenannte Reiter sein.
D.h. du brauchst erst mal ein JTabbedPane

In (zumindest) einem Reiter willst du eine vertikale Hintereinanderreihung
von JLabels, die durch ein Scrollbar überwacht werden. Hierfür nimmst
du am besten ein GridLayout(0, 1) (also 1 Spalte, beliebig viele Zeilen).

Dieses GridLayout packst du wiederum in ein JScrollPane also:

reiterPanel.add(new JScrollPane(myLabels, JScrollPane.VERTICAL)

oder so ähnlich (schau in die API)
 
S

Sergio

Gast
ich verstehe ja, dass das so gehen soll aber bei mir klappt das nicht...
kannst du vielleicht ein beispiel mit mehreren labels und chomboboxen erstellen? natürlich nur wenn das keine umstände macht.

ich wär dir echt dankbar! würdest mich echt vor einer schlechten zensur retten... :meld: :bahnhof:

danke
 

Leroy42

Top Contributor
Code:
import java.awt.*;

import javax.swing.*;

public class Example extends JFrame {
	{
		JTabbedPane tubbies = new JTabbedPane();
		JPanel center = new JPanel(new GridLayout(0, 2));
		for (int i=0; i < 42; i++) {
			center.add(new JLabel("Combi " + (i+1)));
			center.add(new JComboBox(new String[] {"eins", "zwei", "drei"}));
		}
		tubbies.add("Reiter 1", new JScrollPane(center));
		tubbies.add("Reiter 2", new JPanel());
		add(tubbies);
		setBounds(100, 100, 300, 300);
	}
	public static void main(String[] args) {
		Toolkit.getDefaultToolkit().setDynamicLayout(true);
		new Example().setVisible(true);
	}
}
 
S

Sergio

Gast
Hallo,

als erstes vielen, vielen dank für das beispiel!!! ich habe ein paar meiner componenten auf das panel gelegt und leider sind diese viel zu groß. die label und die chomboboxes haben nicht die originalgröße... naja, und die abstände dazwischen könnt ich ja bestimmt noch hinbekommen weil ich das irgendwo geselen habe aber die größe??? kann ich nicht festlegen wie groß jedes Feld, bzw component sein soll?

hier das Example dem ich meine componenten eingefügt habe:

Code:
 import java.awt.*;


import javax.swing.JPanel;

import javax.swing.JComboBox;
import javax.swing.JTextField;
import javax.swing.JTextArea;
import javax.swing.JScrollPane;
import javax.swing.Scrollable;

import javax.swing.*;


public class Example extends JFrame { 
   { 
	   JLabel labelAbteilung = new JLabel("Abteilung");
	   JLabel labelFlur = new JLabel("Flur");
	   JLabel labelRaum = new JLabel("Raum");
	   JLabel labelPerson = new JLabel("Person");
	   JLabel labelKlasse = new JLabel("Klasse");
	    JLabel labelBemerkungen = new JLabel("Bemerkungen");
	    JComboBox boxAbteilung = new JComboBox();
	    JComboBox boxFlur = new JComboBox();
	    JComboBox boxRaum = new JComboBox();
	    JComboBox boxPerson = new JComboBox();
	    JTextField boxKlasse = new JTextField("");
	    JTextArea boxBemerkungen = new JTextArea(); 
	   
	   
      JTabbedPane tubbies = new JTabbedPane(); 
      JPanel center = new JPanel(new GridLayout(0, 2)); 

      	center.add(labelAbteilung);
      	center.add(boxAbteilung);
      	center.add(labelFlur);
      	center.add(boxFlur);
      	center.add(labelRaum);
      	center.add(boxRaum);
      	center.add(labelPerson);
      	center.add(boxPerson);
      	center.add(labelKlasse);
      	center.add(boxKlasse);
      	center.add(labelBemerkungen);
      	center.add(boxBemerkungen);

      	
      
      tubbies.add("Reiter 1", new JScrollPane(center)); 
      tubbies.add("Reiter 2", new JPanel()); 
      add(tubbies); 
      setBounds(100, 100, 300, 400); 
   } 
   public static void main(String[] args) { 
      Toolkit.getDefaultToolkit().setDynamicLayout(true); 
      new Example().setVisible(true); 
   } 
}

ach ja, wie kriegt man noch unten eine toolbar hin??? diese müsste ja immer sichtbar sein ???:L ???:L ???:L
 
S

Sergio

Gast
ich habs wirklich nicht hinbekommen. programmierung scheint ja echt nicht mein ding zu sein. HILFE
 

Leroy42

Top Contributor
Sergio hat gesagt.:
programmierung scheint ja echt nicht mein ding zu sein. HILFE

Naja, Spanisch ist auch nicht so mein Ding. Das liegt aber hauptsächlich daran, daß ich kaum
Vokabeln kenne :shock:

Die verschiedenen Layoutmanager zu kennen und eine passende Kombination zu finden,
ist schon eine Wissenschaft für sich und hat mit der Fähigkeit programmieren zu
können nur am Rande zu tun.

Für dein Beispiel, darf kein BorderLayout verwendet werden:

Code:
import java.awt.*;
import javax.swing.*;

public class Example extends JFrame {
   {
      JLabel labelAbteilung = new JLabel("Abteilung");
      JLabel labelFlur = new JLabel("Flur");
      JLabel labelRaum = new JLabel("Raum");
      JLabel labelPerson = new JLabel("Person");
      JLabel labelKlasse = new JLabel("Klasse");
       JLabel labelBemerkungen = new JLabel("Bemerkungen");
       JComboBox boxAbteilung = new JComboBox();
       JComboBox boxFlur = new JComboBox();
       JComboBox boxRaum = new JComboBox();
       JComboBox boxPerson = new JComboBox();
       JTextField boxKlasse = new JTextField("");
       JTextArea boxBemerkungen = new JTextArea();


      JTabbedPane tubbies = new JTabbedPane();
      JPanel center = new JPanel(new GridLayout(0, 2));

         center.add(labelAbteilung);
         center.add(boxAbteilung);
         center.add(labelFlur);
         center.add(boxFlur);
         center.add(labelRaum);
         center.add(boxRaum);
         center.add(labelPerson);
         center.add(boxPerson);
         center.add(labelKlasse);
         center.add(boxKlasse);
         center.add(labelBemerkungen);
         center.add(boxBemerkungen);

      JPanel maske = new JPanel();
      maske.add(center);
      tubbies.add("Reiter 1", maske);
      tubbies.add("Reiter 2", new JPanel());
      add(tubbies);
      setBounds(100, 100, 300, 400);
      setDefaultCloseOperation(EXIT_ON_CLOSE);

   }
   public static void main(String[] args) {
      Toolkit.getDefaultToolkit().setDynamicLayout(true);
      new Example().setVisible(true);
   }
}

Vielleicht arbeitest du in einem Tutorial erst mal die Layout-Manager durch.

Die "How to use ..." von Sun selbst sind ganz gut erklärt. Ansonsten im JavaBuch oder
der JavaInsel auf deutsch.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
V LayoutManager Eigener LayoutManager funktioniert nicht. AWT, Swing, JavaFX & SWT 5
Juelin if Abfrage funktioniert nicht richtig AWT, Swing, JavaFX & SWT 10
C Button ActionListener funktioniert nicht AWT, Swing, JavaFX & SWT 1
P AWT Programm funktioniert nicht richtig AWT, Swing, JavaFX & SWT 35
MartinNeuerlich Kann mir jemand, der einen Mac mit einem m1 oder m2-Chip hat, eine POM geben mit der Javafx-Fullscreen beim Mac mit m-Chip funktioniert? AWT, Swing, JavaFX & SWT 1
R auto. Importanweisungen für javafx funktioniert in Eclipse nicht mehr AWT, Swing, JavaFX & SWT 4
M Scrollbar funktioniert nicht AWT, Swing, JavaFX & SWT 10
D Repaint Funktioniert nicht AWT, Swing, JavaFX & SWT 2
W JEditorPane textausrichtung nach settext funktioniert nicht mehr AWT, Swing, JavaFX & SWT 11
H Swing Anpassen der Textgröße im JLabel funktioniert nur bedingt AWT, Swing, JavaFX & SWT 7
sserio JFrame setIconImmage() funktioniert nicht AWT, Swing, JavaFX & SWT 3
T Swing Tooltip-Delay funktioniert nicht immer. AWT, Swing, JavaFX & SWT 1
B Output GUI funktioniert nur beim ersten Mal richtig. AWT, Swing, JavaFX & SWT 4
sserio Wie funktioniert ein Controller bei JavaFx? AWT, Swing, JavaFX & SWT 1
U Wie funktioniert das rotieren unter 2dGraphics, also wie stelle ich z. B. 90° ein? AWT, Swing, JavaFX & SWT 1
U Wie funktioniert Polygon? AWT, Swing, JavaFX & SWT 1
U Wie genau funktioniert 2dgraphics, in diesem Bezug? AWT, Swing, JavaFX & SWT 4
S ChoiceBox aus ArrayList per setValue() mit Wert belegen funktioniert nicht. AWT, Swing, JavaFX & SWT 0
H KeyListener funktioniert nicht AWT, Swing, JavaFX & SWT 1
H BufferedImage zurücksetzen funktioniert nicht AWT, Swing, JavaFX & SWT 12
H RPG Programmieren, label.setLocation funktioniert nicht AWT, Swing, JavaFX & SWT 7
EinNickname9 Einfacher parser funktioniert nicht AWT, Swing, JavaFX & SWT 2
F Swing Adapt Row Height funktioniert nicht richtig :( AWT, Swing, JavaFX & SWT 7
P Swing jxmapviewer hinzufügen/nutzen funktioniert nicht AWT, Swing, JavaFX & SWT 7
CptK Wie funktioniert contains() für Path2D.Double AWT, Swing, JavaFX & SWT 10
J Anbindung Textfeldklasse an Table funktioniert nicht AWT, Swing, JavaFX & SWT 3
R Actionlistener funktioniert nicht AWT, Swing, JavaFX & SWT 4
B Stylen eines JTextPane funktioniert nicht AWT, Swing, JavaFX & SWT 1
VPChief Swing Eclipse: Nach Exportieren, Button funktioniert nicht mehr AWT, Swing, JavaFX & SWT 26
H Bewegung funktioniert nicht AWT, Swing, JavaFX & SWT 3
N Pixelfarbe abgleichen funktioniert nicht AWT, Swing, JavaFX & SWT 5
A Swing JTextField an Button übergeben für Popup-Fenster funktioniert nicht AWT, Swing, JavaFX & SWT 3
N eclipse Java, bilder benutzten Funktioniert nicht AWT, Swing, JavaFX & SWT 6
Zrebna JavaFX-Projekt mit Bildern funktioniert nicht - um Hilfe wird gebeten AWT, Swing, JavaFX & SWT 14
steven789hjk543 Swing Weiß jemand, warum dieses Programm nicht funktioniert? AWT, Swing, JavaFX & SWT 7
M Swing setMaximumSize funktioniert nicht AWT, Swing, JavaFX & SWT 1
K JavaFX funktioniert nicht AWT, Swing, JavaFX & SWT 2
B AWT actionPerformed Method funktioniert nicht AWT, Swing, JavaFX & SWT 12
L JavaFX Drag and Drop funktioniert nicht AWT, Swing, JavaFX & SWT 3
M Swing Code funktioniert auf Windows aber nicht Linux... AWT, Swing, JavaFX & SWT 3
T LookAndFeel LookAndFeel funktioniert nicht beim JFrame wechsel AWT, Swing, JavaFX & SWT 3
J JavaFX addListener funktioniert nicht AWT, Swing, JavaFX & SWT 1
P CardLayout funktioniert fehlerhaft AWT, Swing, JavaFX & SWT 13
L WrapLayout funktioniert nicht AWT, Swing, JavaFX & SWT 1
kodela Accalerator für einige Menüoptionen funktioniert nicht mehr AWT, Swing, JavaFX & SWT 3
S JavaFX mit javac compilieren funktioniert nicht AWT, Swing, JavaFX & SWT 2
K Swing Entfernen von Panel funktioniert nicht AWT, Swing, JavaFX & SWT 5
J AWT System Farben / java.awt.SystemColor funktioniert nicht AWT, Swing, JavaFX & SWT 4
G Swing Swing Binding JList funktioniert nicht AWT, Swing, JavaFX & SWT 5
it_is_all ActionListener umlenken/ updaten mit AddActionListener funktioniert nicht AWT, Swing, JavaFX & SWT 3
K javafx app > "run in browser" funktioniert nicht AWT, Swing, JavaFX & SWT 3
N JavaFX GridPane Halignment funktioniert nicht AWT, Swing, JavaFX & SWT 1
it_is_all JLabel.setIcon - funktioniert nicht mehr AWT, Swing, JavaFX & SWT 2
R Ausgabe über JOptionPane.showMessageDialog funktioniert nicht AWT, Swing, JavaFX & SWT 2
L 2D-Grafik Frage zu Ellipse2D.Double, Abfrage, ob Punkt enthalten ist funktioniert nicht AWT, Swing, JavaFX & SWT 3
J JTable Selection Listener funktioniert nicht AWT, Swing, JavaFX & SWT 4
F "ActionListener" funktioniert nicht AWT, Swing, JavaFX & SWT 4
Z BoxLayout funktioniert nicht und Buttongröße AWT, Swing, JavaFX & SWT 18
C Java Hintergrund funktioniert nicht AWT, Swing, JavaFX & SWT 9
J Swing Wie funktioniert dieser ChangePropertyListener??? AWT, Swing, JavaFX & SWT 0
GreenTeaYT Button funktioniert nicht für Ein-und Auszahlungen? AWT, Swing, JavaFX & SWT 8
C Keylistener funktioniert nicht AWT, Swing, JavaFX & SWT 1
A Swing Programm funktioniert aber zwei Buttons werden angezeigt AWT, Swing, JavaFX & SWT 3
M UIManager funktioniert nicht mit Farben AWT, Swing, JavaFX & SWT 9
M Swing UIManager funktioniert nicht mit Farben AWT, Swing, JavaFX & SWT 0
T KeyListener funktioniert nicht wenn ich ein JButton hinzufüge AWT, Swing, JavaFX & SWT 1
S JavaFX wie funktioniert CSS und javaFX AWT, Swing, JavaFX & SWT 19
S KeyListener funktioniert nicht AWT, Swing, JavaFX & SWT 2
J JScrollPane funktioniert nicht AWT, Swing, JavaFX & SWT 5
M JavaFX Eventhandler Funktioniert nicht AWT, Swing, JavaFX & SWT 3
Sogomn JavaFX Injektion funktioniert nicht AWT, Swing, JavaFX & SWT 4
Blender3D Swing KeyBoardListener funktioniert nicht unter UBUNTU AWT, Swing, JavaFX & SWT 7
J JavaFX Button funktioniert(nicht) AWT, Swing, JavaFX & SWT 3
J DefaultCloseOperation funktioniert nicht AWT, Swing, JavaFX & SWT 9
F JavaFX ObservableList -- warum funktioniert das so.... AWT, Swing, JavaFX & SWT 3
R Swing Bewegung eines Graphics Objektes innerhalb eines JPanels funktioniert nicht richtig AWT, Swing, JavaFX & SWT 2
Paul15 Button funktioniert nur einmal AWT, Swing, JavaFX & SWT 9
D Swing Warum erhalte ich keine Ausgabe? Funktioniert der equals-vergleich in actionPeformed nicht richtig? AWT, Swing, JavaFX & SWT 3
H UpdatePolicy wird nicht richtig gesetzt / funktioniert nicht AWT, Swing, JavaFX & SWT 5
W Paint-Methode in anderer Klasse funktioniert nicht AWT, Swing, JavaFX & SWT 7
N KeyListener funktioniert nicht richitg AWT, Swing, JavaFX & SWT 4
L Event Handling wie funktioniert .getComponent? AWT, Swing, JavaFX & SWT 1
B JavaFX Scene Builder: resize funktioniert (meist) nicht AWT, Swing, JavaFX & SWT 6
J Swing Basics - JButton funktioniert nicht. AWT, Swing, JavaFX & SWT 1
D Passwort [Aber mit 3 Versuchen] Funktioniert nicht wie erwartet AWT, Swing, JavaFX & SWT 4
C Applet Applet funktioniert in Eclipse aber nicht in Browser AWT, Swing, JavaFX & SWT 1
J Zellen in JavaFx einfärben funktioniert nicht AWT, Swing, JavaFX & SWT 1
S Swing Warum funktioniert der automatische Zeilenumbruch mit arabischen Zeichen beim JTextPane nicht AWT, Swing, JavaFX & SWT 3
Joew0815 JDialog repaint() funktioniert nicht wie gewünscht. AWT, Swing, JavaFX & SWT 2
C KeyPressed funktioniert auf iOS nicht richtig? AWT, Swing, JavaFX & SWT 4
D Event Handling MouseListener funktioniert seit Java 8 nicht mehr AWT, Swing, JavaFX & SWT 13
M LayoutManager GridLayout funktioniert nicht AWT, Swing, JavaFX & SWT 0
I Objekte aus contentPane löschen funktioniert nicht AWT, Swing, JavaFX & SWT 3
F JavaFX Antialiasing funktioniert nicht? AWT, Swing, JavaFX & SWT 8
F CardLayout.show() funktioniert teilweise nicht AWT, Swing, JavaFX & SWT 5
M Listener funktioniert nicht AWT, Swing, JavaFX & SWT 7
M "Update" der JTable funktioniert nicht AWT, Swing, JavaFX & SWT 2
T JAXB funktioniert ohne IDE nicht verlässlich AWT, Swing, JavaFX & SWT 12
C Repaint() funktioniert nicht in TabbedPanel AWT, Swing, JavaFX & SWT 5
T LayoutManager GridLayout panel.setSize funktioniert nicht AWT, Swing, JavaFX & SWT 1

Ähnliche Java Themen


Oben