devo salvare una immagine e per ora ho messo la stringa del percorso a mano.
Screen.autoscreen è il metodo per salvare l'immagine al quale devo passare due parametri.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; }
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:
ma come faccio a passrgli i parametri??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; } } } } }
gli devo passare:
-il formato immagine
-il percorso
è possibile??

Rispondi quotando