package client.view.benchmarks;

//------------------------------------Importations des différentes bibliothèques---------------------------------//

import java.awt.Color;
import java.awt.Dimension;

import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.border.TitledBorder;

import client.control.benchmark.EcouteurImprimer;
import client.view.Probleme.PanelResultat;

//-----------------------------------Fin Importations des différentes bibliothèques------------------------------//







//-------------------------------------------------Début de la classe------------------------------------------------//

/**<u><b>Explication générale de la classe :</b></u>
 * <P>Cette classe permet de créer le panel résultat d'un benchmark.
 *
 * @author Dream Team - ING2
 */
public class PanelResBenchmark extends JPanel {

    //Déclarations des variables.
    private TitledBorder titleInfo;
    private JLabel titreResultatBench, titreMethodeSelected;
	private JComboBox methodesBox;
	private PanelResultat panres;

   /**<u><i>Explication de la méthode :</i></u>
    * <P>Constructeur permettant de créer le panel des résultats d'un benchmark.
    */
    public PanelResBenchmark() {

        //Titre
        titleInfo = new TitledBorder("Résultat - Benchmarks");
        titleInfo.setTitleColor(Color.BLUE);
        this.setBorder(BorderFactory.createMatteBorder(2, 2, 2, 2, Color.BLUE));
        this.setBorder(BorderFactory.createTitledBorder(titleInfo));

        this.setBackground(new Color(234, 232, 233));

        //Problème
        titreMethodeSelected = new JLabel("Méthodes choisies :");
        titreMethodeSelected.setBounds(10, 20, 550, 15);
        add(titreMethodeSelected);

        //Méthodes
        methodesBox = new JComboBox();
        methodesBox.setBounds(10, 40, 250, 20);
        methodesBox.setMaximumRowCount(3);
        add(methodesBox);
        
        //Résultat benchmark
        titreResultatBench = new JLabel("Résultat du benchmarks :");
        titreResultatBench.setBounds(10, 120, 300, 20);
        add(titreResultatBench);
        
        //Panel du résultat
        panres = new PanelResultat();
        panres.setPreferredSize(new Dimension(360, 350));
        panres.setBackground(Color.WHITE);
        JScrollPane scroll3 = new JScrollPane(panres);
        scroll3.setBounds(10, 140, 350, 275);
        scroll3.setPreferredSize(new Dimension(350, 275));
        scroll3.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
        scroll3.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
        add(scroll3);

        //Imprimer
        JButton imprimer = new JButton("Imprimer");
        imprimer.addActionListener(new EcouteurImprimer());
        imprimer.setBounds(110, 420, 150, 20);
        add(imprimer);

    }
    
    /**<u><i>Explication de la méthode :</i></u>
     * <P> Cette méthode permet de récupérer la JComboBox des méthodes
     * 
     * @return la JComboBox des méthodes
     * 
     */
	public JComboBox getMethodesBox() {
		return methodesBox;
	}

}

//-------------------------------------------------Fin de la classe-------------------------------------------------//
