da uma olhada nesse exemplo, pode ajudar vc… O programa abre uma janela JFileChooser e permite vc escolher uma imagem. A imagem selecionada é mostrada em um JLabel.
importjava.awt.*;importjava.awt.event.*;importjava.awt.image.*;importjava.beans.*;importjava.util.*;importjava.io.*;importjavax.swing.*;importjavax.swing.filechooser.FileFilter;importjavax.swing.filechooser.FileView;publicclassFileChooserTeste{publicstaticvoidmain(String[]args){ImageViewerFrameframe=newImageViewerFrame();frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setVisible(true);}}classImageViewerFrameextendsJFrame{publicImageViewerFrame(){setTitle("ImageViewerTeste");setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT);JMenuBarmenuBar=newJMenuBar();setJMenuBar(menuBar);JMenumenu=newJMenu("Open");menuBar.add(menu);JMenuItemopenItem=newJMenuItem("Open");menu.add(openItem);openItem.addActionListener(newFileOpenListener());JMenuItemexitItem=newJMenuItem("Exit");menu.add(exitItem);exitItem.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEventevent){System.exit(0);}});label=newJLabel();add(label);chooser=newJFileChooser();// definir extenções de imagens visiveisfinalExtensionFileFilterfilter=newExtensionFileFilter();filter.addExtension("jpg");filter.addExtension("jpeg");filter.addExtension("gif");filter.setDescription("Image files");chooser.setFileFilter(filter);chooser.setAccessory(newImagePreviewer(chooser));chooser.setFileView(newFileIconView(filter,newImageIcon("palette.gif")));}privateclassFileOpenListenerimplementsActionListener{publicvoidactionPerformed(ActionEventevent){chooser.setCurrentDirectory(newFile("."));intresult=chooser.showOpenDialog(ImageViewerFrame.this);if(result==JFileChooser.APPROVE_OPTION){Stringname=chooser.getSelectedFile().getPath();label.setIcon(newImageIcon(name));}}}privateJLabellabel;privateJFileChooserchooser;publicstaticfinalintDEFAULT_WIDTH=300;publicstaticfinalintDEFAULT_HEIGHT=400;}classExtensionFileFilterextendsFileFilter{publicvoidaddExtension(Stringextension){if(!extension.startsWith("."))extension="."+extension;extensions.add(extension.toLowerCase());}publicvoidsetDescription(StringaDescription){description=aDescription;}publicStringgetDescription(){returndescription;}publicbooleanaccept(Filef){if(f.isDirectory())returntrue;Stringname=f.getName().toLowerCase();for(Stringextension:extensions)if(name.endsWith(extension))returntrue;returnfalse;}privateStringdescription="";privateArrayList<String>extensions=newArrayList<String>();}classFileIconViewextendsFileView{publicFileIconView(FileFilteraFilter,IconanIcon){filter=aFilter;icon=anIcon;}publicIcongetIcon(Filef){if(!f.isDirectory()&&filter.accept(f))returnicon;elsereturnnull;}privateFileFilterfilter;privateIconicon;}classImagePreviewerextendsJLabel{publicImagePreviewer(JFileChooserchooser){setPreferredSize(newDimension(100,100));setBorder(BorderFactory.createEtchedBorder());chooser.addPropertyChangeListener(newPropertyChangeListener(){publicvoidpropertyChange(PropertyChangeEventevent){if(event.getPropertyName()==JFileChooser.SELECTED_FILE_CHANGED_PROPERTY){Filef=(File)event.getNewValue();if(f==null){setIcon(null);return;}ImageIconicon=newImageIcon(f.getPath());if(icon.getIconWidth()>getWidth())icon=newImageIcon(icon.getImage().getScaledInstance(getWidth(),-1,Image.SCALE_DEFAULT));setIcon(icon);}}});}}
é um exemplo completo para utilizar JFileChooser.
espero ter ajudado
atenciosamente
J
Jefries
Muito bom funcionou, como em seguida, criar um botão que tenha o método de pegar a imagem do jPanel e gravar no Banco de Dados?
Valeu galera!
V
ViniGodoy
Jefries:
Muito bom funcionou, como em seguida, criar um botão que tenha o método de pegar a imagem do jPanel e gravar no Banco de Dados?
Valeu galera!
Oi Jeffries, não ressuscite tópicos. É pouco provável que o pessoal lá de 2006 volte aqui para te ajudar. De qualquer forma, mesmo que volte, é sempre melhor abrir um tópico novo no GUJ, com o título mais adequado à sua dúvida, do que trazer das cinzas um muito velho.