Informatik/Java/Grafische Oberfläche/GUI/Ausgabe Label
Canvas
TextField
TextArea
Image
Panel

Content-Pane

import java.awt.*;
import java.awt.font.*;
import java.applet.Applet;

public class APaint extends Applet {
  public void paint (Graphics g) {
    setBackground(new Color(255,200,200));
    g.setColor(Color.blue);
    g.fillOval(70,60,60,60);
    g.setColor(Color.yellow);
    g.fillRect(70,60,60,60);
    g.setColor(Color.red);
    g.drawRect(65,55,70,70);
    String text = "Zeichnen im Content-Pane";
    FontMetrics fontMaße  = g.getFontMetrics();
    int textLänge = fontMaße.stringWidth(text);
    int xStart = (getSize().width - textLänge)/2;
    g.setColor(Color.black);
    g.drawString(text, xStart, 20);
    g.drawLine(xStart, 21, xStart+textLänge, 21);
  }
}

pict2 (7K)

Label

import java.awt.*;
import java.applet.*;

public class ALabel extends Applet {
  Label label1 = new Label("Hallo");
    
  public void init() {
    label1.setBackground(Color.YELLOW);
    add(label1);
    add(new Label("Welt"));
  }
}


pict1 (8K)

Canvas

import java.awt.*;
import java.applet.*;

public class ACanvas extends Applet {

  class CanvasGraphic extends Canvas {
    public CanvasGraphic() {
      setSize(50,50);
      setBackground(Color.red);
    }
    public void paint(Graphics g) {
      g.setColor(Color.blue);
      g.fillOval(20,20,30,40);
      g.setColor(Color.yellow);
      g.drawString("Hallo",10,30);
    }
  }
    
  public void init() {
    add(new CanvasGraphic());
    add(new CanvasGraphic());
  }
}


pict2 (7K)

TextField

import java.awt.*;
import java.applet.*;

public class ATextField extends Applet {
  TextField t1 = new TextField(20);
  TextField t2;

  public void init() {
    add(t1);
    t1.setEditable(false);
    t1.setText("Ausgabe im Textfeld");
    t2 = new TextField(15);
    t2.setEditable(true);
    t2.setText("Eingabe");
    add(t2);
  }
}

pict3 (9K)

TextArea

import java.awt.*;
import java.applet.*;

public class ATextArea extends Applet {
  TextArea t1 = new TextArea(
    "Ausgabe in TextArea",1,20,TextArea.SCROLLBARS_NONE);
  TextArea t2 = new TextArea(
    "",3,10,TextArea.SCROLLBARS_VERTICAL_ONLY);

  public void init()  {
    add(t1);
    t1.setEditable(false);
    t2.setEditable(true);
    t2.setText("Eingabe");
    add(t2);
  }
}

pict4 (9K)

Image

import java.awt.*;
import java.net.*;
import java.applet.Applet;

public class AImage extends Applet {
  Image bild;

  public void init() {
    bild = getImage(getDocumentBase(),"ohg.gif");
  }

  public void paint(Graphics g){
    int dx = getWidth() - bild.getWidth(this);
    int dy = getHeight() - bild.getHeight(this);
    g.drawImage(bild, dx/2, dy/2, this);
    g.drawRect(5,5,190,190);
  }
}

pict5 (10K)

Panel

import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;

public class APanel extends Applet {
  private Panel panel1 = new Panel(new FlowLayout());
  private Panel panel2 = new Panel(new FlowLayout());
  private Panel panel3 = new Panel(new FlowLayout());
  private Label label1 = new Label("Demo");
    
  public void init() {
    Panel cp = new Panel(null);
    cp.setBounds(0, 0, 200, 200);
    add(cp);
    panel1.setBounds(8, 8, 185, 41);
    panel1.setBackground(Color.blue);
    cp.add(panel1);
    label1.setSize(100,40);
    label1.setFont(new Font("Arial", Font.BOLD+Font.ITALIC, 24));
    panel1.add(label1);
    panel2.setBounds(8, 48, 137, 153);
    panel2.setBackground(Color.green);
    cp.add(panel2);
    panel2.add(new TextArea("In diesem Fenster steht der Text.",
                            6, 12, TextArea.SCROLLBARS_NONE));
    panel3.setBounds(144, 48, 49, 153);
    panel3.setBackground(Color.red);
    cp.add(panel3);
    panel3.add(new Button("1"));
    panel3.add(new Button("2"));
    panel3.add(new Button("3"));
    panel3.add(new Button("4"));
  }
}


pict6 (9K)