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 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180
| package reseau;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.io.IOException;
import java.text.NumberFormat;
import java.util.ArrayList;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFormattedTextField;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
public class FenetrePageFacebook extends JFrame {
/**
*
*/
private static final long serialVersionUID = 1L;
private JPanel container = new JPanel();
private JTextField infoAuteur = new JTextField();
private JFormattedTextField nbreAmis = new JFormattedTextField(NumberFormat.getIntegerInstance());
private JComboBox listePolitiquePartage = new JComboBox();
private JLabel label1 = new JLabel("Politique De Partage");
private JComboBox listeFrequencePartage=new JComboBox();
private JLabel label2= new JLabel("Fréquence De Partage");
private JLabel label3= new JLabel(" Info Auteur :");
private JLabel label4= new JLabel(" Nbre d'Amis :");
private JButton b = new JButton ("Créer");
ArrayList<PageFacebook> pages=new ArrayList<PageFacebook>();
FenetreReseauSocial fn;
public FenetrePageFacebook(){
String[] tab1 = {"Public", "Amis et leurs Amis", "Amis Seulement", "Personnaliser"};
listePolitiquePartage = new JComboBox(tab1);
String[] tab2 = {"Fréquence De Partage Elevée", "Fréquence De Partage Moyenne", "Fréquence De Partage Faible"};
listeFrequencePartage = new JComboBox(tab2);
this.setTitle("Animation");
this.setSize(400, 300);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setLocationRelativeTo(null);
container.setBackground(Color.white);
container.setLayout(new BorderLayout());
listePolitiquePartage.setPreferredSize(new Dimension(150,30));
listeFrequencePartage.setPreferredSize(new Dimension(200,30));
infoAuteur.setPreferredSize(new Dimension(150, 30));
nbreAmis.setPreferredSize(new Dimension(150,30));
JPanel top = new JPanel();
b.addActionListener(new BoutonListener());
top.add(label3);
top.add(infoAuteur);
top.add(label4);
top.add(nbreAmis);
top.add(label1);
top.add(listePolitiquePartage);
top.add(label2);
top.add(listeFrequencePartage);
top.add(b);
listePolitiquePartage.addItemListener(new ItemState());
listePolitiquePartage.addActionListener(new ItemAction());
listeFrequencePartage.addItemListener(new ItemState());
listeFrequencePartage.addActionListener(new ItemAction());
container.add(top);
this.setContentPane(container);
this.setVisible(false);
}
public JTextField getInfoAuteur(){
return infoAuteur;
}
public JFormattedTextField getNbreAmis(){
return nbreAmis;
}
public class ItemState implements ItemListener {
@Override
public void itemStateChanged(ItemEvent e) {
// TODO Auto-generated method stub
}
}
class ItemAction implements ActionListener{
public void actionPerformed(ActionEvent e) {
}
}
public void getNombrepage(){
String nbrePageFacebookString = fn.getNbrePageFacebookString().getText();
Integer nbrePageFacebookInt=Integer.parseInt(nbrePageFacebookString);
System.out.println(nbrePageFacebookInt);
}
public String getInfoAuteurString(){
String infoAuteurString = getInfoAuteur().getText();
return infoAuteurString;
}
public int getNbreAmisInt(){
String nbreAmisString = getNbreAmis().getText();
int nbreAmisInt = Integer.parseInt(nbreAmisString);
return nbreAmisInt;
}
public String getPolitiquePartage(){
String politiquePartageSelectionne= (String) listePolitiquePartage.getSelectedItem();
return politiquePartageSelectionne;
}
public String getFrequencePartage(){
String frequencePartageSelectionne=(String) listeFrequencePartage.getSelectedItem();
return frequencePartageSelectionne;
}
public int getNbre(){
FenetreReseauSocial fn = new FenetreReseauSocial();
JFormattedTextField nbre= fn.getNbrePageFacebookString();
String nbrePageFacebookString = nbre.getText();
Integer nbrePageFacebookInt=Integer.parseInt(nbrePageFacebookString);
return nbrePageFacebookInt;
}// à ce niveau j'appelle la fonction get mais un message d'erreur qui s'affiche Exception in thread "main" java.lang.NullPointerException
at reseau.FenetrePageFacebook.getNombrepage(FenetrePageFacebook.java:123)
at reseau.principal.main(principal.java:25)
class BoutonListener implements ActionListener{
public void actionPerformed(ActionEvent e) {
PageFacebook nouvellepage= new PageFacebook();
nouvellepage.IdPage=1;
nouvellepage.InfoAuteur=getInfoAuteurString();
nouvellepage.NbAmis=getNbreAmisInt();
nouvellepage.PolitiquePartage=getPolitiquePartage();
nouvellepage.FrequencePartage=getFrequencePartage();
pages.add(nouvellepage);
System.out.println(pages.size());
System.out.println(pages.get(0).IdPage);
System.out.println(pages.get(0).InfoAuteur);
System.out.println(pages.get(0).NbAmis);
System.out.println(pages.get(0).PolitiquePartage);
System.out.println(pages.get(0).FrequencePartage);
}
}
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
}
} |
Partager