Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    698

    Problemi con Graphics

    Da un'altra classe invoco il metodo metodo()
    Il problema è che in paintsComponents del pannello non riesco a disegnare niente, non ho eccezioni, semplicemente non accade niente

    Non riesco a capire perchè


    codice:
    public class Dialog1 extends JDialog {
        
        
        
        
        
        public Dialog1(Frame owner, String title, boolean modal) 
       {
            super(owner, title, modal);
       }
    
        public Dialog1() {
            this(new Frame(), "Dialog1", false);
           
        }
    
        private void jbInit() throws Exception {
            this.getContentPane().setLayout(null);
        }
    
        
    
        public void metodo()
        {
            show();
            Pannello p = new Pannello();
            
            getContentPane().add(p);
            
        }
        
        private class Pannello extends JPanel
        {
            Image i;
            
            public Pannello()
            {
                super();
                setSize(150,150);
                
                i = Toolkit.getDefaultToolkit().getImage("a.gif");
            }
            
            public void paintComponents(Graphics g)
            {
              super.paintComponents(g);
              
    
              //g.drawImage(i,100,100,null);
              g.fillOval(20,20,20,20);
              
              
    
            }
    
        }
    }

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Hai provato a spostare la chiamata al metodo (deprecato, ora si usa setVisible(true) ) show(), dopo l'aggiunta del pannello, quindi alla fine di metodo()?


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    698
    si ho provato a spostare un po di cose, ma non cambia niente

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.