JFileChooser Problem - Verzweifelt

Status
Nicht offen für weitere Antworten.

DTD-Track

Neues Mitglied
Hallo,

ich habe gerade erst mit Java angefangen und wollte mir einen Uploader programmieren. Dieser sollte den JFileChooser verwenden. Leider gibt meine DosBox immer eine ganze Reihe von Fehlern aus, wenn ich das Applet über den Appletviewer aufrufe und den JFileChooser öffnen will.

Ich hoffe ihr könnt mir helfen. Hier der Quellcode
Code:
import java.awt.*;
import java.awt.event.*;

import javax.swing.JFileChooser;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.JApplet;

	public class Uploader extends JApplet implements ActionListener, ListSelectionListener
	{
		//Definiere globale Variablen
		DefaultListModel lmdListModel;
		JList jliFileList;

		JButton cmdRemFile;
		JButton cmdAddFile;
		JButton cmdUpload;
				
		static final String sCmdRemFile = "Datei entfernen";
		static final String sCmdAddFile = "Datei hinzufügen";
		static final String sCmdUpload = "Dateien hochladen";

		//initialisiere Oberfläche
		public void init ()
		{
			setLayout(new BorderLayout()); 

			//Erstelle Listeninhalt
			lmdListModel = new DefaultListModel();
			
			for (int i = 0; i <= 10; i++)
			{
				lmdListModel.addElement ("Tobias Pohlen");
			}
			
			//Erstelle Liste und füge sie in ein Scrollpane
			jliFileList = new JList(lmdListModel);
			jliFileList.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
			jliFileList.addListSelectionListener(this);
			jliFileList.setVisibleRowCount(5);
			JScrollPane jspFileList = new JScrollPane (jliFileList);
			
			//Erstelle Buttons
			cmdRemFile = new JButton (sCmdRemFile);
			cmdRemFile.setActionCommand(sCmdRemFile);
			cmdRemFile.addActionListener(this);
			cmdRemFile.setEnabled (false);
			
			cmdAddFile = new JButton (sCmdAddFile);
			cmdAddFile.setActionCommand(sCmdAddFile);
			cmdAddFile.addActionListener(this);

			cmdUpload = new JButton (sCmdUpload);
			cmdUpload.setActionCommand(sCmdUpload);
			cmdUpload.addActionListener(this);
		
			//Erstelle Panel zur Anordnung
			JPanel jplButtonPane = new JPanel ();
			jplButtonPane.setLayout(new BoxLayout(jplButtonPane, BoxLayout.LINE_AXIS));

			jplButtonPane.add(cmdRemFile);
			jplButtonPane.add(Box.createHorizontalStrut(10));
			jplButtonPane.add(cmdAddFile);
			//jplButtonPane.add (chooser);
			jplButtonPane.add(Box.createHorizontalStrut(10));
			jplButtonPane.add(new JSeparator(SwingConstants.VERTICAL));
			jplButtonPane.add(cmdUpload);
			jplButtonPane.setBorder(BorderFactory.createEmptyBorder(5,5,5,5));
			
			add(jspFileList, BorderLayout.CENTER);
			add(jplButtonPane, BorderLayout.PAGE_END);

		}
		
		public void actionPerformed(ActionEvent evt) 
		{
			
			//Entferne Datei
			if (evt.getSource() == cmdRemFile)
			{
				if (jliFileList.getSelectedIndex() != -1)
				{
					//Entferne Listenpunkte
					while (jliFileList.getSelectedIndex() > -1)
					{
						lmdListModel.remove (jliFileList.getSelectedIndex());
					}
				}
			}

			//Datei hinzufügen
			if (evt.getSource () == cmdAddFile)
			{
				//Erstelle JFileChosser
				JFileChooser fc = new JFileChooser ();
			}
		}

		public void valueChanged(ListSelectionEvent e) 
		{
			if (e.getValueIsAdjusting() == false) 
			{
				
				//Wenn ein Listenpunkt angewählt wurde, zeige entfernen button an
				if (jliFileList.getSelectedIndex() != -1)
				{
					cmdRemFile.setEnabled (true);
				}
				else
				//Button deaktivieren
				{
					cmdRemFile.setEnabled (false);
				}
			}
		}
	}
Und hier die Fehlermeldungen http://www.skyart.de/errors.bmp

Vielen Dank ;)
 
S

SlaterB

Gast
Applets dürfen nicht auf die Festplatte zugreifen, Ende im Gelände

es sei denn du willst dich ernsthaft mit höheren Sicherheitseinstellungen/ Signaturen befassen,
was mir sehr schwierig scheint, wenn du noch nicht mal das Problem kennst

(ich kenne das Problem seit Jahren, aber die Einstellungen nicht ;) )
 

Hollebolle

Mitglied
Hi, du mußt Dein Applet signieren. Dazu musst Du aus deiner Klasse zunächst ein Archiv machen (JAR-Datei). Diese signierst du dann wie folgt:

Ein Applet wird signiert, indem die jar-Datei mit einem Zertifikat unterschrieben wird. Um an ein gültiges Zertifikat zu kommen, gibt es drei Möglichkeiten:

1. Sie erzeugen sich mit Hilfe des Tools keytool ein Zertifikat, lassen es von einer bekannten Certificate Authority unterschreiben und verwenden dieses Zertifikat dann zum Signieren.
Dies ist der ''normale'' Weg, welcher dann gewählt werden sollte, wenn Sie keine Veränderungen beim Anwender an der Java-Datenbank für Zertifikate vornehmen können.
2. Sie erzeugen sich mit Hilfe des Tools keytool ein Zertifikat, lassen es von einer unbekannten Certificate Authority unterschreiben, importieren das Zertifikat dieser CA in die Java-Datenbank für Zertifikate (damit wird die CA zu einer bekannten Certificate Authority) und verwenden dieses Zertifikat dann zum Signieren.
3. Sie erzeugen sich mit Hilfe des Tools keytool ein Zertifikat. Dieses können Sie auch gleich zum Signieren Ihres Applets verwenden.

Die erste Möglichkeit ist notwendig, wenn Ihr Applet auf jedem beliebigen Rechner laufen soll, ohne dass in die Java-Datenbank für Zertifikate eingegriffen werden soll.

Die beiden anderen Möglichkeiten ähneln sich sehr, wir werden die dritte Variante ausführlicher vorstellen.

Ein neuer RSA-Key wird mit dem Tool keytool des JDKs wie folgt erzeugt:

[c:\]keytool -genkey -alias markus -keyalg RSA
Geben Sie das Keystore-Passwort ein: xxxxxxxxxxxxxxxx
Wie lautet Ihr Vor- und Nachname?
[Unknown]: Markus Kopp
Wie lautet der Name Ihrer organisatorischen Einheit?
[Unknown]:
Wie lautet der Name Ihrer Organisation?
[Unknown]:
Wie lautet der Name Ihrer Stadt oder Gemeinde?
[Unknown]: Frankfurt am Main
Wie lautet der Name Ihres Bundeslandes oder Ihrer Provinz?
[Unknown]: Hessen
Wie lautet der Landescode (zwei Buchstaben) für diese Einheit?
[Unknown]: DE
Ist CN=Markus Kopp, OU=Unknown, O=Unknown, L=Frankfurt am Main,
ST=Hessen, C=DE richtig?

[Nein]: ja

Geben Sie das Passwort für ein.
(EINGABETASTE, wenn Passwort dasselbe wie für Keystore):

Hiermit haben wir ein neues Zertifikat mit dem Namen ''markus'' erstellt, welches in die Java-Datenbank für die Zertifikate geschrieben wurde.

Mit diesem Zertifikat können Sie bereits jar-Dateien signieren:

[c:\]jarsigner.exe meinapplet.jar markus
Enter Passphrase for keystore: xxxxxxxxxxxxxxxx
Enter key password for markus: yyyyyyyyyy

In der HTML Datei gibst Du dann folgendes an:
Code:
<applet code="Upload.class" archive="Upload.jar" width="800" height="400"> etc.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
G Mehrer Dateien auswählen mit JFileChooser Tools - Maven, Gradle, Ant & mehr 6
saxos1983 JFileChooser erscheint im Applet nicht Tools - Maven, Gradle, Ant & mehr 3
Z Mit JFileChooser per Applet Dateien auf dem Server auswählen Tools - Maven, Gradle, Ant & mehr 4
8u3631984 Problem auf Github mit Umstellung auf Spring 3 Tools - Maven, Gradle, Ant & mehr 4
H Maven dependency Problem ? Tools - Maven, Gradle, Ant & mehr 23
H Problem beim Verschieben der main-class -> A jni error has occured, please check... Tools - Maven, Gradle, Ant & mehr 9
I Problem: Maven import extern Lib Tools - Maven, Gradle, Ant & mehr 3
S Binding-Problem von Bibliotheken bei Deployment Tools - Maven, Gradle, Ant & mehr 0
L Apache Wicket problem Tools - Maven, Gradle, Ant & mehr 4
L Maven Encoding Problem bei Resourcen Tools - Maven, Gradle, Ant & mehr 3
C Git Problem Tools - Maven, Gradle, Ant & mehr 3
C Kleines Problem mit Maven und Resourcen. Tools - Maven, Gradle, Ant & mehr 3
R IntelliJ IDEA und Git - Problem Tools - Maven, Gradle, Ant & mehr 2
E Ant Problem mit Abhängigkeiten Tools - Maven, Gradle, Ant & mehr 2
GianaSisters Ant jUnit und Ant Problem Tools - Maven, Gradle, Ant & mehr 2
D [maven] problem mit konfiguration von cargo plugin Tools - Maven, Gradle, Ant & mehr 4
D [Maven] problem mit plugin - es fehlen "dubug informationen" Tools - Maven, Gradle, Ant & mehr 8
H Applet Problem mit Security Exception Tools - Maven, Gradle, Ant & mehr 3
M Maven Problem bei Ersetzung von POM-Properties Tools - Maven, Gradle, Ant & mehr 7
M Applet USB Stick Problem Tools - Maven, Gradle, Ant & mehr 3
D Firmen pom mit eigenem Releasezyklus - Problem Tools - Maven, Gradle, Ant & mehr 2
reibi Maven Problem eclipse_eclipse mit Installed JREs Tools - Maven, Gradle, Ant & mehr 6
F Problem beim Kompilieren ohne IDE Tools - Maven, Gradle, Ant & mehr 5
T Maven Problem by crearting a new project with "mvn archetype:create" Tools - Maven, Gradle, Ant & mehr 2
J Ant Ant Skript Problem mit generischen Datentypen Tools - Maven, Gradle, Ant & mehr 8
reibi Maven resources - Problem Tools - Maven, Gradle, Ant & mehr 4
S Webstart Problem beim Start von Webstart Tools - Maven, Gradle, Ant & mehr 4
H Java Applet Problem beim einbinden in HTML Tools - Maven, Gradle, Ant & mehr 3
G Webstart Problem mit Adressierung bei Laden von Datei aus jar (Webstart) Tools - Maven, Gradle, Ant & mehr 5
F Webstart JNLP Problem mit LIB Tools - Maven, Gradle, Ant & mehr 3
A Ant Problem mit classpath Tools - Maven, Gradle, Ant & mehr 8
T Problem mit Maven Assembly ... Tools - Maven, Gradle, Ant & mehr 6
S Problem bei Nutzung einer eigenen EJB in einem Servlet Tools - Maven, Gradle, Ant & mehr 2
V applet Java 1.6 -> 1.5 Problem ... wie mit Ant zu lösen? Tools - Maven, Gradle, Ant & mehr 7
E Java Applet - Double Buffering Problem (Flackern) Tools - Maven, Gradle, Ant & mehr 6
N Problem mit Ant Classpath und Junit: Relative Pfade Tools - Maven, Gradle, Ant & mehr 2
M Dringend: Sehr kompliziertes Applet Problem Tools - Maven, Gradle, Ant & mehr 4
H Problem mit einen Applet Tools - Maven, Gradle, Ant & mehr 5
G Problem beim deployen eines Applets Tools - Maven, Gradle, Ant & mehr 8
G Applet Security Problem Tools - Maven, Gradle, Ant & mehr 3
S Problem mit Webstart Tools - Maven, Gradle, Ant & mehr 5
zilti Problem mit Object-Tag Tools - Maven, Gradle, Ant & mehr 3
zilti Applet einbinden: Problem Tools - Maven, Gradle, Ant & mehr 6
N Problem mit Applets in HTML Seite integrieren Tools - Maven, Gradle, Ant & mehr 3
G Problem mit JApplet bzw Applet Tools - Maven, Gradle, Ant & mehr 5
J Problem beim schreibenden Dateizugriff Tools - Maven, Gradle, Ant & mehr 7
R problem mit kollision von objekten Tools - Maven, Gradle, Ant & mehr 5
G 2 Problem mit dem ScrollPane Tools - Maven, Gradle, Ant & mehr 2
D Properties File FileInputStream Problem Tools - Maven, Gradle, Ant & mehr 2
B Permissions Problem mit zwei Applets Tools - Maven, Gradle, Ant & mehr 2
P Problem beim Senden einer Datei Tools - Maven, Gradle, Ant & mehr 5
E Problem mit signiertem Applet und Parametern Tools - Maven, Gradle, Ant & mehr 4
C drawImage Problem und Applet not inited Tools - Maven, Gradle, Ant & mehr 7
B Server Problem mit Applet start Tools - Maven, Gradle, Ant & mehr 8
V komisches Problem mit Eclipse - oberste Pixel verdeckt Tools - Maven, Gradle, Ant & mehr 3
U JTextPane Problem Tools - Maven, Gradle, Ant & mehr 15
M Applet JRE Versions Problem Tools - Maven, Gradle, Ant & mehr 3
G Problem mit dem schreiben von Datein auf einem Server Tools - Maven, Gradle, Ant & mehr 11
G Web start problem Tools - Maven, Gradle, Ant & mehr 9
X Problem mit Bilder laden Tools - Maven, Gradle, Ant & mehr 3
J Laufzeitumgebung wechseln --> Problem Tools - Maven, Gradle, Ant & mehr 5
D Problem bei der Ausgabe in einem Applet Tools - Maven, Gradle, Ant & mehr 3
T Java Applet - Problem mit Tastatur Abfrage Tools - Maven, Gradle, Ant & mehr 5
F PQ-Formel berechnen -> kleines Problem Tools - Maven, Gradle, Ant & mehr 3
G Mal wieder ein Problem mit Applet und Bildern. Tools - Maven, Gradle, Ant & mehr 3
P Grundsätzliches Problem, Applet aktutalisieren Tools - Maven, Gradle, Ant & mehr 2
R Gif Animation / Problem Tools - Maven, Gradle, Ant & mehr 4
D Applet Dateizugriff unter UNIX und TextListener Problem Tools - Maven, Gradle, Ant & mehr 19
D Problem beim einbinden von jar und class datei Tools - Maven, Gradle, Ant & mehr 8
R URL Problem Tools - Maven, Gradle, Ant & mehr 5
D Problem mit Applet Tools - Maven, Gradle, Ant & mehr 3
P Eclipse Problem beim JAR-erstellen Tools - Maven, Gradle, Ant & mehr 5
D problem beim auslesen von text aus einem textfeld... Tools - Maven, Gradle, Ant & mehr 15
J Problem mit Panel Tools - Maven, Gradle, Ant & mehr 2
L problem mit java plug-in Tools - Maven, Gradle, Ant & mehr 1
G Problem mit URL Tools - Maven, Gradle, Ant & mehr 3
S Problem: Bild im Applet wird 3-4 Mal geladen Tools - Maven, Gradle, Ant & mehr 5

Ähnliche Java Themen

Neue Themen


Oben