Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Апплеты > JFieChooser


Автор: User239 14.4.2008, 09:33
Пишу апплет, в котором используется JFileChooser. В Eclipse всё прекрасно работает, но ни в одном браузере по нажатию кнопки ничего не происходит... Как заставить его работать?

Код

import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
import java.io.*;
import java.applet.Applet;

public class TestApplet extends Applet implements ActionListener
{    
    private Button button1;
    private TextField fileName;        
    
    public void actionPerformed(ActionEvent e)
    {
        if (e.getSource() == button1)
        {
            JFileChooser choose = new JFileChooser();            
            int result = choose.showOpenDialog(this);            
            if (result == JFileChooser.APPROVE_OPTION)
            {                
             try
                {
                 File file = choose.getSelectedFile();
                 fileName.setText(file.getAbsolutePath());
                 }
                 catch (Exception ex)
                 {
                 System.out.println(ex.getMessage());
                 }                
            }
        }
    }
    
    public void init()
    {
        setSize(320,230);                
        setLayout(new FlowLayout());
        button1 = new Button("Browse");
        button1.addActionListener(this);                
        fileName = new TextField(17);
        fileName.setEditable(false);                
        add(fileName);
        add(button1);
        setVisible(true);
    }
}

Автор: LSD 14.4.2008, 13:19
Цитата(User239 @  14.4.2008,  10:33 Найти цитируемый пост)
Как заставить его работать?

Доступ к файловой системе, может получить только подписанный апплет. Как подписывать апплеты есть в FAQ.

Автор: necromancer 6.5.2008, 18:00
и учтите что это не сработает в Vista, там даже подписаный апплет имеет свою файловую систему

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)