Envoi des messages fonctionne
Этот коммит содержится в:
родитель
43fa39f42b
коммит
5222751b1f
5 изменённых файлов: 22 добавлений и 18 удалений
Двоичные данные
chat/bin/controller/DataBase.class
Двоичные данные
chat/bin/controller/DataBase.class
Двоичный файл не отображается.
Двоичные данные
chat/bin/gui/FenetreChat$2.class
Двоичные данные
chat/bin/gui/FenetreChat$2.class
Двоичный файл не отображается.
Двоичные данные
chat/bin/gui/FenetreChat.class
Двоичные данные
chat/bin/gui/FenetreChat.class
Двоичный файл не отображается.
|
|
@ -136,7 +136,7 @@ public class DataBase {
|
||||||
idSrc = id2;
|
idSrc = id2;
|
||||||
idDest = id1;
|
idDest = id1;
|
||||||
}
|
}
|
||||||
String nameTable = idSrc+""+idDest;
|
String nameTable = idSrc+"_"+idDest;
|
||||||
String query = "CREATE TABLE " +nameTable+" (\n" +
|
String query = "CREATE TABLE " +nameTable+" (\n" +
|
||||||
"id INT PRIMARY KEY NOT NULL AUTO_INCREMENT, \n" +
|
"id INT PRIMARY KEY NOT NULL AUTO_INCREMENT, \n" +
|
||||||
"idSrc INT NOT NULL,\n" +
|
"idSrc INT NOT NULL,\n" +
|
||||||
|
|
@ -163,14 +163,14 @@ public class DataBase {
|
||||||
idDest = id1;
|
idDest = id1;
|
||||||
}
|
}
|
||||||
String nameTable = idSrc+"_"+idDest;
|
String nameTable = idSrc+"_"+idDest;
|
||||||
String query = "SELECT * FROM" + nameTable;
|
String query = "SELECT * FROM " + nameTable;
|
||||||
PreparedStatement pStat = null;
|
PreparedStatement pStat = null;
|
||||||
try {
|
try {
|
||||||
pStat = connexion.prepareStatement(query);
|
pStat = connexion.prepareStatement(query);
|
||||||
pStat.executeQuery();
|
pStat.executeQuery();
|
||||||
}catch(SQLException e) {
|
}catch(SQLException e) {
|
||||||
res = false;
|
res = false;
|
||||||
e.printStackTrace();
|
//e.printStackTrace();
|
||||||
}
|
}
|
||||||
return res;
|
return res;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -63,7 +63,7 @@ public class FenetreChat extends JFrame{
|
||||||
this.panel = new JPanel();
|
this.panel = new JPanel();
|
||||||
|
|
||||||
//zone pour rentrer les message à envoyer
|
//zone pour rentrer les message à envoyer
|
||||||
JTextArea text = new JTextArea(10, 7);
|
JTextArea text = new JTextArea(10, 3);
|
||||||
text.setForeground(Color.BLACK);
|
text.setForeground(Color.BLACK);
|
||||||
text.setFont(new Font("Century Schoolbook", Font.PLAIN, 11));
|
text.setFont(new Font("Century Schoolbook", Font.PLAIN, 11));
|
||||||
text.setText("Enter your message");
|
text.setText("Enter your message");
|
||||||
|
|
@ -71,6 +71,19 @@ public class FenetreChat extends JFrame{
|
||||||
|
|
||||||
JScrollPane sp = new JScrollPane(text);
|
JScrollPane sp = new JScrollPane(text);
|
||||||
|
|
||||||
|
//zone affichage texte
|
||||||
|
this.ta = new JTextArea(20, 20);
|
||||||
|
this.ta.setLineWrap(true);
|
||||||
|
this.ta.setText("");
|
||||||
|
JScrollPane sp2 = new JScrollPane(ta);
|
||||||
|
this.ta.setEditable(false);
|
||||||
|
GridBagConstraints gbc = new GridBagConstraints();
|
||||||
|
gbc.fill = GridBagConstraints.BOTH;
|
||||||
|
gbc.insets = new Insets(0, 0, 5, 0);
|
||||||
|
gbc.gridx = 0;
|
||||||
|
gbc.gridy = 1;
|
||||||
|
frame.getContentPane().add(sp2, gbc);
|
||||||
|
|
||||||
//bouton envoyer
|
//bouton envoyer
|
||||||
JButton envoyer = new JButton("Send");
|
JButton envoyer = new JButton("Send");
|
||||||
frame.getRootPane().setDefaultButton(envoyer);
|
frame.getRootPane().setDefaultButton(envoyer);
|
||||||
|
|
@ -90,6 +103,10 @@ public class FenetreChat extends JFrame{
|
||||||
tcpChat = tcp;
|
tcpChat = tcp;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
//text.append(message);
|
||||||
|
text.setText("");
|
||||||
|
ta.append(agent.getUser().getPseudo()+ " : "+message+"\n");
|
||||||
|
//ta.setText("");
|
||||||
tcpChat.sendMsg(message);
|
tcpChat.sendMsg(message);
|
||||||
if(agent.getDb().tableChatExists(idUser, idDest)) {
|
if(agent.getDb().tableChatExists(idUser, idDest)) {
|
||||||
agent.getDb().addMessage(idUser, idDest, message);
|
agent.getDb().addMessage(idUser, idDest, message);
|
||||||
|
|
@ -101,21 +118,8 @@ public class FenetreChat extends JFrame{
|
||||||
System.out.println("Envoi du message impossible");
|
System.out.println("Envoi du message impossible");
|
||||||
e1.printStackTrace();
|
e1.printStackTrace();
|
||||||
}
|
}
|
||||||
text.append(message);
|
|
||||||
text.setText("");
|
|
||||||
}});
|
}});
|
||||||
//zone affichage texte
|
|
||||||
this.ta = new JTextArea(10, 10);
|
|
||||||
this.ta.setLineWrap(true);
|
|
||||||
this.ta.setText("");
|
|
||||||
JScrollPane sp2 = new JScrollPane(ta);
|
|
||||||
this.ta.setEditable(false);
|
|
||||||
GridBagConstraints gbc = new GridBagConstraints();
|
|
||||||
gbc.fill = GridBagConstraints.BOTH;
|
|
||||||
gbc.insets = new Insets(0, 0, 5, 0);
|
|
||||||
gbc.gridx = 0;
|
|
||||||
gbc.gridy = 1;
|
|
||||||
frame.getContentPane().add(sp2, gbc);
|
|
||||||
|
|
||||||
panel.add(BorderLayout.CENTER, sp);
|
panel.add(BorderLayout.CENTER, sp);
|
||||||
panel.add(BorderLayout.SOUTH,envoyer);
|
panel.add(BorderLayout.SOUTH,envoyer);
|
||||||
|
|
|
||||||
Загрузка…
Сослаться в новой задаче