[Swing] abrir diretorio ou arquivo em uma janela [RESOLVIDO]
4 respostas
P
Poneis123
Olá Pessoal,
Me tira uma dúvida, tem alguma forma que eu possa abrir um diretorio? por exemplo, eu sei q existe o diretorio: C:/guj/teste, como eu faço para abrir este diretorio para o usuario?
A minha intenção é mostrar para o usuario o seguinte: Veja mais detalhes no arquivo de log LOG.TXT em c:/LOG. Adicionar 2 botoes em baixo, um Abrir Diretorio e Outro Abrir Arquivo.
Então cara, dei uma olhada sim, mas neste artigo tem como manipular o arquivo, abrir, alterar e etc… o q eu to querendo é diferente, to querendo que qdo o usuario aperte o botão abra o diretorio para ele com todos os arquivos dentro, abrir um windows explorer da vida no caminho que eu passar entendeu?
Obrigado.
Abraço
T
ToBack
Vê se é isso ajuda! 8)
P
Poneis123
É isso mesmo cara!!
Obrigadão, vou tentar adapta-lo pra minha necessidade aqui.
Só pra dar um norte caso alguem veja o tópico e nao entenda muito bem, pra testar a classe que o ToBack enviou, basta criar um main com o seguinte comando:
Explorer explorer = new Explorer();
explorer.setVisible(true);
Classe enviada:
packageteste;importjava.awt.Font;importjava.awt.Rectangle;importjava.io.File;importjava.io.FileWriter;importjava.io.IOException;importjava.util.Properties;importjavax.swing.JButton;importjavax.swing.JFrame;importjavax.swing.JPanel;publicclassExplorerextendsJFrame{privatestaticfinallongserialVersionUID=1L;privateJPaneljContentPane=null;privateJButtonbtAbrir=null;/** * This is the default constructor */publicExplorer(){super();initialize();informacoes();}/** * This method initializes this * * @return void */privatevoidinitialize(){this.setSize(300,200);this.setContentPane(getJContentPane());this.setTitle("Log");}/** * This method initializes jContentPane * * @return javax.swing.JPanel */privateJPanelgetJContentPane(){if(jContentPane==null){jContentPane=newJPanel();jContentPane.setLayout(null);jContentPane.add(getBtAbrir(),null);}returnjContentPane;}/** * This method initializes btAbrir * * @return javax.swing.JButton */privateJButtongetBtAbrir(){if(btAbrir==null){btAbrir=newJButton();btAbrir.setBounds(newRectangle(60,49,166,69));btAbrir.setFont(newFont("Dialog",Font.BOLD,24));btAbrir.setText("Abrir");btAbrir.addActionListener(newjava.awt.event.ActionListener(){publicvoidactionPerformed(java.awt.event.ActionEvente){abrir();}});}returnbtAbrir;}privatevoidabrir(){try{Runtime.getRuntime().exec("explorer.exe "+"C:\\Logs\\");}catch(IOExceptione1){e1.printStackTrace();}}privatevoidinformacoes(){Propertiesp=newProperties(System.getProperties());StringBuilderlog=newStringBuilder();log.append("Diret�tio da aplica��o:"+p.getProperty("user.dir"));log.append("\nUsu�rio: "+p.getProperty("user.name"));log.append("\nOS Vers�o: "+p.getProperty("os.version"));log.append("\nNome OS: "+p.getProperty("os.name"));log.append("\nJava Vers�o: "+p.getProperty("java.version"));salvarLog(log);}privatevoidsalvarLog(StringBuilderlog){try{Filedir=newFile("C:\\Logs");dir.mkdir();Filefile=newFile(dir,"log.txt");file.createNewFile();FileWriterfw=newFileWriter(file);fw.write(log.toString());fw.flush();fw.close();}catch(IOExceptione){e.printStackTrace();}}}