bonsoir,
j'ai 2 classes,classeA appelante et classeB appelée,comment je peut faire pour exécuter la classeB à partir de la classeA lorsque je clique sur un bouton de la classeA,j'ai essayé comme suit,mais la classeB ne sera pas appelée,et voilà le message que j'aurai lorsque je clique sur le bouton d'action de la classeA:
voila ce que j'ai fait dans la classeA pour appeler la classeB:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 command output: Erreur : impossible de trouver ou charger la classe principale Tat.java
merci pour l'aide
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
36
37
38
39
40
41
42
43 //bouton à partir de lequel je fais l'appel à la classeB private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) { try { lance(); } catch (InterruptedException ex) { Logger.getLogger(AppelTattoue.class.getName()).log(Level.SEVERE, null, ex); } } //méthode lance pour le traitement public void lance() throws InterruptedException{ int result; try { System.out.println("command output:"); Process proc = Runtime.getRuntime().exec("java -cp . Tat.class"); InputStream errin = proc.getErrorStream(); InputStream in = proc.getErrorStream(); BufferedReader errorOutput = new BufferedReader(new InputStreamReader(errin)); BufferedReader output = new BufferedReader(new InputStreamReader(in)); String line1 = null; String line2 = null; try { while ((line1 = errorOutput.readLine()) != null || (line2 = output.readLine()) != null) { if(line1 != null) System.out.print(line1); if(line2 != null) System.out.print(line2); }//end while errorOutput.close(); output.close(); } catch (IOException e) { e.printStackTrace(); }//end catc result = proc.waitFor(); } catch (IOException e) { System.err.println("IOException raised: " + e.getMessage()); } //To change body of generated methods, choose Tools | Templates. }
Partager