[RESOLVIDO] Tirar Print de uma Jframe

Beleza galera ?

To pesquisando e não achei nada que corresponda a o que eu quero, preciso tirar um print da Jframe(somente da jframe) quando eu pressionar o botão e salvar esse print como pdf.

Achei isso daqui, parece que você define o seu jframe no retangulo e ele tira o print, esse ai salva em png mas da pra achar um conversor.

Consegui fazer com um método , porem quando mando abrir a imagem ele me da a mensagem de que o arquivo esta aberto em outro lugar , como faço para fechar o arquivo nesse método ?

 try {  
        // Criar uma tela hipotética            
        String formato = "jpg";  
        String arquivo = "ComprovanteTroca_"+ M_Fun1.getText()+"_"+M_fun2.getText()+".jpg";  
        // desenhar a tela no arquivo de imagem  
        printImage(this, formato, new FileOutputStream(arquivo));  

    } catch (Throwable t) {  
        t.printStackTrace();  
    } finally {  
      
    }
     try {
            Desktop.getDesktop().open(new File("ComprovanteTroca_"+ M_Fun1.getText()+"_"+M_fun2.getText()+".jpg"));
        } catch (IOException ex) {
            Logger.getLogger(More.class.getName()).log(Level.SEVERE, null, ex);
        }

Da um Desktop.getDesktop().close depois que criar o arquivo.

funcionou , obrigado :smiley: