![]() |
| | Themen-Optionen |
| | Nach oben #1 |
| Neuer Benutzer Registriert seit: 23.06.2005
Beiträge: 11
|
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 |
| | |
| | Nach oben #2 |
| Chefkoch-Mod Registriert seit: 30.05.2004
Beiträge: 433
|
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 |
| | |
| | Nach oben #3 |
| Neuer Benutzer Registriert seit: 23.06.2005
Beiträge: 11
|
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 |
| | |
| | Nach oben #4 |
| Chefkoch-Mod Registriert seit: 30.05.2004
Beiträge: 433
|
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 |
| | |
| | Nach oben #5 |
| Projektleiter Registriert seit: 30.11.2005 Ort: Bottrop
Beiträge: 1.110
|
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. |
| | |
![]() |
| Lesezeichen |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | |
| |
Ä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 |