Portal > Foren > Java > Desktop-Applikationen und Grafik > Objekte positionieren - AWT
Antwort
 
Themen-Optionen
Alt 14.11.2005, 17:34 Nach oben    #1
Neuer Benutzer
 
Registriert seit: 23.06.2005
Beiträge: 11
Standard Objekte positionieren - AWT

Hallo Gemeinde,

ich komme bei fplgender Aufgabenstellung nicht weiter:
ich soll folgendes Applet programmieren:




bis jetzt habe ich ich diesen Quellcode geschrieben:

Code:
import java.applet.Applet;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.GridLayout;
import java.awt.Label;

public class JCalcAppEv1 extends Applet {
	 Label labl = new Label("JCalcAppEv1", Label.CENTER); //oberes blaues label
	
	 public void init() {
		 setBackground(new Color(255,255, 0));	// Hintergrund Applet
		 setLayout(new BorderLayout());
		 
	     labl.setBackground(Color.BLUE);    	// obere blaue Streifen
		 add(labl, BorderLayout.NORTH);		 // obere blaue Streifen
		 
		 
	 }

}


Jetzt meine Frage: Muss ich einen Bereich für zB. für die linke graue Box definieren (ähnlich einer Tabelle) oder soll ich die ganzen Panels und Buttons,.. frei positionieren ? <- mit setLayout(null);

weiss jmd. einen Tip ?

Ich bedanke mich für jeden noch so kleinen Hinweis !!


mfg
trivial
trivial ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.11.2005, 18:02 Nach oben    #2
Sym
Chefkoch-Mod
 
Benutzerbild von Sym
 
Registriert seit: 30.05.2004
Beiträge: 433
Standard

Ich kann das Bild leider nicht sehen.

edit: hmm, jetzt anscheinend schon

Ich würde ein normales GridLayout dafür verwenden. Das GridBagLayout ist zwar mächtiger, hier aber wohl nicht nötig.
__________________
Denk mal darüber nach...

Lars

ACHTUNG: wenn ich von Klassen spreche, könnte ich auch deren Instanzen meinen.
www.linuxforen.de +++ www.macuser.de +++ www.mrunix.de +++ www.lmprojects.de
Sym ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.11.2005, 18:28 Nach oben    #3
Neuer Benutzer
 
Registriert seit: 23.06.2005
Beiträge: 11
Standard

HAllo Sym,

ein weiterer Schritt ist getan. Aber wie kann ich zB. die schwarze 2. Zeile nochmals unterteilen ? ODer soll ich am Besten 3 Zeilen und 2 Spalten definieren, und in der ersten Zeile diese zusammenfügen (ahnlich: colspan in HTML-TAbellen.

das ist mein überarbeiteter Code:
Code:
import java.applet.Applet;
import java.awt.BorderLayout;
import java.awt.Canvas;
import java.awt.Color;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.Label;

public class JCalcAppEv1 extends Applet {
	 Label labl = new Label("JCalcAppEv1");
	 Label labl2 = new Label();
	 // Label labl3 = new Label();
	 
	 
	 
	 
	 
	
	 public void init() {
		 setBackground(new Color(255,255, 0));	// Hintergrund Applet
		 setLayout(new GridLayout(3, 1));
		 
		 setFont(new Font("Dialog", Font.ITALIC, 20));	// obere blaue Streifen erzeugt
	     labl.setBackground(Color.BLUE);    	// obere blaue Streifen erzeugt
	     add(labl);	    	// obere blaue Streifen erzeugt
		 
		 labl2.setBackground(Color.BLACK);
		 add(labl2);
		 
		 
		 
		 
		 
		 
	 }

}

Was hat das mit dem GridBagLayout auf sich ?

edit: das Problem am GridLayout ist, dass dieses nur glechgroße Felder auf einem Applet anlegt. Ich müsste aber eine Möglichkeit haben, variable Größen anzulegen.

edit II :jetzt hab ich mal die Sache mit NetBeans probiert. Bin ich so begriffsstutzig =
Ich packs nicht :bang:

Helft mir bitte :confused:



mfg
trivial
trivial ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 15.11.2005, 11:50 Nach oben    #4
Sym
Chefkoch-Mod
 
Benutzerbild von Sym
 
Registriert seit: 30.05.2004
Beiträge: 433
Standard

Hi,

doch vielleicht ist gerade das GridBagLayout das richtige Layout für Dich. Man kann nämlich gerade dort unterschiedliche Zellengrößen definieren. Dazu solltest Du Dir aber noch die Klasse GridBagConstraints anschauen, die man da benötigt (jedenfalls in JDK 1.4.2).

Allgemein mach ich das aber meist anders und baue es mir selbst. Ich glaube mit dem BorderLayout kann man Elemente in den Bereichen NORTH, WEST, CENTER, etc anordnen. In diese packe ich dann meine Panels, denen Du ja weitere Layouts verpassen kannst. Ich hoffe, es wird klar, was ich damit meine.
__________________
Denk mal darüber nach...

Lars

ACHTUNG: wenn ich von Klassen spreche, könnte ich auch deren Instanzen meinen.
www.linuxforen.de +++ www.macuser.de +++ www.mrunix.de +++ www.lmprojects.de
Sym ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 15.11.2005, 20:15 Nach oben    #5
Projektleiter
 
Registriert seit: 30.11.2005
Ort: Bottrop
Beiträge: 1.110
Standard

Und wie jedesmal, wenn sich ein Thema dem GridBagLayout zuwendet, möchte ich nicht die Gelegenheit vermeiden, auf meinen Blog-Eintrag GridBag made easy zu verweisen.

Allerdings würde ich dir etwas anderes empfehlen, als das GridBagLayout:
Nimm ein JPanel mit einem BorderLayout, darin packst du (PAGE_START) ein JLabel (blauer Bereich) und ein JPanel mit einem GridLayout (CENTER), in dem die Ausgabe sich befindet (grauer Bereich) - hier könnte man allerdings auch auf ein GridBagLayout setzen, dass mit EGBConstraints nicht schwer zu realisieren wäre.
Die anderen beiden Bereiche sind nicht so einfach zu realisieren.
Dafür eignet sich dieser Blogeintrag.
__________________
Patrick Gotthardts Weblog.
pago ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Positionieren von Bildern Skinwalker HTML, XML und CSS 6 04.04.2006 10:32
Events in nicht AWT Applications Arvodan Allgemeine Java-Programmierung 2 30.08.2005 11:38
Wie zeichne ich einen Pfeil mit awt? lokl Desktop-Applikationen und Grafik 1 19.08.2005 00:10
Zugriff auf Graphics Objekte eines Applets lokl Desktop-Applikationen und Grafik 0 11.08.2005 10:28
AWT oder Swing? DrachenKaiser Desktop-Applikationen und Grafik 6 30.10.2004 10:13


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:58 Uhr.


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44