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. 
Boa noite, pessoal …
Alguém poderia me ajudar.
Por favor.
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
[code]//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();
}
}[/code]
Testa ai e avisa, flw!!!
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.
[code]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
}
[/code]
Muito Obrigado.
Vai ficar mais ou menos assim
[code]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();
}
}
} [/code]
aqui abriu beleza faça os testes necessários ai e alterar o que for preciso!