TP1 Termi,né
This commit is contained in:
parent
6b8527e3c8
commit
5495b60332
14
DEV 3.1/TP1/Victoire/RefreshListener.java
Normal file
14
DEV 3.1/TP1/Victoire/RefreshListener.java
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
import java.awt.*;
|
||||||
|
import java.awt.event.*;
|
||||||
|
import javax.swing.*;
|
||||||
|
import java.sql.*;
|
||||||
|
|
||||||
|
public class RefreshListener implements ActionListener {
|
||||||
|
public RefreshListener() {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public void actionPerformed(ActionEvent e) {
|
||||||
|
Victoire.refresh();
|
||||||
|
}
|
||||||
|
}
|
BIN
DEV 3.1/TP1/Victoire/Victoire.class
Normal file
BIN
DEV 3.1/TP1/Victoire/Victoire.class
Normal file
Binary file not shown.
@ -1,10 +1,13 @@
|
|||||||
import java.awt.*;
|
|
||||||
import java.awt.event.*;
|
|
||||||
import javax.swing.*;
|
|
||||||
import java.sql.*;
|
import java.sql.*;
|
||||||
|
import javax.swing.*;
|
||||||
|
import java.awt.*;
|
||||||
|
|
||||||
public class RefreshListener implements ActionListener {
|
public class Victoire {
|
||||||
public RefreshListener() {
|
|
||||||
|
public static JLabel scoreLabel;
|
||||||
|
public static JLabel countryLabel;
|
||||||
|
|
||||||
|
public static void refresh() {
|
||||||
try {
|
try {
|
||||||
Class.forName("org.mariadb.jdbc.Driver");
|
Class.forName("org.mariadb.jdbc.Driver");
|
||||||
} catch (ClassNotFoundException ex) {
|
} catch (ClassNotFoundException ex) {
|
||||||
@ -21,11 +24,11 @@ public class RefreshListener implements ActionListener {
|
|||||||
}
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
PreparedStatement req = cnx.prepareStatement("SELECT Competiteur, SUM(Points) FROM Vote GROUP BY Competiteur;");
|
PreparedStatement req = cnx.prepareStatement("SELECT Nom, SUM(Points) FROM Vote LEFT JOIN Pays ON Vote.Competiteur = Pays.ID GROUP BY Nom;");
|
||||||
req.executeUpdate();
|
req.executeUpdate();
|
||||||
|
|
||||||
int maxPoints = 0;
|
int maxPoints = 0;
|
||||||
String country;
|
String country = "";
|
||||||
ResultSet rs = req.executeQuery();
|
ResultSet rs = req.executeQuery();
|
||||||
while (rs.next()) {
|
while (rs.next()) {
|
||||||
int score = rs.getInt(2);
|
int score = rs.getInt(2);
|
||||||
@ -35,6 +38,14 @@ public class RefreshListener implements ActionListener {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (country != "") {
|
||||||
|
countryLabel.setText(country);
|
||||||
|
scoreLabel.setText(Integer.toString(maxPoints));
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
rs.close();
|
rs.close();
|
||||||
req.close();
|
req.close();
|
||||||
|
|
||||||
@ -50,7 +61,23 @@ public class RefreshListener implements ActionListener {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void actionPerformed(ActionEvent e) {
|
public static void main(String[] args) {
|
||||||
|
JFrame window = new JFrame("Victoire");
|
||||||
|
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
|
||||||
|
window.setSize(300, 300);
|
||||||
|
window.setLocation(200, 200);
|
||||||
|
|
||||||
|
JButton refreshBT = new JButton("⟳");
|
||||||
|
refreshBT.addActionListener(new RefreshListener());
|
||||||
|
window.add(refreshBT, BorderLayout.SOUTH);
|
||||||
|
window.setVisible(true);
|
||||||
|
|
||||||
|
countryLabel = new JLabel("...", JLabel.CENTER);
|
||||||
|
scoreLabel = new JLabel("0", JLabel.CENTER);
|
||||||
|
|
||||||
|
window.add(countryLabel, BorderLayout.NORTH);
|
||||||
|
window.add(scoreLabel, BorderLayout.CENTER);
|
||||||
|
|
||||||
Victoire.refresh();
|
Victoire.refresh();
|
||||||
}
|
}
|
||||||
}
|
}
|
BIN
DEV 3.1/TP1/Vote/Vote.class
Normal file
BIN
DEV 3.1/TP1/Vote/Vote.class
Normal file
Binary file not shown.
@ -23,8 +23,17 @@ public class Vote {
|
|||||||
}
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
PreparedStatement req = cnx.prepareStatement("SELECT Votants, Points FROM Vote WHERE Competiteur = (?);");
|
PreparedStatement nameReq = cnx.prepareStatement("SELECT ID FROM Pays WHERE Nom = (?);");
|
||||||
req.setString(1, args[0]);
|
nameReq.setString(1, args[0]);
|
||||||
|
nameReq.executeUpdate();
|
||||||
|
|
||||||
|
ResultSet rs1 = nameReq.executeQuery();
|
||||||
|
rs1.next();
|
||||||
|
String nom = rs1.getString(1);
|
||||||
|
rs1.close();
|
||||||
|
|
||||||
|
PreparedStatement req = cnx.prepareStatement("SELECT Nom, Points FROM Vote LEFT JOIN Pays ON Vote.Votants = Pays.ID WHERE Competiteur = (?);");
|
||||||
|
req.setString(1, nom);
|
||||||
req.executeUpdate();
|
req.executeUpdate();
|
||||||
|
|
||||||
int total = 0;
|
int total = 0;
|
Binary file not shown.
@ -1,33 +0,0 @@
|
|||||||
import java.sql.*;
|
|
||||||
import javax.swing.*;
|
|
||||||
import java.awt.*;
|
|
||||||
|
|
||||||
public class Victoire {
|
|
||||||
|
|
||||||
public static JLabel scoreLabel;
|
|
||||||
public static JLabel countryLabel;
|
|
||||||
|
|
||||||
public static void refresh() {
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
public static void main(String[] args) {
|
|
||||||
JFrame window = new JFrame("Victoire");
|
|
||||||
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
|
|
||||||
window.setSize(300, 300);
|
|
||||||
window.setLocation(200, 200);
|
|
||||||
|
|
||||||
JButton refreshBT = new JButton("⟳");
|
|
||||||
refreshBT.addActionListener(new RefreshListener());
|
|
||||||
window.add(refreshBT, BorderLayout.SOUTH);
|
|
||||||
window.setVisible(true);
|
|
||||||
|
|
||||||
countryLabel = new JLabel("...", JLabel.CENTER);
|
|
||||||
scoreLabel = new JLabel("0", JLabel.CENTER);
|
|
||||||
|
|
||||||
window.add(countryLabel, BorderLayout.NORTH);
|
|
||||||
window.add(scoreLabel, BorderLayout.CENTER);
|
|
||||||
|
|
||||||
Victoire.refresh();
|
|
||||||
}
|
|
||||||
}
|
|
Binary file not shown.
Loading…
Reference in New Issue
Block a user