Interface

Signaler
Messages postés
19
Date d'inscription
lundi 16 novembre 2009
Statut
Membre
Dernière intervention
4 juin 2010
-
Messages postés
19
Date d'inscription
lundi 16 novembre 2009
Statut
Membre
Dernière intervention
4 juin 2010
-
bonjour,
j'ai crée une base de données mysql ou je fait une connection en java
mais maintenant j'ai crée une interface graphique pour pourvoir me connecté via l'interface mais quand je met un gettext d'un jtexfield cela ne fonctionne pas

1 réponse

Messages postés
19
Date d'inscription
lundi 16 novembre 2009
Statut
Membre
Dernière intervention
4 juin 2010

voici le code source:

voici la classe qui crée l'ihm



public class ihm {
JButton bouton1,bouton2;
public JTextField text1,text2,text3,text4;

public void init() {

JButton bouton1,bouton2;


//initialisation des objets
bouton1 = new JButton("connection");




JFrame w = new JFrame("hydrolec");

//Définit une taille pour celle-ci ; ici, 400 px de large et 500 px de haut
w.setSize(400, 500);
//Nous allons maintenant dire à notre objet de se positionner au centre
w.setLocationRelativeTo(null);
w.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
w.setVisible(true);



//system.out.println("text1.getText();");


JPanel p=new JPanel(new BorderLayout());
p.setLayout(new GridLayout(5, 2,5,5));
//p.setLayout(new FlowLayout ());
p.add(new JLabel("proxy :"));
p.add(text1 = new JTextField());
p.add(new Label("nom bdd :"));
p.add(text2 = new JTextField(""));
p.add(new JLabel("nom table :"));
p.add(new JTextField("informations"));
p.add(new JLabel("utilisateur :"));
p.add(new JTextField("nicolas"));
p.add(new JLabel("mot de passe :"));
p.add(new JPasswordField("bonjour"));
w.add("West",p);


//création d'un deuxieme panel situé a l'est
Panel p2=new Panel();
p2.setLayout(new FlowLayout ());
p2.add(new JLabel("Etiq1"));
p2.add(bouton1);
bouton1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
writer wri = new writer();
wri.connect();
}

});


w.add("East",p2);



Panel p3=new Panel();
p3.setLayout(new FlowLayout ());
p3.add(new TextField("Zone1"));
p3.add(new TextField("Zone2"));
p3.add(new TextField("Zone3"));
w.add("South",p3);





w.show();
w.pack();

}
}



voici la class qui me permet la connection

public class writer{
ihm im = new ihm();


void connect(){

try {
Class.forName("com.mysql.jdbc.Driver");
System.out.println("DRIVER ok ! ");
// System.out.println(im.text1.getText());

String url = "jdbc:mysql://"+im.text1+"/hydro"; //la mettre l'adresse proxy ex:192.168.12.131
String user = "nicolas";
String passwd = "bonjour";
System.out.println("okay");
Connection conn = DriverManager.getConnection(url,user , passwd);
System.out.println(conn);
Thread.sleep(500);
//On autorise la mise à jour des données et la mise à jour de l'affichage
Statement state = conn.createStatement();
state.executeUpdate("TRUNCATE TABLE informations");

//L'objet ResultSet contient le résultat de la requête SQL
//ResultSet result = state.executeQuery("select *FROM informations");
//On récupère les MetaData
//ResultSetMetaData resultMeta = result.getMetaData();

// result.close();
state.close();



} catch (Exception e) {
e.printStackTrace();
javax.swing.JOptionPane.showMessageDialog(null,e.getMessage());
System.out.println(e.getMessage());
}

}
}


mais quand je fait le im.text1.getText() cela ne fonctionne pas
que faut t'il faire