faire appel d'une classe java
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:
Code:
1 2 3
|
command output:
Erreur : impossible de trouver ou charger la classe principale Tat.java |
voila ce que j'ai fait dans la classeA pour appeler la classeB:
Code:
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.
} |
merci pour l'aide :calim2: