Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Isaias Tavares

Java

Recommended Posts

Boa noite pessoal,

estou fazendo um programa usando a IDE do NetBeans 7.2, porém não estou conseguindo fazer algumas coisas, por exemplo:

Eu consigo maximizar a tela, porém quando maximiza fica meio bagunçado, tem como arrumar isso?

Estou usando setExtendedState(JFrame.MAXIMIZED_BOTH); para maximizar a tela.

Outra dúvida, como salvo alguma coisa em txt? Eu consegui colocar o Seletor de Arquivos, mas quando clica em salvar não acontece nada, mas isso porque eu nao terminei o código e não sei como terminar

No momento fiz o seguinte:

 

 

JFileChooser file = new JFileChooser();
        file.setFileSelectionMode(JFileChooser.FILES_ONLY);
        file.setDialogTitle("Salvar");
        int resultado = file.showSaveDialog(null);
        if (resultado == JFileChooser.APPROVE_OPTION) {
            File arquivo = file.getSelectedFile();
        }

 


Poderiam me ajudar, por favor?

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso acontece porque você está usando um gerente de layout inadequado. O layout certo a ser utilizado dependerá muito do tipo de tela que deseja construir. Resumindo, não terá moleza, terá que estudar os gerentes de layout do Swing.

 

Esse é um começo.

http://docs.oracle.com/javase/tutorial/uiswing/layout/visual.html

http://docs.oracle.com/javase/tutorial/uiswing/layout/using.html

 

PS: Se tiver problemas com Inglês use o Google Translator.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Muito obrigado! Consegui resolver de um jeito mais fácil, apenas marquei as opções Redimensionamento Horizontal e Redimensionamento Vertical.

 

Mas e quanto a questão de salvar um arquivo em txt através do programa, por exemplo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dentro do seu if você pode colocar o código para escrita do arquivo:

FileWriter fw = new FileWriter(arquivo);
fw.write("Texto do seu arquivo aqui!");

Note que é provável que você tenha que circundar o código acima com try/catch pra capturar uma IOException.

É importante também conhecer um pouco que seja da API. Caso o texto que deseje escrever para o arquivo seja muito grande é melhor pesquisar um buffer para escrita (BufferedWriter). Tem como também adicionar texto ao arquivo além de apagar o conteúdo e escrever por cima. Como eu disse, é importante pesquisar um pouco sobre a API java.io .

Compartilhar este post


Link para o post
Compartilhar em outros sites

Só pra certificar, tem certeza de que você está passando algum texto não vazio para o método write?

 

Aconselho você adicionar duas linhas no seu código além das que sugeri noutro post.

FileWriter fw = new FileWriter(arquivo);
fw.write("Texto do seu arquivo aqui!");

// Adicione as linhas abaixo
fw.flush();
fw.close();

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então deixa eu ver se eu entendi o método fw.write("Texto do seu arquivo aqui!");

 

Nesse caso se eu salvar o arquivo deveria aparecer o seguinte texto: Texto do seu arquivo aqui! ?

 

Mas se eu quiser salvar o texto que está dentro de jTextoArea por exemplo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então deixa eu ver se eu entendi o método fw.write("Texto do seu arquivo aqui!");

 

Nesse caso se eu salvar o arquivo deveria aparecer o seguinte texto: Texto do seu arquivo aqui! ?

Exatamente!

 

Mas se eu quiser salvar o texto que está dentro de jTextoArea por exemplo?

 

Aí você tem que recuperar o texto do seu JTextArea através do método getText. Supondo que você tenha um componente JTextArea cujo nome declarado seja meuTextArea o seu código ficaria assim:

FileWriter fw = new FileWriter(arquivo);
fw.write(meuTextArea.getText());

// Adicione as linhas abaixo
fw.flush();
fw.close();

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui Vergil, muito obrigado, me ajudou bastante. Desculpa ficar te atormentando, estou começando em java ainda

 

 

   private void itemSalvarActionPerformed(java.awt.event.ActionEvent evt) {                                           
        // TODO add your handling code here:
        JFileChooser file = new JFileChooser();
        file.setFileSelectionMode(JFileChooser.FILES_ONLY);
        file.setDialogTitle("Salvar");
        int resultado = file.showSaveDialog(null);
        if (resultado == JFileChooser.APPROVE_OPTION) {
            File arquivo = file.getSelectedFile();
            FileWriter fw = null;
            try {
                fw = new FileWriter(arquivo);
            } catch (IOException ex) {
                Logger.getLogger(JanelaPrincipal.class.getName()).log(Level.SEVERE, null, ex);
            }
            try {
                fw.write(campotexto.getText());
            } catch (IOException ex) {
                Logger.getLogger(JanelaPrincipal.class.getName()).log(Level.SEVERE, null, ex);
            }
            try {
                fw.flush();
            } catch (IOException ex) {
                Logger.getLogger(JanelaPrincipal.class.getName()).log(Level.SEVERE, null, ex);
            }
            try {
                fw.close();
            } catch (IOException ex) {
                Logger.getLogger(JanelaPrincipal.class.getName()).log(Level.SEVERE, null, ex);
            }
        }
    }

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, por que você não coloca tudo num só bloco de try/catch?!

File arquivo = file.getSelectedFile();
FileWriter fw = null;
try {
  fw = new FileWriter(arquivo);
  fw.write(campotexto.getText());
  
  fw.flush();
  fw.close();
} catch (IOException ex) {
  Logger.getLogger(JanelaPrincipal.class.getName()).log(Level.SEVERE, null, ex);
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.