devo salvare una immagine e per ora ho messo la stringa del percorso a mano.
codice:
String percorso = "/media/MATTE/screen." + formato();
        try {
            if (radioAuto.isSelected()) {
                ScreenAuto.autoScreen(formato(), percorso);
..........
    public String formato() {
        String immagine = null;
        if (radioGIF.isSelected()) {
            immagine = "gif";
        } else if (radioPNG.isSelected()) {
            immagine = "png";
        } else {
            immagine = "jpeg";
        }
        return immagine;
    }
Screen.autoscreen è il metodo per salvare l'immagine al quale devo passare due parametri.
però vorrei che al click del mouse prima venga lanciato un filechooser per scegliere dove salvare e in quale formato, e poi venga lanciato quel metodo passandogli i parametri.
come fc avrei questo:
codice:
public class Salva extends JFrame {

    public static void salva() {
        JFileChooser fc = new JFileChooser();
        FileFilter jpgFilter = new FileNameExtensionFilter("File JPG/JPEG", "jpg");
        FileFilter pngFilter = new FileNameExtensionFilter("File PNG", "png");
        FileFilter gifFilter = new FileNameExtensionFilter("File GIF", "gif");
        fc.addChoosableFileFilter(jpgFilter);
        fc.addChoosableFileFilter(pngFilter);
        fc.addChoosableFileFilter(gifFilter);
        int returnVal = fc.showSaveDialog(fc);
        if (returnVal == JFileChooser.APPROVE_OPTION) {
            File f = fc.getSelectedFile();
            FileFilter selectedFilter = fc.getFileFilter();
            if (f.getName().indexOf('.') == -1) {
                if (selectedFilter == jpgFilter) {
                    f = new File(f.getPath() + ".jpg");
                } else if (selectedFilter == pngFilter) {
                    f = new File(f.getPath() + ".png");
                } else if (selectedFilter == gifFilter) {
                    f = new File(f.getPath() + ".gif");
                }
            }
            if (f.exists()) {
                String msg = MessageFormat.format("The entry ''{0}'' already exists.\nDo you want to replace it?", new Object[]{f});
                int r = JOptionPane.showConfirmDialog(null, msg, "Confirm", JOptionPane.YES_NO_OPTION);
                if (r == JOptionPane.NO_OPTION) {
                    return;
                }
            }
        }
    }
}
ma come faccio a passrgli i parametri??
gli devo passare:
-il formato immagine
-il percorso
è possibile??