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?
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
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
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)
}
Kann mir vl jemand zeigen, wie ich einen Text in die Mitte (zentriert) des oberen Panels bekomme?
wäre echt nett
mfg camgo
mfg