السلام عليكم
أنا عندي مشكلة في استعمال الادات LIST أرجوا أن تعطوني حل لهذا المشكلة
import java.awt.*;
import java.awt.event.*; // pour gérer les événements
import javax.swing.JComponent.*;
class FractionAvecPanels extends Frame implements
ActionListener,WindowListener
// En plus de l'interface ActionListener,
// la classe implémente l'interface WindowListener
// ce qui permettra à la fenêtre de régir aux événements fenêtre
{
// composants sur l'IHM
public Button Btn_PG,Btn_PD,Btn_PTD,Btn_PTG;
public List list1;
public List list2;
Panel Pnl_List1,Pnl_List2,Pnl_Btn;
FractionAvecPanels() // le constructeur
{
super("Liste De Salut");
// le panel de la liste1
Pnl_List1 = new Panel(new BorderLayout());
List list1 = new List();
Pnl_List1.add(list1);
// le panel des Bouton
Pnl_Btn = new Panel(new GridLayout(4,1));
// le bouton PD
Btn_PD= new Button(">");
Pnl_Btn.add(Btn_PD);
// le bouton PTD
Btn_PTD= new Button(">>");
Pnl_Btn.add(Btn_PTD);
// le bouton PG
Btn_PG= new Button("<");
Pnl_Btn.add(Btn_PG);
// le bouton PTG
Btn_PTG= new Button("<<");
Pnl_Btn.add(Btn_PTG);
// le panel de la liste2
Pnl_List2 = new Panel(new BorderLayout());
list2= new List();
Pnl_List2.add(list2);
//********************************************************//
//** "le bouton se déclare écouteur d'événements action **//
//********************************************************//
Btn_PD.addActionListener(this); // this est la frame
Btn_PTD.addActionListener(this); // this est la frame
Btn_PG.addActionListener(this); // this est la frame
Btn_PTG.addActionListener(this); // this est la frame
setLayout(new GridLayout(1,3));
// on place un GridLayout 3x1 sur la Frame
// et on met les panels dessus
add(Pnl_List1);
add(Pnl_Btn);
add(Pnl_List2);
addWindowListener(this);
// la fenêtre écoute les événements fenêtre
pack();
setVisible(true);
} // fin du constructeur
//***********************************************
//** Fonction affiche fraction
//************************************************
public void affiche()
{
list1.add("salut",0);
}
//********************************************************//
//***** On doit coder la seule méthode de l'interface ****//
//***** ActionListener : la méthode actionPerformed ****//
//********************************************************//
public void actionPerformed(ActionEvent e)
{
if (e.getActionCommand().equals(">"))
// on a cliqué sur le bouton d'étiquette "Valider")
{
affiche();
} // fin de "Valider"
if (e.getActionCommand().equals(">>"))
// on a cliqué sur le bouton d'étiquette "Valider")
{
} // fin de "Valider"
if (e.getActionCommand().equals("<"))
// on a cliqué sur le bouton d'étiquette "Valider")
{
} // fin de "Valider"
if (e.getActionCommand().equals("<<"))
// on a cliqué sur le bouton d'étiquette "Effacer")
{
}
} // fin de actionPerformed
//********************************************************//
//***** On doit coder les 7 méthode de l'interface ******//
//***************** WindowListener ****************//
//********************************************************//
public void windowActivated(WindowEvent e){}
public void windowClosed(WindowEvent e){}
public void windowClosing(WindowEvent e)
{
dispose(); // fermeture et libération des ressources
System.exit(0); // Sortie de la JVM
}
public void windowDeactivated(WindowEvent e){}
public void windowDeiconified(WindowEvent e) {}
public void windowIconified(WindowEvent e) {}
public void windowOpened(WindowEvent e) {}
// fin des méthodes de l'interface WindowListener
} // fin de classe BonjourAvecPanels2
public class listetest
{
public static void main(String[] arg)
{
FractionAvecPanels F= new FractionAvecPanels();
}
}