Ho questi 2 problemi con la mia JApplet:
il primo è richimare il costruttore di un'altra classe nella mia JApplet.
Questo è il codice:
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.net.*;
import java.io.*;
public class appletFtp extends JApplet implements ActionListener{
JButton invia, aggiorna;
JLabel testa, indirizzo, nomeUtente, password, etichettaDir;
JTextField ind, user, passwd;
java.awt.List directoryRemota;
public static JFileChooser fileChooser;
public static ftpWrapper ftp = new ftpWrapper();
in compilazione funziona tutto, ma quando poi faccio partire la pagina la Console Java mi da
il seguente errore :
java.lang.ExceptionInInitializerError
at sun.reflect.NativeConstructorAccessorImpl.newInsta nce0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInsta nce(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newI nstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.lang.Class.newInstance0(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at sun.applet.AppletPanel.createApplet(Unknown Source)
at sun.plugin.AppletViewer.createApplet(Unknown Source)
at sun.applet.AppletPanel.runLoader(Unknown Source)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.security.AccessControlException: access denied (java.lang.RuntimePermission accessClassInPackage.sun.net.ftp)
at java.security.AccessControlContext.checkPermission (Unknown Source)
at java.security.AccessController.checkPermission(Unk nown Source)
at java.lang.SecurityManager.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkPackageAccess(Unkno wn Source)
at sun.applet.AppletSecurity.checkPackageAccess(Unkno wn Source)
at sun.applet.AppletClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknow n Source)
at sun.applet.AppletClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.applet.AppletClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at appletFtp.<clinit>(appletFtp.java:17)
... 11 more
la riga 17 è quella in cui dichiaro l'oggetto public static ftpWrapper ftp = new ftpWrapper();
il secondo problema è il seguente:
public void init(){
this.setLayout(null);
this.setSize(300, 300);
...
invia = new JButton("Invia");
invia.setBounds( inviaX, inviaY, largInv, altezza);
invia.setForeground(Color.DARK_GRAY);
invia.addActionListener(this);
this.add(invia);
...
...
}
public void actionPerformed (ActionEvent e) {
fileChooser = new JFileChooser();
int response = fileChooser.showOpenDialog(this);
if(response==JFileChooser.APPROVE_OPTION) {
try {
//le f = fileChooser.getSelectedFile();
//ader in = new FileReader(f);
//Open=true;
invia.setForeground(Color.BLUE);
}
catch(Exception e1){}
}
}
ho provato e l'evento viene generato ma non apre il fileChooser