173 lines
5.9 KiB
Java
173 lines
5.9 KiB
Java
package fenetres;
|
|
|
|
import java.awt.Font;
|
|
import java.awt.SystemColor;
|
|
import java.awt.event.ActionEvent;
|
|
import java.awt.event.ActionListener;
|
|
import java.io.IOException;
|
|
|
|
import javax.swing.ImageIcon;
|
|
import javax.swing.JButton;
|
|
import javax.swing.JFrame;
|
|
import javax.swing.JLabel;
|
|
import javax.swing.SwingConstants;
|
|
|
|
import MEPTL.commandes;
|
|
import OnLineVersions.verificationNewVersion;
|
|
import baseEvaluations.CreerBaseParDefautEvaluation;
|
|
import baseEvaluations.recupeNodeBaseEvaluations;
|
|
import baseListesEtudiants.CreerBaseParDefautListesEtudiants;
|
|
|
|
public class mainApp extends JFrame implements ActionListener{
|
|
|
|
private static final long serialVersionUID = 1L;
|
|
|
|
private JFrame frmEvalwriter;
|
|
|
|
JButton btnCreate;
|
|
JButton actCharge;
|
|
|
|
/**
|
|
* Launch the application.
|
|
*/
|
|
public static void main(String[] args) {
|
|
commandes.console=false;
|
|
try {
|
|
mainApp window = new mainApp();
|
|
System.out.println(commandes.os);
|
|
window.frmEvalwriter.setVisible(true);
|
|
} catch (Exception e) {
|
|
e.printStackTrace();
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Initalise la fenêtre de démarrage<br>
|
|
* Initalise l'application.<br>
|
|
*/
|
|
public mainApp() {
|
|
initialize();
|
|
}
|
|
|
|
/**
|
|
* Initialize the contents of the frame.
|
|
*/
|
|
private void initialize() {
|
|
try {
|
|
new verificationNewVersion();
|
|
}catch (Exception e) {
|
|
System.out.println("Pas de connexion internet.");
|
|
}
|
|
|
|
Boolean LaBaseEvaluationsExiste = false;
|
|
Boolean LabaseListesEtudiantsExiste = false;
|
|
|
|
try {
|
|
LaBaseEvaluationsExiste = new CreerBaseParDefautEvaluation().isExist();
|
|
LabaseListesEtudiantsExiste = new CreerBaseParDefautListesEtudiants().isExist();
|
|
} catch (IOException e) {
|
|
System.out.println("Problème au moment du charge de la base d'évaluation.");
|
|
e.printStackTrace();
|
|
}
|
|
|
|
|
|
frmEvalwriter = new JFrame();
|
|
frmEvalwriter.setResizable(false);
|
|
frmEvalwriter.setBounds(100, 100, 500, 360);
|
|
int screenWidth = (int) java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment().getMaximumWindowBounds().getWidth();
|
|
int screenHeight = (int) java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment().getMaximumWindowBounds().getHeight();
|
|
frmEvalwriter.setLocation(( (screenWidth) - frmEvalwriter.getWidth()) / 2, (screenHeight - frmEvalwriter.getHeight()) / 2);
|
|
|
|
|
|
frmEvalwriter.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
|
|
frmEvalwriter.getContentPane().setLayout(null);
|
|
ImageIcon img = new ImageIcon(getClass().getResource("/evalwriter.png") );
|
|
frmEvalwriter.setIconImage(img.getImage());
|
|
|
|
btnCreate = new JButton("Créer ou modifier un fichier d'analyse");
|
|
btnCreate.setHorizontalAlignment(SwingConstants.LEFT);
|
|
btnCreate.setIcon(new ImageIcon(mainApp.class.getResource("/resources/fichierAnalyseModif.png")));
|
|
btnCreate.setFont(new Font("Arial", Font.BOLD, 16));
|
|
btnCreate.addActionListener(this);
|
|
|
|
btnCreate.setBounds(34, 181, 420, 60);
|
|
frmEvalwriter.getContentPane().add(btnCreate);
|
|
|
|
actCharge = new JButton("Evaluer les fichiers des étudiants");
|
|
if(!LabaseListesEtudiantsExiste) actCharge.setText("Evaluer les fichiers des étudiants*");
|
|
actCharge.setHorizontalAlignment(SwingConstants.LEFT);
|
|
actCharge.setIcon(new ImageIcon(mainApp.class.getResource("/resources/evaluate.png")));
|
|
actCharge.setBackground(SystemColor.inactiveCaption);
|
|
actCharge.setFont(new Font("Arial", Font.BOLD, 16));
|
|
actCharge.setBounds(34, 110, 420, 60);
|
|
frmEvalwriter.getContentPane().add(actCharge);
|
|
actCharge.setEnabled(LaBaseEvaluationsExiste);
|
|
|
|
JLabel lblNewLabel = new JLabel();
|
|
ImageIcon img2 = new ImageIcon(getClass().getResource("/accueil.png") );
|
|
if(commandes.newVersion) {
|
|
img2 = new ImageIcon(getClass().getResource("/resources/accueil_new_version.png") );
|
|
}
|
|
|
|
lblNewLabel.setIcon(img2);
|
|
lblNewLabel.setHorizontalAlignment(SwingConstants.CENTER);
|
|
lblNewLabel.setFont(new Font("Pacifico", Font.PLAIN, 26));
|
|
lblNewLabel.setBounds(0, 0, 484, 111);
|
|
frmEvalwriter.getContentPane().add(lblNewLabel);
|
|
|
|
JButton btnNewButton = new JButton("Verif. version");
|
|
btnNewButton.setHorizontalAlignment(SwingConstants.LEFT);
|
|
btnNewButton.setFont(new Font("Arial", Font.PLAIN, 14));
|
|
btnNewButton.setIcon(new ImageIcon(mainApp.class.getResource("/resources/apropos.png")));
|
|
btnNewButton.setBounds(34, 252, 200, 60);
|
|
frmEvalwriter.getContentPane().add(btnNewButton);
|
|
|
|
JButton btnTutoriels = new JButton("Documentations");
|
|
btnTutoriels.addActionListener(new ActionListener() {
|
|
public void actionPerformed(ActionEvent e) {
|
|
try {
|
|
String url = "https://sites.google.com/view/analyseWriter";
|
|
java.awt.Desktop.getDesktop().browse(java.net.URI.create(url));
|
|
}
|
|
catch (java.io.IOException e1) {
|
|
System.out.println(e1.getMessage());
|
|
}
|
|
System.out.println( "Affiche les tutoriels." );
|
|
}
|
|
});
|
|
btnTutoriels.setIcon(new ImageIcon(mainApp.class.getResource("/resources/documentation.png")));
|
|
btnTutoriels.setHorizontalAlignment(SwingConstants.LEFT);
|
|
btnTutoriels.setFont(new Font("Arial", Font.PLAIN, 14));
|
|
btnTutoriels.setBounds(254, 252, 200, 60);
|
|
frmEvalwriter.getContentPane().add(btnTutoriels);
|
|
|
|
|
|
actCharge.addActionListener(new ActionListener() {
|
|
public void actionPerformed(ActionEvent e) {
|
|
new recupeNodeBaseEvaluations();
|
|
if(commandes.evaluationsBase!=null) {
|
|
new chargeBaseAuDemarrage();
|
|
frmEvalwriter.dispose();
|
|
}else {
|
|
evaluate.getInstance();
|
|
frmEvalwriter.dispose();
|
|
}
|
|
}
|
|
});
|
|
frmEvalwriter.setTitle(commandes.Titre + " " + commandes.version + " " + commandes.branch);
|
|
}
|
|
|
|
|
|
@Override
|
|
public void actionPerformed(ActionEvent e) {
|
|
if(e.getSource()==btnCreate) {
|
|
create.getInstance();
|
|
frmEvalwriter.dispose();
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|