import javax.swing.*; import java.awt.GridBagLayout; import java.awt.GridBagConstraints; import java.awt.Insets; import java.awt.Dimension; import java.awt.Color; import java.util.Vector ; import javax.swing.event.*; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; import java.awt.event.MouseListener; import java.awt.* ; import java.io.*; import java.sql.*; import oracle.jdbc.driver.*; import java.lang.* ; import java.util.ArrayList ; class Genclass extends JPanel implements ActionListener,ListSelectionListener { JTextArea topTextArea; JTextArea bottomTextArea; JButton button1, button2, button3; final static String newline = "\n"; JList liste,listeclasse,Lclasse ; JScrollPane listeAvecAscenseur; Vector listeItems,ItemClasse ; JLabel label,labela,labelb,labeld,labele,labelf,labelg,labelip,labelinst,labelport ; JTextField jta,jtc,jtd,jip,jinst,jport ; JPasswordField jtb ; String ligne,Requete,Habili,Acti,Modpas,BtDiag,Sclasseorga ; int status=2 ; int ina ; Checkbox si,sr,sm,sh,sb,su,co,ri,rm,kt,ps,ei,rj,hd,ge,ta,bu,bk,qx,ro,gr,g5,g8,z0 ; String chaine=""; String fichier ="c:\\program files\\genclass\\cnx_erasme.param"; ArrayList paramcnx =new ArrayList() ; // DefaultListModel model ; public Genclass() { Vector listeItems = new Vector(); listeItems.addElement("Aide sur l'outil") ; listeItems.addElement("Chgt Classe Organisme") ; listeItems.addElement("Creation") ; listeItems.addElement("Suppression"); listeItems.addElement("Connaitre les habilitations pour un user"); liste = new JList(listeItems); liste.setSelectedIndex(0); liste.setVisibleRowCount(1); listeAvecAscenseur = new JScrollPane(liste) ; Dimension dimlist = new Dimension(110,55) ; listeAvecAscenseur.setPreferredSize(dimlist) ; topTextArea = new JTextArea(); topTextArea.setEditable(false); JScrollPane topScrollPane = new JScrollPane(topTextArea); Dimension preferredSize = new Dimension(850, 200); topScrollPane.setPreferredSize(preferredSize); button1 = new JButton("Go"); button2 = new JButton("clear") ; button3 = new JButton("Chg_Classe_Orga") ; label = new JLabel("Login sql") ; jta = new JTextField(25) ; labela = new JLabel(" Mot de passe") ; //jtb = new JTextField(10) ; jtb = new JPasswordField(10) ; labelb = new JLabel(" Utilisateur a habiliter") ; jtc = new JTextField(30) ; labeld = new JLabel("Email") ; jtd = new JTextField(25) ; labelf = new JLabel("Votre action ") ; labelg = new JLabel(" ") ; labele = new JLabel(" Liste des Habilitations") ; si = new Checkbox("si",false); sr = new Checkbox("sr",false); sm = new Checkbox("sm",false); sh = new Checkbox("sh",false); sb = new Checkbox("sb",false); su = new Checkbox("su",false); co = new Checkbox("co",false); ri = new Checkbox("ri",false); rm = new Checkbox("rm",false); kt = new Checkbox("kt",false); ps = new Checkbox("ps",false); ei = new Checkbox("ei",false); rj = new Checkbox("rj",false); hd = new Checkbox("hd",false); ge = new Checkbox("ge",false); ta = new Checkbox("ta",false); bu = new Checkbox("bu",false); bk = new Checkbox("bk",false); qx = new Checkbox("qx",false); ro = new Checkbox("ro",false); gr = new Checkbox("gr",false); g5 = new Checkbox("g5",false); g8 = new Checkbox("g8",false); z0 = new Checkbox("z0",false); this.add(button1) ; this.add(button2) ; this.add(topScrollPane); this.add(labelf) ; this.add(listeAvecAscenseur) ; this.add(label) ; this.add(jta) ; this.add(labela) ; this.add(jtb) ; jta.setEditable(true) ; jtb.setEditable(true) ; jtc.setEditable(true) ; jtd.setEditable(true) ; button1.addActionListener(this); button2.addActionListener(this); button3.addActionListener(this); liste.addListSelectionListener(this) ; //les champs sont gris au demarrage jta.setEditable(false) ; jtb.setEditable(false) ; // this.model = new DefaultListModel(); JList Lclasse = new JList(model) ; this.add(Lclasse) ; Lclasse.addListSelectionListener(this) ; } public void actionPerformed(ActionEvent e) { if (e.getActionCommand() == "Go" ) { if ( liste.getSelectedIndex() == 1 ) { Connex_verif() ; } else if ( liste.getSelectedIndex() == 2 ) { System.out.println(Sclasseorga); } } else if (e.getActionCommand() == "clear") { topTextArea.setText("") ; } } public void valueChanged(ListSelectionEvent evt) { if (evt.getSource() == liste ) { if (liste.getSelectedIndex() == 0 ) { jta.setText("") ; jtb.setText("") ; jta.setEditable(false) ; jtb.setEditable(false) ; } else if (liste.getSelectedIndex() == 1 ) { jta.setEditable(true) ; jtb.setEditable(true) ; Acti ="c" ; } else if (liste.getSelectedIndex() == 2 ) { jta.setEditable(true) ; jtb.setEditable(true) ; Acti ="s" ; } else if (liste.getSelectedIndex() == 3 ) { jta.setEditable(true) ; jtb.setEditable(true) ; } } else if ( evt.getSource() == Lclasse. ) { System.out.println("Hello") ; //Sclasseorga = (String)Lclasse.getSelectedValue() ; } } // -- } public void Connex_verif() { //Genclass objects ; Statement sStat=null; Connection cCon=null; ResultSet rSet = null; try { InputStream ips=new FileInputStream(fichier); InputStreamReader ipsr=new InputStreamReader(ips); BufferedReader br=new BufferedReader(ipsr); String ligne; while ((ligne=br.readLine())!=null){ paramcnx.add(ligne) ; //paramcnx.add(ligne.split("=")) ; //System.out.println(ligne); chaine+=ligne+"\n"; } br.close(); String strip = (String)paramcnx.get(0) ; String strad = (String)paramcnx.get(1) ; String strpo = (String)paramcnx.get(2) ; String stripf [] = strip.split("=") ; stripf[1] = stripf[1].trim() ; String stradf [] = strad.split("=") ; stradf[1] = stradf[1].trim() ; String strpof [] = strpo.split("=") ; strpof[1] = strpof[1].trim() ; Modpas = new String(jtb.getPassword()) ; topTextArea.append("**** Liste habilitation Genclass ****" + newline) ; PreparedStatement prep1 ; Class cDriverOracle=Class.forName("oracle.jdbc.driver.OracleDriver"); Driver dDriverOracle=(java.sql.Driver)cDriverOracle.newInstance(); DriverManager.registerDriver(dDriverOracle); cCon=DriverManager.getConnection("jdbc:oracle:thin:@" + stripf[1] + ":" + stradf[1] + ":" + strpof[1],jta.getText(),Modpas); String sql = "select distinct type||organisme from u0.U0_UTILISATEUR_HABILITE" ; sStat = cCon.createStatement(); rSet =sStat.executeQuery(sql) ; //creation jlist model.clear(); while(rSet.next()) { model.addElement(rSet.getString(1) ) ; //topTextArea.append(rSet.getString(1) + newline) ; } } catch(Exception er) { topTextArea.append("Pb execution ") ; er.printStackTrace() ; topTextArea.append(er.getMessage()) ; } finally{ if(sStat !=null){try{sStat.close();}catch(Exception e){e.printStackTrace();}} if(cCon !=null){try{cCon.close();}catch(Exception e){e.printStackTrace();}} } } /* public class Text { */ public static void showgui() { JFrame bt = new JFrame("Habilitation Genclass") ; bt.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); Container c = bt.getContentPane() ; c.setLayout(new BorderLayout()) ; Genclass ma = new Genclass() ; c.add(ma) ; bt.setSize(1000,400) ; bt.setVisible(true) ; } public static void main(String[] args) { javax.swing.SwingUtilities.invokeLater(new Runnable() { public void run() { showgui() ; } }); } }