Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
kann man in ein JApplet Buttons und so auch einbinden?
Wenn ja wie?
Und ist es möglich, dass man mit NetBeans in der GUI was Designed und dass dann als Applet auf die Homepage gibt?
- ich meine mit GUI gemacht!
Danke
und wegen sachen FTP;
es sollte ein Exchange Programm für die Homepage meiner Klasse werden!
allerdings gibt er bei einem Applet wenn man Connected zum Server immer eine "access denied" Meldung!
Bei einem Normalen Java Programm geht das aber, warum?
Code:
import sun.net.ftp.*;
import java.net.*;
import java.io.*;
import javax.swing.*;
/**
* Delegaten-Klasse für sun.net.ftp.FtpClient
* @author Illuvatar
*/
public class ftp
{
private FtpClient ftpc;
public ftp (InetAddress server, String username, String pass) throws IOException
{
try
{
ftpc = new FtpClient ();
ftpc.openServer (server.getHostName());
ftpc.login (username, pass);
JOptionPane.showMessageDialog(null, "Ja", "ut", JOptionPane.INFORMATION_MESSAGE);
}
catch(Exception e)
{
JOptionPane.showMessageDialog(null, "Nein", "ut", JOptionPane.ERROR_MESSAGE);
System.out.println(e.toString());
}
}
/**
* Wechselt das Verzeichnis
*/
public void cd (String to) throws IOException
{
ftpc.cd (to);
}
/**
* Wechselt in den binary - mode.
*/
public void binary() throws IOException
{
ftpc.binary();
}
/**
* Wechselt in den AscII - mode.
*/
public void ascII() throws IOException
{
ftpc.ascii();
}
/**
* Führt das noop - Commando aus.
*/
public void noop() throws IOException
{
ftpc.noop();
}
/**
* Lädt fil in eine neue Datei auf dem Server mit dem Namen name hoch.
*/
public void upload(File fil, String name) throws IOException
{
if (!fil.exists()){
throw new IllegalArgumentException ("The file doesn't exist");
}
OutputStream os = ftpc.put(name);
InputStream is = new FileInputStream (fil);
int len; byte[] buf = new byte[1024];
while ((len = is.read(buf)) >= 0){
os.write(buf, 0, len);
}
is.close();
os.close();
}
/**
* Lädt die Datei auf dem Server mit dem Namen name in fil down.
*/
public void download(File fil, String name) throws IOException
{
OutputStream os = new FileOutputStream (fil, false);
InputStream is = ftpc.get(name);
int len; byte[] buf = new byte[1024];
while ((len = is.read(buf)) >= 0){
os.write(buf, 0, len);
}
is.close();
os.close();
}
/**
* Beendet die Verbindung.
*/
public void quit() throws IOException
{
ftpc.closeServer();
}
}
Applets laufen in einer Sandbox, d.h. solange sie nicht signiert sind kann man nicht auf die Dateien des Client zugreifen, und nur zum Server von dem das Applet geladen wurde eine Verbindung aufbauen.