[Java] Instanz einer anderen Klasse verwenden

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von gater001, 10. Januar 2011 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 10. Januar 2011
    Instanz einer anderen Klasse verwenden

    Hi RRler hab eine Frage zu Instanzbekanntmachnung in einer ANDEREN Klasse als sie verwendet wurde.
    In etwa so(hab mal alles rausgelöscht was man weglassen kann also was übrig ist ist nur mein Problem:

    Klasse1:
    Code:
    import javax.swing.JMenu;
    
    public class cMenu {
    
     static void buildmenu()
     {
     //Erstelle Menubar
     JMenuBar menu = new JMenuBar();
     
     }
     
     
    }
    Klasse2:
    Code:
    import javax.swing.JFrame;
    
    public class cZeichne {
     
     void zeichne()
     {
     JFrame frame = new JFrame();
     JPanel panel0= new JPanel();
     
     frame.add(panel0);
     
     //Hier mein Prob:
     frame.setMenuBar(MEINMENU);
    
     //Hier oben muss unter MEINMENU die erstellte JMenuBar aus der anderen Klasse rein
     //was er natürlich nicht einfach so macht da sie nicht bekannt ist!
     
     
     frame.setVisible(true);
     }
    }
    
    So wie kann ich ihm das jetzt sagen das er die Instanz aus einer anderen Variable nehmen soll?
    hab keine ahnung was ich hier unter java machen kann ?(
    wäre cool wenn jemand helfen kann
     
  2. 10. Januar 2011
    AW: Instanz einer anderen Klasse verwenden

    das würde wohl gehen.
    Spoiler
    Code:
    import javax.swing.JMenu;
    
    public class cMenu {
    
     static [color=red]JMenuBar[/color] buildmenu()
     {
     //Erstelle Menubar
     JMenuBar menu = new JMenuBar();
     
     [color=red]return menu;[/color]
     }
     
     
    }

    Code:
    import javax.swing.JFrame;
    
    public class cZeichne {
     
     void zeichne()
     {
     JFrame frame = new JFrame();
     JPanel panel0= new JPanel();
     
     frame.add(panel0);
     
     //Hier mein Prob:
     frame.setMenuBar([color=red]cMenu.buildmenu()[/color]);
    
     //Hier oben muss unter MEINMENU die erstellte JMenuBar aus der anderen Klasse rein
     //was er natürlich nicht einfach so macht da sie nicht bekannt ist!
     
     
     frame.setVisible(true);
     }
    }
    
    schön ist das aber eher net so.

    ich würde eher die klasse cMenu von JMenuBar erben lassen (extends) und dann einfach
    frame.setMenuBar(new cMenu());
     
  3. 11. Januar 2011
    AW: Instanz einer anderen Klasse verwenden

    jo dein Code hat funktioniert so wie du ihn gepostet hast, über vererbung gings nicht wie ich wollte deswegen nahm ich die erste option :]

    ich close dann mal,
    vielen dank
     
  4. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.