Textausgabe auf Panelen innerhalb eines Applets

Status
Nicht offen für weitere Antworten.
C

camgo

Gast
Hi
ich habe folgendes Problem, ich würde gerne ein verschachteltes Layout mit mehreren panels in einem Applet realisieren.
Ich habe gerade erst mit dem Java programmieren begonnen und stehe nun vor folgendem Problem:

Wie gebe ich eine Textzeile auf einem der Subpanels aus?

hier mal als Beispiel ein Layout, das das Applet in zwei gleich große panels aufteilt.
Das müsste doch soweit richtig sein oder?

Code:
import java.awt.*;

public class Test extends java.applet.Applet
{
 void buildConstraints(GridBagConstraints gbc, int gx, int gy, int gw, int gh, int wx, int wy)
		{
			gbc.gridx = gx;
			gbc.gridy = gy;
			gbc.gridwidth = gw;
			gbc.gridheight = gh;
			gbc.weightx = wx;
			gbc.weighty = wy;
		}

	public void init()
	{
		Color hintergrundOben = new Color(0xFF0080D0);

		//Layout für das Applet
		GridBagLayout gridbag = new GridBagLayout();
		GridBagConstraints constraints = new GridBagConstraints();
		setLayout(gridbag);


		Panel panelUnten = new Panel();

		//obere Hälfte = panelOben
		buildConstraints( constraints , 0,0,1,1,100,50);
		constraints.fill = GridBagConstraints.BOTH;
		gridbag.setConstraints(panelOben, constraints);
		add(panelOben);
		panelOben.setBackground(hintergrundOben);
		panelOben.setVisible(true);
		Graphics test;
		 test = panelOben.getGraphics();
		paint(test);

		//untere Hälfte = panelUnten
		buildConstraints( constraints,0,1,1,1,100,50);
		constraints.fill = GridBagConstraints.BOTH;
		gridbag.setConstraints(panelUnten, constraints);
		add(panelUnten);
		panelUnten.setBackground(Color.red);

	}
}

Das GridbagLayout wäre natürlich nicht nötig für diese Aufteilung, aber mir gehts ja ums lernen...

wie bekomme ich das Applet jetzt dazu einen Text mit drawString() auf einem der Panele auszugeben?

mit

Code:
public void paint(Graphics g)
{
	g.drawString("TEST-TEST",10,10)
}
erhalte ich kein Ergebnis, irgendwie muss ich ja auf das entsprechende Panel kommen... (zb panelOben) nur weis ich leider nicht wie.
Kann mir vl jemand zeigen, wie ich einen Text in die Mitte (zentriert) des oberen Panels bekomme?
wäre echt nett

mfg camgo

mfg
 
C

camgo

Gast
oh, ich seh gerade, dass sich da noch Code aus meinen Versuchen eingeschlichen hat:

Code:
      panelOben.setVisible(true);
      Graphics test;
       test = panelOben.getGraphics();
      paint(test);

die Zeilen 33-36 haben sich noch mit reingemogelt ;)

mfg camgo
 
C

camgo

Gast
Hm, so ganz sicher bin ich mir nicht:

Ziel ist es, auf dem Panel einen sich ändernden Text auszugeben.
Also z.b eine einfache Mathe Aufgabe, der Benutzer gibt die Lösung in ein Textfeld daneben ein, und dann wird die nächste Aufgabe als Text angezeigt...

Ich hab mir irgendwie eingebildet Labels soll ich nur für beschriftungen nehmen, die sich nicht ändern... oder bin ich da jetzt einfach auf dem Holzweg?

Was ist der Unterschied, wenn ich ein Label benutze oder den Text mit drawString zeichne?

mfg camgo
 

Ebenius

Top Contributor
Anonymous hat gesagt.:
Was ist der Unterschied, wenn ich ein Label benutze oder den Text mit drawString zeichne?
Text kannst Du auf dem Label auch ändern. Und man sollte immer Komponenten nehmen, wenn es welche gibt, die den gewünschten Zweck erfüllen. drawString kannst Du natürlich für vieles nutzen, zum Beispiel wenn Du die Schrift drehen willst (hochkant), oder wenn Du sie von Links nach rechts durchlaufen lassen willst, oder, oder, oder... Man nutzt diese Zeichenroutinen des Graphics-Objekts eben dann, wenn man was machen muss was es nicht fertig gibt.

Wenn Du mehrzeilige Ausgabe brauchst, dann willst Du statt Label übrigens TextArea nehmen.

Hast Du eigentlich einen besonderen Grund, dass Du von Applet erbst (also AWT benutzt) und nicht von JApplet (Swing). In Swing gibts analog zu oben das JLabel, bzw. die JTextArea, und so weiter.

Ebenius
 
C

camgo

Gast
Danke für deine (v.a auch sehr schnelle) Hilfe!
Dann werd ich wohl einfach ein Label benutzen, das bekomm ich dann hin denk ich.

Hm es gibt schon einen Grund, dass ich AWT benutze... ich lerne Java mit einem relativ alten (online-)Lehrbuch und da gabs anscheinend noch kein Swing :D
Da ich mich eh noch sehr schwer tu (hab erst vor einer knappen Woche mit dem Programmieren begonnen) hab ich mich halt an das gehalten ,was dort beschrieben wird...
Ich denke für meine Zwecke ist es erst mal ausreichend, und ich hab noch so viele Grundlegende Sachen zu lernen.

mfg camgo
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Textausgabe in einer For-Schleife Java Basics - Anfänger-Themen 12
A Eine Krone in der Textausgabe - Mein Code Java Basics - Anfänger-Themen 11
M Langsame Textausgabe Java Basics - Anfänger-Themen 4
J Input/Output javac HelloWorld.java - Keine Textausgabe in der Konsole Java Basics - Anfänger-Themen 4
D Textausgabe erzeugen Java Basics - Anfänger-Themen 11
C Textausgabe in Applet Java Basics - Anfänger-Themen 12
T Einfache Textausgabe .java unter OS X Java Basics - Anfänger-Themen 13
P Befehl zum einrücken der textausgabe? Java Basics - Anfänger-Themen 6
P Verzögerung der Textausgabe Java Basics - Anfänger-Themen 4
M Beliebige Textausgabe des Nutzers Java Basics - Anfänger-Themen 7
P Textausgabe im window Java Basics - Anfänger-Themen 6
S Verständnisfragen / Textausgabe (Java Applets) Java Basics - Anfänger-Themen 4
Kidao Textausgabe mit Positionangabe Java Basics - Anfänger-Themen 3
A Menu + Textausgabe = funktioniert nicht Java Basics - Anfänger-Themen 2
F textausgabe will nicht ^^ Java Basics - Anfänger-Themen 6
O Textausgabe in Datei Java Basics - Anfänger-Themen 6
U Textausgabe für Inhalt eines Vectors! Java Basics - Anfänger-Themen 4
I Viereck / Rechteck Prüfung innerhalb einem bestimmten Bereich Java Basics - Anfänger-Themen 2
I Innerhalb einem Bild ein Teil austauschen Java Basics - Anfänger-Themen 26
F wie kann ich die Position des letzten Vokals innerhalb einer Zeichenkette ermitteln? Java Basics - Anfänger-Themen 5
J int innerhalb einer Datei ändern Java Basics - Anfänger-Themen 1
J if-Schleife innerhalb einer if-Schleife wird in der Konsole nicht gelesen Java Basics - Anfänger-Themen 4
I Variable innerhalb Methode: Local variable test defined in an enclosing scope must be final or effectively final Java Basics - Anfänger-Themen 3
J Verschieben von Buchstaben in einem String um vorgegebene Anzahl von Zeichen innerhalb eines weiteren String Java Basics - Anfänger-Themen 12
I ArrayList erstellen innerhalb einer Zeile? Java Basics - Anfänger-Themen 3
Z Erste Schritte Indexe innerhalb eines Arrays zusammensählen Java Basics - Anfänger-Themen 14
B Summe von Property innerhalb einer Liste via Lambda Java Basics - Anfänger-Themen 1
M Auf einen Array innerhalb eines Objekts zugreifen Java Basics - Anfänger-Themen 5
B Enum innerhalb einer Klasse / anderes Konzept Java Basics - Anfänger-Themen 8
dapzoo Innerhalb eines Jahres intensivem Java-Selbststudium zur Anstellung? Java Basics - Anfänger-Themen 37
S Wert innerhalb eines anderen Wertes Java Basics - Anfänger-Themen 3
T split innerhalb Klammern ignorieren? Java Basics - Anfänger-Themen 6
x-tshainge Innerhalb von Textdatei addieren Java Basics - Anfänger-Themen 9
I Try-Catch innerhalb eines Catchblocks Java Basics - Anfänger-Themen 1
J Innerhalb von Zeichenketten tauschen Java Basics - Anfänger-Themen 1
S BufferedWriter innerhalb einer Methode Java Basics - Anfänger-Themen 2
H Innerhalb einer Methode eine Variable der aufrufenden Methode ändern? Java Basics - Anfänger-Themen 2
H For-Schleife innerhalb If-Abfrage? Java Basics - Anfänger-Themen 3
A Werte innerhalb von resultset vergleichen Java Basics - Anfänger-Themen 2
B Key auslesen/ausgeben innerhalb von foreach() Java Basics - Anfänger-Themen 5
MiMa abbruch innerhalb einer Rekursiven Schleife Java Basics - Anfänger-Themen 5
J Array innerhalb einer Funktion mehrfach iniatilisieren Java Basics - Anfänger-Themen 4
O Vererbung this innerhalb von super Java Basics - Anfänger-Themen 7
Silvascus Erste Schritte Werte innerhalb eines Arrays addieren Java Basics - Anfänger-Themen 3
L Punkt innerhalb eines Bereiches verschieben Java Basics - Anfänger-Themen 9
J Innerhalb Interfacemethode: Interface als Attribut Java Basics - Anfänger-Themen 2
I Innerhalb einer Methode suchen und hinzufügen. Neues Objekt in Suche dann? Java Basics - Anfänger-Themen 8
S Classpath: Alle .jars innerhalb eines Ordners einbinden Java Basics - Anfänger-Themen 4
M Farben/Color Abfragen von Farben innerhalb einer Methode Java Basics - Anfänger-Themen 9
T Erste Schritte run innerhalb eines package Java Basics - Anfänger-Themen 1
I Rückgabe und Aufruf einer Methode innerhalb einer anderen Methode Java Basics - Anfänger-Themen 5
B Variablen global abspeicher innerhalb von Methoden Java Basics - Anfänger-Themen 7
D Methoden Implementieren von einer Zoomfunktion innerhalb eines JPanels mit null-Layoutmanager Java Basics - Anfänger-Themen 1
M Throws Anweisung innerhalb eines Methodenkopfes unklar Java Basics - Anfänger-Themen 4
M Variablen Zugriff von außerhalb eines Blockes auf eine Variable innerhalb eines Blockes Java Basics - Anfänger-Themen 2
M Text innerhalb Anführungsstriche als "eins" auswerten Java Basics - Anfänger-Themen 5
O Files eines Directories innerhalb eines JAR-Files auflisten Java Basics - Anfänger-Themen 0
S Funktionen/Atrribute nur innerhalb einer package Zugänglich machen Java Basics - Anfänger-Themen 8
I JTextfield[] innerhalb eines Itemlistener aufrufen Java Basics - Anfänger-Themen 2
B Zufallsdatum innerhalb eines bestimmten Bereiches erzeugen Java Basics - Anfänger-Themen 3
D OOP Identifzierung eines Objektes innerhalb eines Array Java Basics - Anfänger-Themen 3
G Bewegung innerhalb eines Koordinatensystems berechnen Java Basics - Anfänger-Themen 9
P Kapselung Variable innerhalb einer inneren Klasse ansprechen ohne ein Objekt erzeugen zu müssen? Java Basics - Anfänger-Themen 6
L Next()-Aufruf zweimal innerhalb einer While-Schleife bei ListIterator Java Basics - Anfänger-Themen 10
W Methodenaufruf innerhalb einer Klasse - static vs. this Java Basics - Anfänger-Themen 3
B for-schleife innerhalb neuer Methode Java Basics - Anfänger-Themen 5
N Innerhalb des Programmes RAM einstellen Java Basics - Anfänger-Themen 2
J Variablen überschreiben innerhalb einer Klasse Java Basics - Anfänger-Themen 7
N Zugriff auf Werte in Arrays innerhalb ArrayList Java Basics - Anfänger-Themen 2
A Zugriff auf Komponente innerhalb einer JPanel Java Basics - Anfänger-Themen 8
H Innerhalb eines Package wird eine Klassenmethode nicht gefunden. Java Basics - Anfänger-Themen 2
Kaniee Zugriffe innerhalb eines Arrays Java Basics - Anfänger-Themen 9
A objekt innerhalb der gleiche klasse Java Basics - Anfänger-Themen 10
J Dateien innerhalb einer JAR verwenden Java Basics - Anfänger-Themen 3
J Innerhalb der Border zeichnen Java Basics - Anfänger-Themen 9
P Unterschied JRE innerhalb/ außerhalb des JDK Verzeichnisses? Java Basics - Anfänger-Themen 5
S Input/Output Problem mit dateizugriff innerhalb der .jar (Applet) Java Basics - Anfänger-Themen 2
K Zufällige Auswahl innerhalb eines Arrays und Arrays aus JLabel füllen Java Basics - Anfänger-Themen 32
K Bild mit Maus innerhalb eines Rahmens bewegen Java Basics - Anfänger-Themen 5
E Zeile innerhalb Datei überschreiben Java Basics - Anfänger-Themen 2
K Methoden Zustand innerhalb einer Instanz ändern Java Basics - Anfänger-Themen 2
M Java-Prog soll Texte innerhalb Bildern erkennen Java Basics - Anfänger-Themen 2
S Variablen Variable innerhalb eines if-Statements? Java Basics - Anfänger-Themen 10
N OOP Zugriff auf eine Objekt innerhalb einer Klasse aus statischen Methoden Java Basics - Anfänger-Themen 9
S Innerhalb eines Fensters ein neues erschaffen Java Basics - Anfänger-Themen 7
E Elemente innerhalb eines Arrays vergleichen Java Basics - Anfänger-Themen 7
M Main methode innerhalb von Java aufrufen Java Basics - Anfänger-Themen 11
A lokale Variable innerhalb "actionPerformed()" Java Basics - Anfänger-Themen 10
L Lokale Variable und Instanzvariable innerhalb Iterator Java Basics - Anfänger-Themen 8
M FileWriter innerhalb runnable Jar Java Basics - Anfänger-Themen 8
J Diverse Frag zu Vererbung innerhalb von Java Java Basics - Anfänger-Themen 6
O Änderungen innerhalb for-Schleife speichern Java Basics - Anfänger-Themen 17
J Wie auf eine Datei innerhalb des JAR-Files zugreifen Java Basics - Anfänger-Themen 2
radiac Datentypen RANDOM-punkt setzen INNERHALB eines BEREICHes Java Basics - Anfänger-Themen 2
T switchcase innerhalb Schleife: von case-Fall aus Schleife beenden Java Basics - Anfänger-Themen 3
L Timer innerhalb eines Threads Java Basics - Anfänger-Themen 3
H Klassen zur Anzeige ines Bildes und zum Zeichnen innerhalb diese Bildes Java Basics - Anfänger-Themen 2
D Datei innerhalb einer zip bearbeiten Java Basics - Anfänger-Themen 8
D .class-Datei innerhalb einer .jar-Datei verändern Java Basics - Anfänger-Themen 4
R Interface innerhalb einer Klasse definieren..? Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben