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.