Bonjour à tous,
J'aimerai savoir s'il était possible d'exécuter une commande système via un applet java.
Voici le code de mon applet au cas où j'aurai des erreurs :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
 
  1 import java.io.*;
  2 import java.lang.Runtime;
  3 import java.awt.FlowLayout;
  4 import java.awt.BorderLayout;
  5 import java.awt.event.ActionEvent;
  6 import java.awt.event.ActionListener;
  7     
  8 import javax.swing.JPanel;
  9 import javax.swing.JFrame;
 10 import javax.swing.JLabel;
 11 import javax.swing.JButton;
 12 import javax.swing.JApplet;
 13                 
 14 public class Button extends JApplet implements ActionListener{
 15                 
 16     private JButton button = new JButton("Bouton 1");
 17     private String cmd;
 18     private Runtime r = Runtime.getRuntime();
 19     private Process p = null;
 20                 
 21     public void init(){
 22         this.getContentPane().add(button);
 23     }           
 24             
 25     public void actionPerformed(ActionEvent arg0){
 26         if(arg0.getSource() == button)
 27         {
 28             cmd = "ma_commande";
 29             try {
 30                 r.getRuntime().exec(cmd);
 31             }catch(Exception err) {;}
 32         }
 33     }
 34 }
Sinon à ce que j'ai compris, je dois signez mon applet.
J'ai exécuter cette commande pour créer mon .jar : jar cfv button.jar Button.class.
Puis j'ai générer un clef : keytool -genkey -alias button -keystore button.
Enfin j'ai signer mon applet : jarsigner -keystore button -signedjar sButton.jar Button.jar button.
Mon bouton ne s'affiche pas tout le temps et quand il s'affiche, ma commande ne s'exécute pas. Ai-je fais une erreur dans mon code? Dans la signature de mon applet?
Merci de m'aider.