Visualizzazione dei risultati da 1 a 2 su 2

Discussione: frame.add

  1. #1

    frame.add

    Ciao a tutti,
    A cominciato da poco a lavorare con JFrame.
    Ho un problema.
    Ho una classe main java
    codice:
    package com.thevilcode.tris.base;
    
    
    import java.awt.Component;
    
    
    import com.thevilcode.tris.mechanic.Gioco;
    
    
    public class Main 
    {
        public static void main(String[] args) 
        {
            
            Gioco.frame.setTitle("Tris");
            Gioco.frame.setLocationRelativeTo(null);
            Gioco.frame.setSize(600, 600);
            Gioco.frame.setResizable(false);
            Gioco gioco = new Gioco();
            Gioco.frame.add(gioco);
            Gioco.frame.pack();
            Gioco.frame.setVisible(true);
        }
    }

    Questa è la classe Gioco
    codice:
    package com.thevilcode.tris.mechanic;
    
    
    import javax.swing.JFrame;
    
    
    import com.thevilcode.tris.graphics.Griglia;
    
    
    public class Gioco 
    {
        
        
        public static JFrame frame = new JFrame();
        public Gioco()
        {
            
            Griglia griglia = new Griglia(600, 600, "/res/griglia.png");
        }
    }
    Nella classe main quando vado a fare "Gioco.frame.add(gioco);" mi da un errore del tipo

    "Exception in thread "main" java.lang.Error: Unresolved compilation problem: The method add(Component) in the type Container is not applicable for the arguments (Gioco)


    "

    Potete aiutarmi?
    Grazie

  2. #2
    Prima di buttarti su la "grafica" ti consiglio di rivedere le basi della programmazione ad oggetti questo perchè sinceramente io di codice scritto male ne ho visto tanto ( a volte anche il mio) ma il tuo li batte tutti....
    Comunque l'errore ti viene giustamente dato perchè la classe Gioco non è appunto un Container ( java.awt se ricordo bene) ora non so se quella tua classe deve essere un Jframe ( quindi estendere Jframe) oppure no comunque rimane di base che quella proprietà statica non si può proprio vedere...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.