Iam faire un programme simple où l'utilisateur entre le nom et la description. Si l'utilisateur appuie sur OK, le programme écrira le résultat dans le fichier. Fondamentalement, j'ai 3 classes. Je veux appeler ma class2 de class1 et implémenter la méthode. Je sais comment le faire en une seule classe, mais je voudrais savoir de cette façon aussi. Merci d'avance.Comment appeler la deuxième classe lorsque le bouton est enfoncé?
Le problème est que les entrées ne peuvent pas être ajoutées au fichier. Peut-être ne pas appeler la iam nom de fichier correctement:
if (result == JOptionPane.OK_OPTION){
class2 ad = new class2(this);
}
Voici mes 3 classes:
principal
public class mainclass {
public static void main(String[] args) {
class1 a = new class1();
}
}
Class1
import javax.swing.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.swing.table.*;
import java.util.*;
public class class1{
final JTextField field1 = new JTextField(10);
final JTextField field2 = new JTextField(10);
JPanel panel = new JPanel();
public class1() {
panel.add(new JLabel("Name:"));
panel.add(field1);
panel.setLayout(new GridLayout(5,2));
panel.add(new JLabel("Description:"));
panel.add(field2);
int result = JOptionPane.showConfirmDialog(null, panel,"Enter Information", JOptionPane.OK_CANCEL_OPTION);
if (result == JOptionPane.OK_OPTION) {
class2 ad = new class2();
}
}
}
Class2
import javax.swing.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.swing.table.*;
import java.util.*;
public class class2 {
class1 a;
public class2(class1 a) {
this.a = a;
a = new class1();
BufferedWriter writer = null;
try {
writer = new BufferedWriter(new FileWriter("file.txt", true));
String add1 = a.field1.getText();
String add2 = a.field2.getText();
writer.write(add1);
writer.write("\t");
writer.write(add2);
writer.write("\t");
} catch (IOException e) {
} finally {
try {
if (writer != null)
writer.close();
} catch (IOException e) {
}
}
}
}
Veuillez taguer votre question. – meagar
'" Le problème "' - quel est le problème avec? Un message d'erreur? – Dukeling
Oui. les entrées ne peuvent pas être ajoutées au fichier. – Ramal