Problème à signaler:


Télécharger Application java sur la gestion de personnel



★★★★★★★★★★3.5 étoiles sur 5 basé sur 1 votes.
Votez ce document:



Application java sur la gestion de personnel

DESCRIPTION

Cette application simple en Java gère les personnels et leur département dans une entreprise (contient l'ajout, modification, suppression d'un personnel et d'un département)

Vous pourrez télécharger le fichier au format zip à la fin de l’article il contient le code sources les classes et les images.

Ce projet contient 23 classes :

  • Affichage
  • AjouterDepartement
  • apropos
  • ClassMere
  • Date
  • Departement
  • Fichier
  • image
  • MenuPrincipale
  • ModifierPersonnel
  • MonJLabel
  • NouveauPersonnel
  • Personnel
  • Splash
  • Departement
  • NouveauPersonnel
  • Personnel
  • Projet

Aperçu du codage de certaines classes de l’application :

Classe « Affichage » :

package gestionpersonnel;

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

import java.awt.event.ActionEvent;

public class affichage

   extends JComponent

   implements ActionListener {

int styl=0;//le style du texte:bold italique

String nom="Arial";//nom du type d'ecriture

int size=12;//taille de l'ecriture

JDialog F=new JDialog(new JDialog());

JPanel panneau = new JPanel();

JLabel choix_lb = new JLabel();

JPanel choix_pn = new JPanel();

JComboBox styles = new JComboBox();

JComboBox taille = new JComboBox();

JButton appliquer = new JButton();

JButton retour = new JButton();

JCheckBox gras = new JCheckBox();



JCheckBox italique = new JCheckBox();

JComboBox choix = new JComboBox();

JButton appercu = new JButton();

JLabel titre = new JLabel();

JLabel taille_lb = new JLabel();

JLabel style_lb = new JLabel();

JPanel apercu_pn = new JPanel();

JLabel test_lb = new JLabel();

public affichage() {

   try {

     jbInit();

   }

   catch (Exception e) {

     e.printStackTrace();

   }

}

private void jbInit() throws Exception {

   panneau.setBackground(Color.lightGray);

   panneau.setBounds(new Rectangle(0, 1, 406, 305));

   panneau.setLayout(null);

   choix_lb.setFont(new java.awt.Font("Monospaced", 0, 11));

   choix_lb.setText("Que voulez vous modifier :");

   choix_lb.setBounds(new Rectangle(3, 54, 193, 32));

   choix_pn.setBackground(SystemColor.inactiveCaptionText);

   choix_pn.setBounds(new Rectangle(10, 122, 372, 46));

   choix_pn.setLayout(null);

   styles.setBounds(new Rectangle(76, 14, 113, 19));

   styles.addActionListener(this);

   styles.addItem("Arial");

   styles.addItem("SansSerif");

   styles.addItem("Times New Roman");

   styles.addItem("Snap ITC");

   styles.addItem("Algerian");

   styles.setSelectedIndex(1);

   taille.setBounds(new Rectangle(239, 14, 42, 19));

   taille.addItem("8");

   taille.addItem("9");

   taille.addItem("10");

   taille.addItem("11");

   taille.addItem("12");

   taille.addItem("14");

   taille.addItem("16");

   taille.addItem("20");



   taille.addItem("24");

   taille.setSelectedIndex(4);

   appliquer.setBounds(new Rectangle(90, 266, 108, 22));

   appliquer.setText("Appliquer");

   appliquer.addActionListener(this);//ecouteur

   retour.setText("retour");

   retour.setBounds(new Rectangle(196, 266, 108, 22));

   retour.addActionListener(this);//ecouteur

   gras.setBackground(SystemColor.inactiveCaptionText);

   gras.setText("Gras");

   gras.setBounds(new Rectangle(287, 6, 80, 19));

   italique.setBounds(new Rectangle(287, 23, 80, 19));

   italique.setBackground(SystemColor.inactiveCaptionText);

   italique.setText("Italique");

   choix.setBounds(new Rectangle(132, 85, 125, 24));

   choix.addItem("Titres");

   choix.addItem("Sous Titres");

   appercu.setBounds(new Rectangle(148, 181, 97, 24));

   appercu.setText("Apperçu");

   appercu.addActionListener(this);//ecouteur

   titre.setFont(new Font("DialogInput", 0, 16));

   titre.setForeground(SystemColor.textHighlight);

   titre.setText("Options Affichage");

   titre.setBounds(new Rectangle(105, 11, 184, 38));

   taille_lb.setText("Taille:");

   taille_lb.setBounds(new Rectangle(199, 17, 34, 15));

   style_lb.setText("style:");

   style_lb.setBounds(new Rectangle(24, 18, 34, 15));

   apercu_pn.setBackground(Color.white);

   apercu_pn.setBounds(new Rectangle(17, 208, 349, 48));

   apercu_pn.setLayout(null);

   test_lb.setText("Aperçu");

   test_lb.setBounds(new Rectangle(125, 4, 211, 41));

   test_lb.setFont(new Font(nom,styl,size));

   choix_pn.add(italique, null);

   choix_pn.add(gras, null);

   choix_pn.add(taille, null);

   choix_pn.add(taille_lb, null);



   choix_pn.add(styles, null);

   choix_pn.add(style_lb, null);

   panneau.add(appercu, null);

   panneau.add(choix, null);

   panneau.add(choix_lb, null);

   panneau.add(titre, null);

   panneau.add(appliquer, null);

   panneau.add(retour, null);

   F.setTitle("Options Affichage");

   F.getContentPane().add(this);

   this.add(panneau, null);

   panneau.add(apercu_pn, null);

   apercu_pn.add(test_lb, null);

   panneau.add(choix_pn, null);

   F.setSize(new Dimension(415, 341));

   F.show();

}

public void actionPerformed(ActionEvent ae){

   if(ae.getSource()==appercu){

     setfont();

     test_lb.setFont(new Font(nom,styl,size));

   }else if(ae.getSource()==appliquer){

     setfont();

     if(choix.getSelectedItem().toString().equals("Titres")){//on veu changer le font titres

         ClassMere.titreFont=new Font(nom,styl,size);

     }

     else if(choix.getSelectedItem().toString().equals("Sous Titres")){

       MonJLabel.font=new Font(nom,styl,size);

     }

   }

   else if(ae.getSource()==retour){

     MenuPrincipale.F.enable();

     F.dispose();

   }

}

public static void main(String[] args) {

   new affichage();

}

//methode qui affecte les valeurs choisi au variables du font

public void setfont(){

   size=Integer.parseInt(taille.getSelectedItem().toString());

   nom=styles.getSelectedItem().toString();



   if(gras.isSelected() && italique.isSelected()){

     styl=3;

   }else if(italique.isSelected()){

     styl=2;

   }else if(gras.isSelected()){

     styl=1;

   }else{

     styl=0;

   }

}

}

Classe « Personnel » :

package gestionpersonnel;

import java.util.Vector;

public class Personnel {

private int idPerso;

private String nom, prenom, sexe;

private Date dn; //date de naissance

private Departement departement;

//constructeur de la classe personne

public Personnel(int ce, String n, String p, Date dt, String s, Departement d) {

   idPerso = ce;

   nom = n;

   prenom = p;

   dn = dt;

   sexe = s;

   departement = d;

}

public Date getDn() {

   return dn;

}

public Departement getDepartement() {

   return departement;

}

public int getIdPerso() {

   return idPerso;

}

public String getNom() {

   return nom;

}

public String getPrenom() {

   return prenom;

}

public String getSexe() {

   return sexe;

}

public void setDn(Date dn) {

   this.dn = dn;

}

public void setDepartement(Departement departement) {

   this.departement = departement;



}

public void setNom(String nom) {

   this.nom = nom;

}

public void setPrenom(String prenom) {

   this.prenom = prenom;

}

public void setSexe(String sexe) {

   this.sexe = sexe;

}

}



5