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
Und hier die Fehlermeldungen http://www.skyart.de/errors.bmp
Vielen Dank
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);
}
}
}
}
Vielen Dank