1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

Layout Manager Problme

  • xium
  • 12. Mai 2007 um 17:42
  • Unerledigt
  • xium
    3
    xium
    Mitglied
    Punkte
    80
    Beiträge
    10
    • 12. Mai 2007 um 17:42
    • #1

    Hi

    Ich hab im Moment 2 Probleme unter Java mit den Layoutmanagern:
    1)
    Ich möchte gerne über eine Methode mir ein JFrame Fenster aufbauen.

    Java
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*; 
    ....
    private void createGUI()
        {
            JFrame win = new JFrame("4 gewinnt");
            win.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            createMenu();
            createPlField(win.getContentPane());
    
    
            win.pack();
            win.setSize(res_x, res_y);
            win.setVisible(true);
         }
    private void createMenu()
        {
            JMenuBar menubar = new JMenuBar();
            menubar.add(createFileMenu());
            menubar.add(createGameMenu());
            menubar.add(createControlMenu());
            setJMenuBar(menubar);
        }
    private void createPlField(Container wind)
        {
            BitmapComponent img;
            GridBagLayout gbl = new GridBagLayout();
            wind = setLayout(gbl);
            GridBagConstraints gbc = new GridBagConstraints();
            img = new BitmapComponent("Feld.png");
            gbc.gridx = 0;
            gbc.gridy = 0;
            wind.add(img, gbc);
    
    
            img = new BitmapComponent("Feld.png");
            gbc.gridx = 1;
            gbc.gridy = 0;
            wind.add(img, gbc);
    
    
        }
    Alles anzeigen

    Zusätzlich bekomme ich immer eine Fehlermeldung bei:

    Code
    wind = setLayout(gbl);
    found: void 
    required java.awt.Container

    Danke im Voraus!

    mfg

  • a9bejo
    21
    a9bejo
    Mitglied
    Reaktionen
    42
    Punkte
    4.697
    Beiträge
    913
    • 12. Mai 2007 um 18:06
    • #2

    Wenn du in der Dokumentation nachschaust, siehst Du, dass die
    Methode java.awt.Container.setLayout() den Rueckgabewert void hat.
    Die referenz 'wind' ist vom Typ java.awt.Container. Daher die Fehlermeldung:

    Code
    found: void //ich habe den Rueckgabewert 'void' vorgefunden
    required java.awt.Container //Da muss aber eine Instanz von java.awt.Container her!

    Vermutlich moechtest Du aber das Layout im Container
    setzen. Dafuer schickst du eine nachricht an eben diesen
    container, das Du das layout mit dem erzeugten GridBagLayout
    setzen moechtest:


    Code
    wind.setLayout(gbl);

    lg, Benjamin Ferrari, bookworm.at

  • xium
    3
    xium
    Mitglied
    Punkte
    80
    Beiträge
    10
    • 12. Mai 2007 um 19:54
    • #3

    Hi

    Danke für deine Antwort, mit wind.setLayout funktioniert es! :)

    mfg

  • Maximilian Rupp 27. Dezember 2024 um 12:05

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Rechtliches

Impressum

Datenschutzerklärung