1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139
|
package mkrss;
import java.awt.FlowLayout;
import java.awt.Dimension;
import javax.swing.*;
import javax.swing.border.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemListener;
import java.awt.AWTEvent;
import java.io.*;
import javax.xml.parsers.*;
import org.w3c.dom.*;
import javax.swing.JOptionPane;
//http://tempsreel.nouvelobs.com/file/rss_perm/rss_permanent.xml
public class AfficheFluxRss extends JFrame implements ActionListener, ItemListener {
private JPanel container2 = null;//Déclaration de l'objet JPanel
private FlowLayout layout2 = null ;//Déclaration de notre layout
private JLabel texte2 = null;//Déclaration de l'objet JLabel
private JLabel texte3 = null;//Déclaration de l'objet JLabel
private JButton bouton2= null;//Déclaration du bouton
Choice maCombo = null;
JTextField urlfield = null;
OutilsDOM myutilzgui2;
public AfficheFluxRss ( OutilsDOM myutil){
super();
build2(myutil);//On initialise notre fenêtre
}//Fin du second constructeur
private void build2(OutilsDOM myutil){
this.setTitle("Morad KALKOUL: parser de flux RSS"); //On donne un titre à l'application
this.setSize(800,400); //On donne une taille à notre fenêtre
this.setLocationRelativeTo(null); //On centre la fenêtre sur l'écran
this.setResizable(true) ; //On interdit la redimensionnement de la fenêtre
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //On dit à l'application de se fermer
//lors du clic sur la croix
//On lui spécifie un container principal
this.setContentPane(getContainer2(myutil));
}//fin de build
private JPanel getContainer2(OutilsDOM myutil){
this.maCombo = new Choice();
layout2 = new FlowLayout(); //Instanciation du layout
layout2.setAlignment(FlowLayout.LEFT);//On centre les composants
container2 = new JPanel() ; //On crée notre objet
container2.setLayout(layout2); //On applique le layout
texte2 = new JLabel() ;//On crée notre objet
texte2.setPreferredSize(new Dimension(250,200)) ;//On lui donne une taille
texte2.setText("Url: " + myutil.rssvct.unoeud.lastElement().fluxrss.toString()); //On lui donne un texte
container2.add(texte2);
myutilzgui2 = new OutilsDOM() ;
myutilzgui2 = myutil ;
//Remplissage de la liste déroulante.
for (int x = 0; x < this.myutilzgui2.rssvct.unoeud.size(); x++ ){
maCombo.add(x +1 + ". " + this.myutilzgui2.rssvct.unoeud.elementAt(x).titre);
}//fin de for
maCombo.addItemListener(this);
container2.add(maCombo);
//fin du remplissage de la liste.
texte3 = new JLabel() ;//On crée notre objet
texte3.setPreferredSize(new Dimension(250,200)) ;//On lui donne une taille
texte3.setText(""); //On lui donne un texte
container2.add(texte3);
bouton2 = new JButton () ;//Création du bouton
bouton2.setPreferredSize(new Dimension(125,25)) ;//On lui donne une taille
bouton2.setText("Fermer") ;//On lui donne un texte
container2.add(bouton2);
bouton2.addActionListener(this);//On ajoute la fenêtre en tant qu'écouteur du bouton
return container2 ;
}//Fin de getContainer2
public void ItemStateChanged( ItemEvent i ){
texte2.setText("ok ca marche");
}//Fin de itemStateChaged
public void actionPerformed(ActionEvent e){
try {
if(e.getSource() == bouton2){//Si l'action émane bien du bouton2
this.setVisible(false);
}// du traitement sur le bouton
}//Fin de try
catch ( Exception e1 ){
}//fin de catch
}//Fin de actionPerformed
}//Fin classe AfficheFluxRss |
Partager