Olá, pessoal! Boa noite!
Estou desenvolvendo uma interface básica pra abrir arquivos PPT no Power Point.
Os PPT’s estão numeros: 001.ppt, 002.ppt, 003.ppt, 004.ppt e 005.ppt.
Que código eu uso por trás desta interface quando for digitado “001”, ser pressionado ENTER e abrir o arquivo no Power Point?
Procurei pela net por solução similar e não encontrei.
Cara não sei se vai funcionar para o seu caso mais para deixar o sistema operacional abrir um arquivo em pdf para mim eu utilizo um método assim
//aqui eu passo o caminho do arquivo completo do arquivo desejadoprivatestaticvoidmostreBoletoNaTela(Filearquivo){java.awt.Desktopdesktop=java.awt.Desktop.getDesktop();try{desktop.open(arquivo);}catch(IOExceptione){e.printStackTrace();}}
Testa ai e avisa, flw!!!
T
tonzinhobs
Sua ideia parece dar certo. Mas mesmo assim, meu conhecimento básico não foi o suficiente pra assimilar a instrução.
Vê aí o que eu consegui fazer, pra me ajudar.
packagepacoteTela;publicclassTelaextendsjavax.swing.JFrame{/** Creates new form Tela */publicTela(){initComponents();this.setLocationRelativeTo(null);}@SuppressWarnings("unchecked")// <editor-fold defaultstate="collapsed" desc="Generated Code"> privatevoidinitComponents(){jTextField1=newjavax.swing.JTextField();setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);setTitle("ABRIR PPT");setBackground(newjava.awt.Color(255,255,255));jTextField1.setFont(newjava.awt.Font("Century Schoolbook",1,24));// NOI18NjTextField1.setHorizontalAlignment(javax.swing.JTextField.CENTER);jTextField1.setText("001");jTextField1.setToolTipText("0");jTextField1.setBorder(newjavax.swing.border.LineBorder(newjava.awt.Color(0,0,0),3,true));jTextField1.addKeyListener(newjava.awt.event.KeyAdapter(){publicvoidkeyPressed(java.awt.event.KeyEventevt){jTextField1KeyPressed(evt);}});javax.swing.GroupLayoutlayout=newjavax.swing.GroupLayout(getContentPane());getContentPane().setLayout(layout);layout.setHorizontalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(layout.createSequentialGroup().addGap(167,167,167).addComponent(jTextField1,javax.swing.GroupLayout.PREFERRED_SIZE,60,javax.swing.GroupLayout.PREFERRED_SIZE).addContainerGap(173,Short.MAX_VALUE)));layout.setVerticalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(layout.createSequentialGroup().addGap(83,83,83).addComponent(jTextField1,javax.swing.GroupLayout.PREFERRED_SIZE,41,javax.swing.GroupLayout.PREFERRED_SIZE).addContainerGap(97,Short.MAX_VALUE)));pack();}// </editor-fold> //Editar Codigo para que abrar um arquivo "xxx".ppt ao pressionar ENTER.privatevoidjTextField1KeyPressed(java.awt.event.KeyEventevt){// TODO add your handling code here:}publicstaticvoidmain(Stringargs[]){java.awt.EventQueue.invokeLater(newRunnable(){publicvoidrun(){newTela().setVisible(true);}});}// Variables declaration - do not modify privatejavax.swing.JTextFieldjTextField1;// End of variables declaration }
Muito Obrigado.
I
Ivan_Alves
Vai ficar mais ou menos assim
importjava.io.File;importjava.io.IOException;publicclassTelaextendsjavax.swing.JFrame{/** Creates new form Tela */publicTela(){initComponents();this.setLocationRelativeTo(null);}@SuppressWarnings("unchecked")// <editor-fold defaultstate="collapsed" desc="Generated Code">privatevoidinitComponents(){jTextField1=newjavax.swing.JTextField();setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);setTitle("ABRIR PPT");setBackground(newjava.awt.Color(255,255,255));jTextField1.setFont(newjava.awt.Font("Century Schoolbook",1,24));// NOI18NjTextField1.setHorizontalAlignment(javax.swing.JTextField.CENTER);jTextField1.setText("001");jTextField1.setToolTipText("0");jTextField1.setBorder(newjavax.swing.border.LineBorder(newjava.awt.Color(0,0,0),3,true));jTextField1.addKeyListener(newjava.awt.event.KeyAdapter(){publicvoidkeyPressed(java.awt.event.KeyEventevt){jTextField1KeyPressed(evt);}});javax.swing.GroupLayoutlayout=newjavax.swing.GroupLayout(getContentPane());getContentPane().setLayout(layout);layout.setHorizontalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(layout.createSequentialGroup().addGap(167,167,167).addComponent(jTextField1,javax.swing.GroupLayout.PREFERRED_SIZE,60,javax.swing.GroupLayout.PREFERRED_SIZE).addContainerGap(173,Short.MAX_VALUE)));layout.setVerticalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(layout.createSequentialGroup().addGap(83,83,83).addComponent(jTextField1,javax.swing.GroupLayout.PREFERRED_SIZE,41,javax.swing.GroupLayout.PREFERRED_SIZE).addContainerGap(97,Short.MAX_VALUE)));pack();}// </editor-fold>//Editar Codigo para que abrar um arquivo "xxx".ppt ao pressionar ENTER.privatevoidjTextField1KeyPressed(java.awt.event.KeyEventevt){if(evt.getKeyCode()==evt.VK_ENTER){//se pressionar então entãoabrirArquivo("teste"+jTextField1.getText()+".ppt");}}publicstaticvoidmain(Stringargs[]){java.awt.EventQueue.invokeLater(newRunnable(){publicvoidrun(){newTela().setVisible(true);}});}// Variables declaration - do not modifyprivatejavax.swing.JTextFieldjTextField1;// End of variables declaration//aqui eu passo o caminho do arquivo completo do arquivo desejadoprivatestaticvoidabrirArquivo(Stringarquivo){java.awt.Desktopdesktop=java.awt.Desktop.getDesktop();try{desktop.open(newFile(arquivo));}catch(IOExceptione){e.printStackTrace();}}}
aqui abriu beleza faça os testes necessários ai e alterar o que for preciso!