Java: Gibt es ein AWT-Äquivalent zu getContentPane()?

Guten Tag,

ich wollte mich erneut mit Java befassen. Dabei ist mir aufgefallen, dass

Container c = f.getContentPane();

nicht möglich ist. Womöglich liegt das an AWT, unter Swing war so etwas ja möglich.

Gibt es eine andere Funktion, die man nutzen kann oder ist eine andere Lösung möglich? Ich möchte kein Swing verwenden.

Vielen Dank im Voraus.

import java.awt.*;  
import java.awt.event.*; 

public class Gridbag {
  static void addComponent(
    Container cont,
    GridBagLayout gbl,
    Component c,
    int x,
    int y,
    int width,
    int height,
    double weightx,
    double weighty) {

    GridBagConstraints gbc = new GridBagConstraints();
    gbc.fill = GridBagConstraints.BOTH;
    gbc.gridx = x;
    gbc.gridy = y;
    gbc.gridwidth = width;
    gbc.gridheight = height;
    gbc.weightx = weightx;
    gbc.weighty = weighty;
    gbl.setConstraints(c, gbc);
    cont.add(c);
  }

  public static void main(String[] args) {
    Frame f = new Frame();
    f.addWindowListener(new WindowAdapter() {
      public void windowClosing(WindowEvent we) {
        System.exit(0);
      }
    });

    Container c = f.getContentPane();
    GridBagLayout gbl = new GridBagLayout();

    TextField field;
    field = new TextField();

    Button[] numbers = new Button[10];
    
    for (int i = 0; i < numbers.length; i++) {
      numbers[i] = new Button(Integer.toString(i));
    }

    Button sum, sub, div, mult;
    sum = new Button("+");

    // ...

    addComponent(c, gbl, field, 0, 0, 4, 1, 1.0, 1.0);

    //...

    f.setSize(225, 225);
    f.setVisible(true);
  }
}
Computer, programmieren, Java, Programmierung, Informatik
1 Antwort