Abrir Arquivo Por uma Interface Simples

4 respostas
T

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.

Obrigado, desde já, pelas contribuições. :smiley:

4 Respostas

T

Boa noite, pessoal …
Alguém poderia me ajudar.

Por favor.

I

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 desejado
private static void mostreBoletoNaTela(File arquivo) {

        java.awt.Desktop desktop = java.awt.Desktop.getDesktop();
        try {
                desktop.open(arquivo);
        } catch (IOException e) {
                e.printStackTrace();
        }
}

Testa ai e avisa, flw!!!

T

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.

package pacoteTela;
public class Tela extends javax.swing.JFrame {

    /** Creates new form Tela */
    public Tela() {
        initComponents();
        this.setLocationRelativeTo(null);
    }

    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
    private void initComponents() {

        jTextField1 = new javax.swing.JTextField();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setTitle("ABRIR PPT");
        setBackground(new java.awt.Color(255, 255, 255));

        jTextField1.setFont(new java.awt.Font("Century Schoolbook", 1, 24)); // NOI18N
        jTextField1.setHorizontalAlignment(javax.swing.JTextField.CENTER);
        jTextField1.setText("001");
        jTextField1.setToolTipText("0");
        jTextField1.setBorder(new javax.swing.border.LineBorder(new java.awt.Color(0, 0, 0), 3, true));
        jTextField1.addKeyListener(new java.awt.event.KeyAdapter() {
            public void keyPressed(java.awt.event.KeyEvent evt) {
                jTextField1KeyPressed(evt);
            }
        });

        javax.swing.GroupLayout layout = new javax.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.
    private void jTextField1KeyPressed(java.awt.event.KeyEvent evt) {                                       
        // TODO add your handling code here:
    }                                      

    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new Tela().setVisible(true);
            }
        });
    }

    // Variables declaration - do not modify                     
    private javax.swing.JTextField jTextField1;
    // End of variables declaration                   

}

Muito Obrigado.

I

Vai ficar mais ou menos assim

import java.io.File;
import java.io.IOException;

public class Tela extends javax.swing.JFrame {

    /** Creates new form Tela */
    public Tela() {
        initComponents();
        this.setLocationRelativeTo(null);
    }

    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">
    private void initComponents() {

        jTextField1 = new javax.swing.JTextField();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setTitle("ABRIR PPT");
        setBackground(new java.awt.Color(255, 255, 255));

        jTextField1.setFont(new java.awt.Font("Century Schoolbook", 1, 24)); // NOI18N
        jTextField1.setHorizontalAlignment(javax.swing.JTextField.CENTER);
        jTextField1.setText("001");
        jTextField1.setToolTipText("0");
        jTextField1.setBorder(new javax.swing.border.LineBorder(new java.awt.Color(0, 0, 0), 3, true));
        jTextField1.addKeyListener(new java.awt.event.KeyAdapter() {
            public void keyPressed(java.awt.event.KeyEvent evt) {
                jTextField1KeyPressed(evt);
            }
        });

        javax.swing.GroupLayout layout = new javax.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.
    private void jTextField1KeyPressed(java.awt.event.KeyEvent evt) {
        if(evt.getKeyCode() == evt.VK_ENTER){ //se pressionar então então
            abrirArquivo("teste"+jTextField1.getText()+".ppt");
        }
    }

    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new Tela().setVisible(true);
            }
        });
    }

    // Variables declaration - do not modify
    private javax.swing.JTextField jTextField1;
    // End of variables declaration



    //aqui eu passo o caminho do arquivo completo do arquivo desejado
    private static void abrirArquivo(String arquivo) {

            java.awt.Desktop desktop = java.awt.Desktop.getDesktop();
            try {
                    desktop.open(new File(arquivo));
            } catch (IOException e) {
                    e.printStackTrace();
            }
    }
}

aqui abriu beleza faça os testes necessários ai e alterar o que for preciso!

Criado 8 de agosto de 2011
Ultima resposta 19 de ago. de 2011
Respostas 4
Participantes 2