Je suppose que votre programme est quelque chose comme:
public class MyProgram {
public void doSomething() {
// ... does something ...
}
public static void main(String[] args) {
new MyProgram().doSomething();
}
}
Je recommande la lecture du Swing Tutorial, mais une interface graphique simple pour lancer votre programme pourrait être quelque chose comme:
public class MyProgramLauncher {
public static void main(String[] args) {
final MyProgram myProgram = new MyProgram();
JFrame frame = new JFrame("My Program");
JComponent cp = frame.getContentPane();
cp.add(new JButton(new AbstractAction("Start") {
public void actionPerformed(ActionEvent e) {
myProgram.doSomething();
}
}));
frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
frame.pack();
frame.setVisible(true);
}
}
Si votre classe a une fonction pause()
, vous pouvez ajouter un JButton
similaire pour appeler cette fonction, mais yo Je devrais écrire/implémenter la fonction.
Vous devrez cependant lancer ceci avec java MyProgramLauncher
, ce qui n'est pas très excitant. Vous obtiendrez néanmoins une interface graphique de base dans laquelle vous pourrez tester le démarrage, la mise en pause, etc.
Pour transformer votre programme en quelque chose sur lequel vous pouvez double-cliquer, vous devez créer un JAR file. Il s'agit essentiellement d'un fichier ZIP spécial qui inclut toutes les classes de votre application, plus un fichier manifest.xml
qui décrit ces classes et (pour les fichiers JAR exécutables) identifie la "classe principale" dont la méthode main()
doit être appelée lorsque le fichier JAR est lancé.
Pour transformer ce fichier JAR en une application déployable plus ou moins autonome, il y a plus de mal et il y a beaucoup d'options. Le Deployment Tutorial pourrait être un endroit pour commencer.
Je pense que cela résout un problème différent ... – fortran