Daikin come prima cosa dammi un condizionatore che c'è caldo poi per fare quello che hai scritto dovresti provare ad implementare un programma che ricerca dei file, cioè fallo cercare nella cartella C:\Programmi oppure C:\Program Files (controlla prima se le cartelle esistono) e vedi se ci sono gli exe relativi alle applicazioni che ti interessano, se non ci sono li puoi mandare all'indirizzo per scaricarle aprendo il browser:
private Desktop desktop = null; //solitamente a livello globale nella classe
private JButton BottoneLink = null;
//solitamente messo all'interno del costruttore
if (Desktop.isDesktopSupported())
desktop = Desktop.getDesktop();
BottoneLink = new JButton("Download");
if ((desktop != null) && (desktop.isSupported(Desktop.Action.BROWSE)) )
BottoneLink.addActionListener(this);
public void actionPerformed(ActionEvent e)//ammaccando il bottone lancia il browser
{
if (e.getSource() == BottoneLink) {
try {
URI uri = new URI("http://www.blgames.altervista.org/"); //indirizzo da aprire
desktop.browse(uri);
}
catch (Exception ex)
{ System.out.println(ex); }
}
}
per gestire l'evento della finestra ecco il codice:
/**
*
* @author Luigi
*/
public class Main extends JFrame implements WindowListener{
public Main()
{
super("prova");
this.setSize(400, 400);
this.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);//IMPORTANTISSIMO
this.setVisible(true);
}
public static void main(String[] args) {
new Main();
}
public void windowOpened(WindowEvent e) {
//throw new UnsupportedOperationException("Not supported yet.");
//elimina le righe tipo quella sopra
}
public void windowClosing(WindowEvent e) {
if(e.getSource() == this)
{
int Stato = JOptionPane.showConfirmDialog(this.getRootPane(), "Sicuro di voler chiudere l'applicazione?", "Titolo", JOptionPane.YES_NO_OPTION);
if(Stato == JOptionPane.YES_OPTION)
{
System.exit(0);//chiude l'applicazione
}
}
}
public void windowClosed(WindowEvent e) {
}
public void windowIconified(WindowEvent e) {
}
public void windowDeiconified(WindowEvent e) {
}
public void windowActivated(WindowEvent e) {
}
public void windowDeactivated(WindowEvent e) {
}
}