setLayout und extends Frame

  • Themenstarter Themenstarter AwtundSwing
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
A

AwtundSwing

Gast
Hi,

Wieso muss bei diesem kleinen Programm das Objekt (Benutzero) den gleichen Namen wie die Klasse und die Methode mit den Schaltflächen tragen?

Könntet ihr mir das mit den setLayout erklären. Wofür sind die vier Parameter in den Klammern und wieso brauch man beim BorderLayout nur zwei Parameter?

Code:
public class Benutzero extends Frame {
	
	public Benutzero(){
		setLayout (new GridLayout (10,3,10,1));
		Button r = new Button ("OK");
		Checkbox m = new Checkbox ("Abbrechen");
		add(r);
		add (m);
		
		JPasswordField h = new JPasswordField ("Eingabe",30);
		add (h);
		
		
	}
	
		public static void main(String[] args) {
		Benutzero r = new Benutzero ();
		r.setLocation(0,0);
		r.setSize(200,200);
		r.show();
		
		
		
	}
}
 
AwtundSwing hat gesagt.:
Hi,

Wieso muss bei diesem kleinen Programm das Objekt (Benutzero) den gleichen Namen wie die Klasse und die Methode mit den Schaltflächen tragen?

Könntet ihr mir das mit den setLayout erklären. Wofür sind die vier Parameter in den Klammern und wieso brauch man beim BorderLayout nur zwei Parameter?
Schau doch mal in die API, da steht wofür welcher Paramter gut ist:
http://java.sun.com/j2se/1.5.0/docs/api/java/awt/BorderLayout.html
http://java.sun.com/j2se/1.5.0/docs/api/java/awt/GridBagLayout.html

Code:
public class Benutzero extends Frame {
	
	public Benutzero(){
		setLayout (new GridLayout (10,3,10,1));
		Button r = new Button ("OK");
		Checkbox m = new Checkbox ("Abbrechen");
		add(r);
		add (m);
		
		JPasswordField h = new JPasswordField ("Eingabe",30);
		add (h);
		
		
	}

Benutzero ist dein Konstruktor, dabei handelt es sich nicht um eine gewöhnliche Methode, da z.B. der Konstruktor keinen Rückgabewert hat. Schau dazu doch mal ins Javabuch oder so.

Du solltest sowieso einmal in die Bücher u. Tutorial Sektion schauen, da stehen einige interessante Links.

edit:
erster 😉
 
AwtundSwing hat gesagt.:
Wieso muss bei diesem kleinen Programm das Objekt (Benutzero) den gleichen Namen wie die Klasse und die Methode mit den Schaltflächen tragen?
Es gibt hier kein Objekt Benutzero sondern nur ein Objekt r vom Typ Benutzero.
Es gibt auch keine Methode Benutzer, sondern nur einen Konstruktor.
AwtundSwing hat gesagt.:
Wofür sind die vier Parameter in den Klammern
API lesen
AwtundSwing hat gesagt.:
wieso brauch man beim BorderLayout nur zwei Parameter?
RTFM
[edit]2l8 again[/edit]
 
Danke für die schnelle Hilfe! Die Api-Links sind aber nur für GridBagLayout nicht für GridLayout. Konnte da nicht finden über die vier Parameter.
 
Anonymous hat gesagt.:
Danke für die schnelle Hilfe! Die Api-Links sind aber nur für GridBagLayout nicht für GridLayout. Konnte da nicht finden über die vier Parameter.

Da hat er sich halt verguckt, guck halt selber nach dem richtigen :?
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben