LayoutManager

Status
Nicht offen für weitere Antworten.

Sindbad1983

Top Contributor
Hi!
Ich weiß,das gehört normalerweise zu Applets, aber das ist wirklich ne absolute Anfängerfrage!

Also bitte nicht verschieben!

:noe:

Ich möcht in einem Container 3 Panels waagrecht anordnen!
momentan sind sie aber senkrecht!
Mit welchen LayoutManager muss ich da arbeiten?
Oder muss ich die Panels explizit setzen?

Code:
import java.util.*;
import java.applet.Applet;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;


public class Verwaltung extends JApplet{

	public void init(){

		Container c;
		c=getContentPane();
		c.setLayout(new GridLayout());
		c.setSize(400,200);
		c.setBackground(Color.gray);

		JPanel fragebogen=new JPanel();
		fragebogen.setLayout(new GridLayout());
		fragebogen.setBackground(Color.blue);
		c.add(fragebogen,null);

		JPanel kategorie=new JPanel();
		kategorie.setLayout(new GridLayout());
		kategorie.setBackground(Color.red);
		c.add(kategorie,null);


		JPanel frage=new JPanel();
		frage.setLayout(new GridLayout());
		frage.setBackground(Color.gray);
		c.add(frage,null);




	}
}
 

Sindbad1983

Top Contributor
es soll so aussehen:


nur halt mit JApplet , einem Container etc...

Code:
public class Verwaltung extends Applet {
	
	public void init() {

		this.setSize(400, 200);
		this.setLayout(new BorderLayout(20, 20));
		this.setBackground(Color.lightGray);

		Panel fbPanel = this.constructPanel("Fragebogen");
		this.add(fbPanel, BorderLayout.NORTH);

		Panel katPanel = this.constructPanel("Kategorien");
		this.add(katPanel, BorderLayout.CENTER);

		Panel frPanel = this.constructPanel("Fragen");
		this.add(frPanel, BorderLayout.SOUTH);
	}

	public Panel constructPanel(String name) {
		Panel p = new Panel();
		p.setLayout(new GridLayout(2,4,5,5));
		Label l = new Label(name + ":");
		Choice tf = new Choice();
		if(l.getText().equals("Fragebogen:")) {
			tf.addItem("FB1");
			tf.addItem("FB2");
		}
		if(l.getText().equals("Kategorien:")) {
			tf.addItem("Kat1");
			tf.addItem("Kat2");			
		}
		if(l.getText().equals("Fragen:")) {
			tf.addItem("Frage1");
			tf.addItem("Frage2");			
		}
		Button a = new Button("Add");
		Button d = new Button("Delete");
		p.add(l);
		p.add(tf);
		p.add(a);
		p.add(d);
		return p;
	}
	
}
 

L-ectron-X

Gesperrter Benutzer
SebiB90 hat schon Recht.
Code:
import java.util.*;
import java.applet.Applet;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;


public class Verwaltung extends JApplet{

   public void init(){

      Container c;
      c=getContentPane();
      c.setLayout(new GridLayout(1, 3));
      c.setSize(400,200);
      c.setBackground(Color.gray);

      JPanel fragebogen=new JPanel();
      fragebogen.setBackground(Color.blue);
      c.add(fragebogen);

      JPanel kategorie=new JPanel();
      kategorie.setBackground(Color.red);
      c.add(kategorie);


      JPanel frage=new JPanel();
      frage.setBackground(Color.gray);
      c.add(frage);
   }
}
 

Sindbad1983

Top Contributor
:cry: :cry: :cry:


ich glaube, wir haben leichte Kommunikationsschwierigkeiten!
Oder mein AppletViewer zeigt etwas anderes an!

Ich möchte, dass die Panels WAAGRECHT angeordnet sind..also von links nach rechts verlaufen..ok?
jetzt sind sie senkrecht!
Ok? :bahnhof:
 

L-ectron-X

Gesperrter Benutzer
Ach so, sorry.
Dann tausche
Code:
c.setLayout(new GridLayout(1, 3));
gegen
Code:
c.setLayout(new GridLayout(3, 1));
und fertig. :wink:
 

Sindbad1983

Top Contributor
genau so!
danke!
gibt es auch die Möglichkeit, dass ich zwischen den Panels einen Abstand lasse? nur ein wenig?
d.h. dass man im Hintergrund den grauen Container sieht und drüberliegend mit Abständen die 3 Panels?
Weißt du, was ich meine?
 
B

bygones

Gast
nutze dann lieber das FlowLayout. In dessen Konstruktor kannst du einen horizontalen bzw. vertikalen Abstand definieren
 

SebiB90

Top Contributor
L-ectron-X hat gesagt.:
Ach so, sorry.
Dann tausche
Code:
c.setLayout(new GridLayout(1, 3));
gegen
Code:
c.setLayout(new GridLayout(3, 1));
und fertig. :wink:
:oops:
da hab ich die angaben vertauscht, sorry.
 

Illuvatar

Top Contributor
Sindbad1983 hat gesagt.:
genau so!
danke!
gibt es auch die Möglichkeit, dass ich zwischen den Panels einen Abstand lasse? nur ein wenig?
d.h. dass man im Hintergrund den grauen Container sieht und drüberliegend mit Abständen die 3 Panels?
Weißt du, was ich meine?
deathbyaclown hat gesagt.:
nutze dann lieber das FlowLayout. In dessen Konstruktor kannst du einen horizontalen bzw. vertikalen Abstand definieren

RTFM :### , den kann man auch im GridLayout setzen: new GridLayout (3, 1, horizontal, vertikal)
 

Sindbad1983

Top Contributor
Irgendwie geht das nicht!

Beim FlowLayout sind die Panels nur so klein!
Wie kann man das ändern?
Mit setSize() tut sich gar nichts!
Die Größe der Panels muss man doch ändern können, oder? :cry:


Code:
public class Verwaltung extends JApplet{

   public void init(){

      Container c;
      c=getContentPane();
      c.setLayout(new FlowLayout(FlowLayout.CENTER,20,20));
      c.setSize(400,200);
      c.setBackground(Color.gray);

      JPanel fragebogen=new JPanel();
      fragebogen.setBackground(Color.blue);
      c.add(fragebogen);
      fragebogen.setSize(100,100);


      JPanel kategorie=new JPanel();
      kategorie.setBackground(Color.red);
      c.add(kategorie);
      kategorie.setSize(100,100);


      JPanel frage=new JPanel();
      frage.setBackground(Color.green);
      c.add(frage);
   }
}

edit deathbyaclown: in richtigen Thread geschoben
 
B

bygones

Gast
nutze lieber setPreferredSize für Components.

ich würde aber eher die ContentPane einfach dem Frame hinzufügen und dann per setSize des JFrames die Größe setzen

oder per pack ihn selbst die Größe setzen lassen
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
U Breite von Textfeldern trotz Layoutmanager Java Basics - Anfänger-Themen 4
T LayoutManager für Spiele Java Basics - Anfänger-Themen 2
D Methoden Implementieren von einer Zoomfunktion innerhalb eines JPanels mit null-Layoutmanager Java Basics - Anfänger-Themen 1
D 2 Fragen: Position ändern vs. LayoutManager / Bilder einfügen im Vordergrund Java Basics - Anfänger-Themen 3
D Grösse eines JPanel hinsichtlich LayoutManager festlegen Java Basics - Anfänger-Themen 4
M Suche den passenden LayoutManager Java Basics - Anfänger-Themen 4
I eigener "Abstandshalter" vs. LayoutManager Java Basics - Anfänger-Themen 6
J Welchen Layoutmanager nehmen? Java Basics - Anfänger-Themen 4
P Java LayoutManager... Java Basics - Anfänger-Themen 3
A Hilfe mit LayoutManager, Applet zu Applikation umwandeln Java Basics - Anfänger-Themen 13
A RadioButtons in LayoutManager Java Basics - Anfänger-Themen 6
G JLabel mittig ohne LayoutManager Java Basics - Anfänger-Themen 2
kulturfenster jar und LayoutManager Java Basics - Anfänger-Themen 5
G Welchen Layoutmanager verwenden? Java Basics - Anfänger-Themen 7
B Komponenten im LayoutManager zentrieren Java Basics - Anfänger-Themen 5
B LayoutManager Anorden von verschiedenen JPanels Java Basics - Anfänger-Themen 5
J Mit welchem LayoutManager Problem lösen? Java Basics - Anfänger-Themen 2
G LayoutManager kombinieren Java Basics - Anfänger-Themen 2
C Layoutmanager richtig verwenden? Java Basics - Anfänger-Themen 9
R LayoutManager Problem Java Basics - Anfänger-Themen 2
T Hilfe bei LayoutManager-Verschachtelung Java Basics - Anfänger-Themen 3
S welchen layoutmanager Java Basics - Anfänger-Themen 9
G JTable ohne LayoutManager Java Basics - Anfänger-Themen 3
B Mit dem Layoutmanager die Buttongrösse bestimmen Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben