yoga1290

Java Assignment#4

Jun 7th, 2011
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.82 KB | None | 0 0
  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5. package javaassignment4;
  6.  
  7. import java.awt.BorderLayout;
  8. import java.awt.Container;
  9. import java.awt.GridLayout;
  10. import java.awt.event.ActionEvent;
  11. import java.awt.event.ActionListener;
  12. import java.util.Vector;
  13. import javax.swing.JButton;
  14. import javax.swing.JFrame;
  15. import javax.swing.JLabel;
  16. import javax.swing.JList;
  17. import javax.swing.JPanel;
  18. import javax.swing.JSeparator;
  19. import javax.swing.JTextField;
  20. import javax.swing.event.ListSelectionEvent;
  21. import javax.swing.event.ListSelectionListener;
  22.  
  23. /**
  24.  *
  25.  * @author youssefgamil
  26.  */
  27. class Project4 extends JFrame implements ActionListener,ListSelectionListener
  28. {
  29.     private JList a,b;
  30.     private JButton copy,clear;
  31.     private JTextField tf;
  32.     private Vector<String> data;
  33.     public Project4()
  34.     {
  35.         super("d");
  36.         Container c=getContentPane();
  37.         c.setLayout(new BorderLayout());
  38.        
  39.         JPanel jp=new JPanel(new GridLayout(1,3));
  40.             tf=new JTextField();
  41.             tf.setHorizontalAlignment(JTextField.CENTER);
  42.             jp.add(tf);
  43.             copy=new JButton("Copy");
  44.             copy.addActionListener(this);
  45.             copy.setEnabled(false);
  46.             copy.setHorizontalAlignment(JButton.CENTER);
  47.             jp.add(copy);
  48.             clear=new JButton("Clear");
  49.             clear.setHorizontalAlignment(JButton.CENTER);
  50.             clear.addActionListener(this);
  51.             clear.setEnabled(false);
  52.             jp.add(clear);
  53.         c.add(jp,BorderLayout.NORTH);
  54.        
  55.         JPanel jp2=new JPanel(new GridLayout(1,3));
  56.             a=new JList(new String[]{"Hossam Hassen","Abu Trika","Essam Elhadry","Ahmed Hssen","Hassen Shehata","Hossam Elbadry","Shikabala"});
  57.             a.addListSelectionListener(this);
  58.             jp2.add(a);
  59.             jp2.add(new JSeparator());
  60.             data=new Vector<String>();
  61.             b=new JList();
  62.             jp2.add(b);
  63.         c.add(jp2,BorderLayout.CENTER);
  64.         setSize(300,300);
  65.         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  66.         setVisible(true);
  67.     }
  68.  
  69.     @Override
  70.     public void actionPerformed(ActionEvent ae) {
  71.         if(ae.getSource()==copy)
  72.         {
  73.             clear.setEnabled(true);
  74.             data.add(tf.getText());
  75.         }
  76.         if(ae.getSource()==clear)
  77.         {
  78.             copy.setEnabled(false);
  79.             clear.setEnabled(false);
  80.             data=new Vector<String>();
  81.         }
  82.         b.setListData(data);
  83.     }
  84.  
  85.     @Override
  86.     public void valueChanged(ListSelectionEvent lse) {
  87.         tf.setText( (String)a.getSelectedValue() );
  88.         copy.setEnabled(true);
  89.     }
  90. }
  91. public class JavaAssignment4 {
  92.     public static void main(String[] args) {
  93.         new Project4();
  94.     }
  95. }
Advertisement
Add Comment
Please, Sign In to add comment