JFileChooser - NetBeans [Resolvido]

Boa tarde a todos!
Estou precisando fazer um programa em que o usuário vai clicar no menu Arquivo, sub-menu Abrir.
(Depois disso ele vai escolher um determinado arquivo e o mesmo deve ser impresso na LPT1.)

Descobri aqui no GUJ que JFileChooser é a classe que eu preciso.

Também achei aqui no GUJ e na internet várias maneiras de se implementar o JFileChooser.
Talvez, pelo fato de eu ser novato em programação, eu não as tenha entendido direito.

Li o tutorial da SUN(http://java.sun.com/docs/books/tutorial/uiswing/components/filechooser.html), mas além de estar todo em inglês ele cria a interface e a implementa. Não consegui implementa-lá em meu programa.

Estou usando o NetBeans, e eu precisava saber qual código eu coloco no evento click(ou seja qdo o usuário clicar em abrir), quais variáveis, métodos, classes eu devo usar e onde colocar cada uma delas.

Obs: Estou começando a achar que se eu estivesse desenvolvendo na mão ao invés de usar o NetBeans eu ja teria coneguido implementar a JFileChooser.

Obrigado a todos.

Rafael

Eu vou dar um exemplo para você escolhendo uma Imagem da Computador


JFileChooser Escolha = new JFileChooser();
        int Escolher = Escolha.showOpenDialog(null);
        if (Escolher == Escolha.APPROVE_OPTION) {
            DataInputStream is = null;
            try {
                File ImagemArquivo = Escolha.getSelectedFile();
                String Path = ImagemArquivo.getPath();
                File arq = Escolha.getSelectedFile();
                File f = new File(arq.toString());
                String path = arq.toString();
                imagem = new byte[(int) f.length()];
                is = new DataInputStream(new FileInputStream(path));
                is.readFully(imagem);
                is.close();
                Image Img = Toolkit.getDefaultToolkit().getImage(Path);
                LabelImagem.setIcon(new ImageIcon(Img.getScaledInstance(418, 241, WIDTH)));
                Pesquisar = 1;
            } catch (Exception ex) {
                Logger.getLogger(CadastroItemPedido.class.getName()).log(Level.SEVERE, null, ex);
            } finally {
                try {
                    is.close();
                } catch (IOException ex) {
                    Logger.getLogger(CadastroItemPedido.class.getName()).log(Level.SEVERE, null, ex);
                }
            }
            this.requestFocus();

        }

Bom dia Scoob.
Então cara eu fiz o seguinte:
Abri o NetBens e crei um novo projeto do tipo Aplicativo da area de trabalho Java.
Depois disso eu adicionei um novo item ao menu(jMenuItem1) e na actionPerformed do jMenuItem1, eu colei o código que você postou.

Não deu certo, eu devo estar fazendo alguma besteira.
O resultado foi o seguinte:

run:
Exception in thread “AWT-EventQueue-0” java.lang.ExceptionInInitializerError
at desktopapplication1.DesktopApplication1.startup(DesktopApplication1.java:19)
at org.jdesktop.application.Application$1.run(Application.java:171)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Caused by: java.lang.RuntimeException: Uncompilable source code - cannot find symbol
symbol: class JFilleChooser
location: package javax.swing
at desktopapplication1.DesktopApplication1View.(DesktopApplication1View.java:18)
… 10 more
CONSTRUÍDO COM SUCESSO (tempo total: 6 segundos)

Obrigado.

Rafael.

Scoobydoo,
Muito Obrigado Consegui.

Eu tinha declarado import javax.swing.JFilleChooser(com dois L); ao invés com import javax.swing.JFileChooser;

Depois desta alteração deu certo.

Agora vou fazer algumas alterações no seu código, pois eu preciso mandar imprimir o arquivo que o usuário selecionar.

Muito Obrigado.