Visualizzazione dei risultati da 1 a 7 su 7

Visualizzazione discussione

  1. #1

    Java Applet, eccezioni lanciate solo nel browser.

    Salve a tutti ragazzi, ho un problema che ormai non riesco più a capire come risolvere.


    Praticamente ho fatto un applet, il cui codice nella pagina html è questo:

    codice:
    <applet code=gui.clientGUI.MyApplet.class        archive="QTminer.jar"
            width=400 height=200></applet>
    Il file jar, che la contiene, dopo l'export di eclipse ha questi contenuti:

    Nfkum.png


    Questo, è il mio codice:

    codice:
    import javax.swing.*;import java.awt.*;
    import java.awt.event.*;
    import java.awt.image.BufferedImage;
    
    publicclassMyAppletextendsJApplet{
    
        publicvoid init(){
            try{
                SwingUtilities.invokeAndWait(newRunnable(){
                    publicvoid run(){
                        initUI();
                    }
                });
            }catch(Exception e){
                e.printStackTrace();
            }
        }
    
        privatevoid initUI(){
            getContentPane().setLayout(newFlowLayout(FlowLayout.CENTER,5,5));
    
            JButton btnStartApplication =newJButton("Start Application");
            btnStartApplication.addActionListener(newActionListener(){
                publicvoid actionPerformed(ActionEvent e){
                    SS oi =new SS();
                    oi.setVisible(true);
                }
            });
            getContentPane().add(btnStartApplication);
        }
    }
    
    class SS extendsJWindow{
    
        privateJLabel lblNewLabel;
        privateJLabel label;
    
        public SS(){
        setBounds(newRectangle(0,0,883,590));
        setLocationRelativeTo(null);
        getContentPane().setLayout(null);
    
        lblNewLabel =newJLabel("Welcome",SwingConstants.CENTER);
        lblNewLabel.setForeground(Color.RED);
        lblNewLabel.setFont(newFont("Segoe UI",Font.BOLD |Font.ITALIC,24));
        lblNewLabel.setBounds(0,313,883,41);
        getContentPane().add(lblNewLabel);
    
        label =newJLabel(newImageIcon(getClass().getResource("/gui/resources/Qtminer_background.jpg")));
    
        label.setBounds(0,0,883,592);
        getContentPane().add(label);
    
        setVisible(true);
    }
    }

    Il tutto, lanciato in eclipse, funziona alla perfezione, ma quando eseguo l'applet nel browser, sfruttando la java console, ho notato che mi viene restituita l' eccezione NullPointerException a questa istruzione:

    codice:
    label.setIcon(newImageIcon(getClass().getResource("/gui/resources/Qtminer_background.jpg")));


    Il percorso però è giusto!

    Inoltre poi, la mia applet sfrutta due librerie, una che è il connector mysql, e un'altra è una libreria fatta da me... Beh, esportando il file jar e vedendone i contenuti, non ho trovato queste librerie all'interno, colpa di eclipse? Potete aiutarmi?

    Grazie



    Ultima modifica di .*+._Max93_.+*.; 28-09-2015 a 12:45

Tag per questa discussione

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.