Um probleminha mala que faz a gente que é hobbista quebrar a cabeça é a criação de atalho de nossa aplicação via código.
Como normalmente criamos pequenas aplicações e precisamos criar na unha nossos “instaladores”, muitas vezes é preciso de uma rotina que crie o atalho facilitando a vida dos usuários.
Consegui após muita pesquisa desenvolver o código a seguir:
Você vai precisar importar a biblioteca jshortcut-0.4-oberzalek.jar que está disponível no link:
[https://github.com/jimmc/jshortcut/downloads]
private void CriarAtalho() {
//indique o caminho do arquivo executavel (.jar) onde sua aplicação está sendo instalada
//Eu utilizei o System.getProperty pra capturar automaticamente
String localPath = System.getProperty("user.dir" + "\\aplicacao.jar");
String desktop = JShellLink.getDirectory("desktop");
JShellLink shortcut = new JShellLink();
shortcut.setPath(localPath);
shortcut.setFolder(desktop);
//Indique o nome para o atalho
shortcut.setName("Nome do atalho");
//indique um icone para o atalho. Eu utilizei um icone da pasta de instalacao
shortcut.setIconLocation(localPath +"\\iconearma.ico");
shortcut.setIconIndex(0);
shortcut.save();
JOptionPane.showMessageDialog(this, "Atalho criado com sucesso!", "Atenção!", 1);
}
Espero ter ajudado!
Paulo