Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 14 su 14

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2013
    Messaggi
    24
    Sembra funzionare ma comunque mi solleva questa eccezzione

    codice:
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at Archivio.PannelloFrameHome$ScriviCD.actionPerformed(PannelloFrameHome.java:124)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
        at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
        at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
        at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:289)
        at java.awt.Component.processMouseEvent(Component.java:6505)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3320)
        at java.awt.Component.processEvent(Component.java:6270)
        at java.awt.Container.processEvent(Container.java:2229)
        at java.awt.Component.dispatchEventImpl(Component.java:4861)
        at java.awt.Container.dispatchEventImpl(Container.java:2287)
        at java.awt.Component.dispatchEvent(Component.java:4687)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
        at java.awt.Container.dispatchEventImpl(Container.java:2273)
        at java.awt.Window.dispatchEventImpl(Window.java:2719)
        at java.awt.Component.dispatchEvent(Component.java:4687)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:735)
        at java.awt.EventQueue.access$200(EventQueue.java:103)
        at java.awt.EventQueue$3.run(EventQueue.java:694)
        at java.awt.EventQueue$3.run(EventQueue.java:692)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
        at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
        at java.awt.EventQueue$4.run(EventQueue.java:708)
        at java.awt.EventQueue$4.run(EventQueue.java:706)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:705)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2013
    Messaggi
    24
    anzi mi correggo non mi chiude il frame e mi solleva l'eccezzione prima indicata

    ho trovato una soluzione in questo modo: nel FrameHome faccio come hai indicato te
    codice:
    PannelloFrameHome pannello = new PannelloFrameHome(this);
            add(pannello);
    nel costruttore del PannelloFrameHome faccio così

    codice:
    public PannelloFrameHome(final FrameHome frameHome){
    
    //e quando creo i pulsanti faccio così
    
    //creo pulsante Scrivi CD
            scriviCD = new JButton("Inseirisci CD");
            gruppoPulsanti.add(scriviCD);
            this.add(scriviCD);
            scriviCD.addActionListener(new ActionListener(){
                @Override
                public void actionPerformed(ActionEvent evento){
                frameHome.dispose();
                FrameInserisci fr = new FrameInserisci();
                PanelCD cd = new PanelCD();
                fr.add(cd);
                fr.setVisible(true);
                }
            });
    in realtà non ho molto chiaro perché funzioni e se è una soluzione valida oppure ho messo solo una "pezza" se qualcuno può darmi delucidazioni sarei grato
    Ultima modifica di kekkuz87; 03-01-2014 a 15:23

  3. #3
    Quote Originariamente inviata da kekkuz87 Visualizza il messaggio
    codice:
    public PannelloFrameHome(final FrameHome frameHome){
    
    //e quando creo i pulsanti faccio così
    
    //creo pulsante Scrivi CD
            scriviCD = new JButton("Inseirisci CD");
            gruppoPulsanti.add(scriviCD);
            this.add(scriviCD);
            scriviCD.addActionListener(new ActionListener(){
                @Override
                public void actionPerformed(ActionEvent evento){
                frameHome.dispose();
                FrameInserisci fr = new FrameInserisci();
                PanelCD cd = new PanelCD();
                fr.add(cd);
                fr.setVisible(true);
                }
            });
    in realtà non ho molto chiaro perché funzioni e se è una soluzione valida oppure ho messo solo una "pezza" se qualcuno può darmi delucidazioni sarei grato
    Io sono un neofita e quindi non riesco a darti molti consigli ma noto una cosa che a me non hanno insegnato così... (poi aspettiamo risposta dai saggi)...
    Quello che volevo dire è che tu scrivi
    codice:
    FrameInserisci fr = new FrameInserisci();
    PanelCD cd = new PanelCD();
    fr.add(cd);
    per quello che ne sò è sbagliato il concetto perchè da un JFrame devi prendere il Container e a quest'ultimo aggiungere il JPanel
    codice:
    FrameInserisci fr = new FrameInserisci();
    Container contentPane = fr.getContentPane();
    PanelCD cd = new PanelCD();
    contentPane.add(cd);

    il lupo perde il pelo ma non il vizio!
    http://www.pateam.eu
    http://pateam.altervista.org

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2013
    Messaggi
    24
    nessuna idea...

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 © 2026 vBulletin Solutions, Inc. All rights reserved.