Alguem poderia me ajudar. Estou aprendendo java e consegui criar
um frame que tem um botao chamando uma FileDialog. O problema eh que qdo
eu setFile("*.log") nao funciona!!!! Alguem tem alguma ideia melhor?
Meu codigo eh esse:
import java.awt.*;
import java.awt.event.*;
public class grelat extends frameClose implements ActionListener,
WindowListener {
TextField txtNomeArq;
Button cmdExecuta, cmdSair, cmdNomeArq;
Label lblStatus, lblNomeArq;
/** Desenha todos os objetos na tela e inicializa suas propriedades */
public grelat() {
//Configuracoes do Frame
setLayout(null); //posicao do frame
setResizable(false);
setSize(365,150); //tamanho do frame
setBackground(Color.gray);
setTitle("Gerador de Relat¢rios: Cold Fusion");
//Configuracoes do Label Nome do arquivo:
lblNomeArq = new Label("Nome do arquivo:");
lblNomeArq.setBounds(10,25,200,15);
add(lblNomeArq);
//Configuracoes da textfield para entrada do nome do arquivo
txtNomeArq = new TextField();
txtNomeArq.setBounds(10,45,241,26);
add(txtNomeArq);
//Configuracoes do botao para abrir a DialogBox
cmdNomeArq = new Button();
cmdNomeArq.setLabel("Nome do arquivo");
cmdNomeArq.setBounds(260,45,100,23);
add(cmdNomeArq);
cmdNomeArq.addActionListener(this);
//Configuracoes do botao que inicia a aplicacao
cmdExecuta = new Button();
cmdExecuta.setLabel("Executa");
cmdExecuta.setBounds(10,80,90,30);
add(cmdExecuta);
cmdExecuta.addActionListener(this);
//Configuracoes do botao para cancelar a aplicacao
cmdSair = new Button();
cmdSair.setLabel("Sair");
cmdSair.setBounds(160,80,90,30);
add(cmdSair);
cmdSair.addActionListener(this);
//Configuracoes do Label que indica o status da aplicacao
lblStatus = new Label();
lblStatus.setBounds(10,115,341,29);
add(lblStatus);
setVisible(true);
pack();
}
/** chama a cx de dialogo que ira adicionar o caminho do arquivo a ser
examinado na textField */
public void mDialogo() {
FileDialog fd = new FileDialog(this, "Selecione um arquivo");
fd.setVisible(true);
String nomeArquivo = fd.getFile();
String pathArq = fd.getDirectory();
if (nomeArquivo != null) {
txtNomeArq.setText(pathArq + nomeArquivo);
}
}
/** coloca o programa em execucao */
public void mExecuta() {
lblStatus.setText("mExecuta acionado!");
}
//***********************************************************************
public void actionPerformed(ActionEvent evt) {
String nomeBotao = evt.getActionCommand();
if (nomeBotao.equals("Nome do arquivo")) {
mDialogo();
} else if (nomeBotao.equals("Executa")) {
mExecuta();
} else if (nomeBotao.equals("Sair")) {
mSair();
}
}
public static void main(String argv[]) {
grelat g = new grelat();
g.show();
}
}
______________________________________________________
Get Your Private, Free Email at http://www.hotmail.com
* Para nao receber mais e-mails da lista, acesse
<http://www.sun.com.br:8080/guest/RemoteAvailableLists>, coloque seu e-mail, escolha a
lista <[EMAIL PROTECTED]> e de um <submit>.