Gostaria de entender este código

public class Janela extends javax.swing.JFrame {

/**
 * Creates new form Janela
 */
public Janela() {
    initComponents();
    SetImagemFundo();
    
}   

public void SetImagemFundo(){

    Properties prop = new Properties();
    try {
        InputStream is = new FileInputStream("Imagens_Salvas");
            prop.load(is);
            String url = prop.getProperty("ID");
            ImageIcon imagem = new ImageIcon(url);
        lblImagem.setIcon(new ImageIcon(imagem.getImage().getScaledInstance(lblImagem.getWidth(), lblImagem.getHeight(), Image.SCALE_DEFAULT)));
        
    } catch (FileNotFoundException ex) {
        Logger.getLogger(Janela.class.getName()).log(Level.SEVERE, null, ex);
    } catch (IOException ex) {
        Logger.getLogger(Janela.class.getName()).log(Level.SEVERE, null, ex);
    }
            
            }

private void btnBuscarActionPerformed(java.awt.event.ActionEvent evt) {                                          
    // TODO add your handling code here:
    JFileChooser jfc = new JFileChooser();
    if(jfc.showOpenDialog(null) == 0){
        String url = jfc.getSelectedFile().getAbsolutePath();
        txtUrl.setText(url);
        ImageIcon imagem = new ImageIcon(url);
        lblImagem.setIcon(new ImageIcon(imagem.getImage().getScaledInstance(lblImagem.getWidth(), lblImagem.getHeight(), Image.SCALE_DEFAULT)));
        prop.setProperty("ID", url); //o id vai identificar a url que eu quero pegar
        try { 
            FileOutputStream fos = new FileOutputStream("Imagens_Salvas");
            prop.store(fos, null); // salva o documento na raiz do projeto
            fos.close();
        } catch (FileNotFoundException ex) {
            Logger.getLogger(Janela.class.getName()).log(Level.SEVERE, null, ex);
        } catch (IOException ex) {
            Logger.getLogger(Janela.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
}

Alguma parte específica que você quer entender?

Esse código cria um JFrame com um label, e carrega nesse label uma imagem cujo caminho está salvo num arquivo de properties. Se não houver um caminho de imagem nesse arquivo, ele grava um log. Também permite selecionar uma imagem diferente usando o JFileChooser, e atualiza o Jlabel e o arquivo de propriedades quando a imagem é selecionada.

Abraço.

Hoo meu amigo, Obrigado.
Tem sido tão difícil pra mim. Sai da faculdade com diploma mas totalmente cru.
a unica coisas q eles ensinam é escrever “Olá mundo na tela”.
Por favor me diga livros bons ou curso. Uma luz para te colega de profissão tenho medo pelo futuro profissional. Estou desorientado e sem saber o q fazer.

Gostaria de saber o que faz cada um desses Objetos e onde posso usa-los.
JFileChooser jfc = new JFileChooser();
Properties prop = new Properties();

A melhor forma de saber o que uma classe faz, é consultando a documentação.

https://docs.oracle.com/javase/10/docs/api/index.html?overview-summary.html

Um JFileChooser serve para selecionar arquivos ou diretórios em uma aplicação Swing.

Um Properties é um mapa de propriedades e valores.

1 curtida