1. Weiterleitung zu NetzLiving.de
  2. Forum
    1. Unerledigte Themen
  3. zum neuen Forum
  • Anmelden
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

Layout Manager Problme

  • xium
  • 12. Mai 2007 um 17:42
  • Unerledigt
Hallo zusammen,

das Informatik-Forum geht in den Archivmodus, genaue Informationen kann man der entsprechenden Ankündigung entnehmen. Als Dankeschön für die Treue bekommt man von uns einen Gutscheincode (informatikforum30) womit man bei netzliving.de 30% auf das erste Jahr sparen kann. (Genaue Infos sind ebenfalls in der Ankündigung)

Vielen Dank für die Treue und das Verständnis!
  • xium
    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
    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);
  • xium
    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.

  1. Datenschutzerklärung
  2. Impressum