analyseWriter/src/fenetres/mainApp.java

157 lines
5.2 KiB
Java
Raw Normal View History

2022-06-19 21:01:30 +02:00
package fenetres;
import java.awt.Font;
import java.awt.SystemColor;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.SwingConstants;
import MEPTL.commandes;
2024-04-06 10:49:44 +02:00
import OnLineVersions.verificationNewVersion;
import baseEvaluations.recupeNodeBaseEvaluations;
2022-05-25 09:30:49 +02:00
public class mainApp extends JFrame implements ActionListener{
2022-05-25 09:30:49 +02:00
private static final long serialVersionUID = 1L;
2022-05-25 09:30:49 +02:00
private JFrame frmEvalwriter;
2022-05-25 09:30:49 +02:00
JButton btnCreate;
JButton actCharge;
2022-05-24 18:25:41 +02:00
2022-05-25 09:30:49 +02:00
/**
* Launch the application.
*/
public static void main(String[] args) {
commandes.console=false;
try {
mainApp window = new mainApp();
2022-11-24 21:49:39 +01:00
System.out.println(commandes.os);
window.frmEvalwriter.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
2022-05-25 09:30:49 +02:00
}
/**
* Create the application.
*/
public mainApp() {
initialize();
}
2022-05-25 09:30:49 +02:00
/**
* Initialize the contents of the frame.
*/
private void initialize() {
2022-05-26 20:10:24 +02:00
2024-04-06 10:49:44 +02:00
new verificationNewVersion();
2022-05-25 09:30:49 +02:00
frmEvalwriter = new JFrame();
frmEvalwriter.setResizable(false);
2022-06-01 21:38:37 +02:00
frmEvalwriter.setBounds(100, 100, 500, 380);
2022-06-09 09:13:46 +02:00
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);
2024-04-06 10:49:44 +02:00
2022-05-25 09:30:49 +02:00
frmEvalwriter.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
frmEvalwriter.getContentPane().setLayout(null);
ImageIcon img = new ImageIcon(getClass().getResource("/evalwriter.png") );
2022-05-26 20:10:24 +02:00
frmEvalwriter.setIconImage(img.getImage());
2022-05-25 09:30:49 +02:00
2022-06-11 12:10:28 +02:00
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")));
2022-06-01 21:38:37 +02:00
btnCreate.setFont(new Font("Arial", Font.BOLD, 16));
2022-05-25 09:30:49 +02:00
btnCreate.addActionListener(this);
2022-06-01 21:38:37 +02:00
btnCreate.setBounds(34, 180, 420, 60);
2022-05-25 09:30:49 +02:00
frmEvalwriter.getContentPane().add(btnCreate);
2022-06-01 21:38:37 +02:00
actCharge = new JButton("Evaluer les fichiers des étudiants");
actCharge.setHorizontalAlignment(SwingConstants.LEFT);
actCharge.setIcon(new ImageIcon(mainApp.class.getResource("/resources/evaluate.png")));
2022-05-28 21:08:52 +02:00
actCharge.setBackground(SystemColor.inactiveCaption);
2022-06-01 21:38:37 +02:00
actCharge.setFont(new Font("Arial", Font.BOLD, 16));
actCharge.setBounds(34, 110, 420, 60);
2022-05-25 09:30:49 +02:00
frmEvalwriter.getContentPane().add(actCharge);
JLabel lblNewLabel = new JLabel();
ImageIcon img2 = new ImageIcon(getClass().getResource("/accueil.png") );
2024-04-06 10:49:44 +02:00
if(commandes.newVersion) {
img2 = new ImageIcon(getClass().getResource("/resources/accueil_new_version.png") );
}
2022-05-25 09:30:49 +02:00
lblNewLabel.setIcon(img2);
lblNewLabel.setHorizontalAlignment(SwingConstants.CENTER);
lblNewLabel.setFont(new Font("Pacifico", Font.PLAIN, 26));
lblNewLabel.setBounds(0, 0, 484, 111);
2022-05-25 09:30:49 +02:00
frmEvalwriter.getContentPane().add(lblNewLabel);
2022-12-08 21:35:00 +01:00
JButton btnNewButton = new JButton("Verif. version");
2022-06-09 09:13:46 +02:00
btnNewButton.setHorizontalAlignment(SwingConstants.LEFT);
btnNewButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
2022-06-19 21:01:30 +02:00
about.getInstance();
}
});
2022-06-01 21:38:37 +02:00
btnNewButton.setFont(new Font("Arial", Font.PLAIN, 14));
btnNewButton.setIcon(new ImageIcon(mainApp.class.getResource("/resources/apropos.png")));
btnNewButton.setBounds(34, 270, 200, 60);
frmEvalwriter.getContentPane().add(btnNewButton);
2022-12-08 21:35:00 +01:00
JButton btnTutoriels = new JButton("Documentations");
btnTutoriels.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
try {
2022-12-08 21:35:00 +01:00
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." );
}
});
2022-12-08 21:35:00 +01:00
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, 270, 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);
2022-05-25 09:30:49 +02:00
}
2022-05-24 18:25:41 +02:00
2022-05-25 09:30:49 +02:00
@Override
public void actionPerformed(ActionEvent e) {
if(e.getSource()==btnCreate) {
2022-06-19 21:01:30 +02:00
create.getInstance();
frmEvalwriter.dispose();
2022-05-25 09:30:49 +02:00
}
2022-06-19 21:01:30 +02:00
}
2022-05-25 09:30:49 +02:00
}