Java Navigation

November 14, 2009 · Print This Article

Main.java

JAVA:
  1. public class Main {
  2.     public static void main(String[] args) {
  3.         new Apps();
  4.     }
  5. }

Apps.java

JAVA:
  1. import java.awt.Component;
  2. import java.awt.Rectangle;
  3. import java.awt.event.ActionEvent;
  4. import java.awt.event.ActionListener;
  5. import java.util.ArrayList;
  6. import java.util.HashMap;
  7. import java.util.Iterator;
  8. import java.util.List;
  9. import java.util.ListIterator;
  10. import javax.swing.JButton;
  11. import javax.swing.JFrame;
  12. import javax.swing.JLabel;
  13. import javax.swing.JScrollPane;
  14. import javax.swing.JTextArea;
  15. import javax.swing.JTextField;
  16.  
  17. public class Apps extends JFrame{
  18.     private JButton jbsave;
  19.     private JButton jbdisplay;
  20.     private JButton jbprev;
  21.     private JButton jbnext;
  22.     private JTextField team;
  23.     private JTextField player;
  24.     private JTextField salary;
  25.     private JTextField status;
  26.     private JLabel lblteam;
  27.     private JLabel lblplayer;
  28.     private JLabel lblsalary;
  29.     private List <Player> lm;
  30.    
  31.     private HashMap<String,List <Player>> hm;
  32.     private int num = 1;
  33.     private String currTeam;
  34.     int TotalPlayer = 0;
  35.     int TotalTeam = 0;
  36.     int currPlayerIndex = 0;
  37.     Iterator<String> team_iterator;
  38.     Iterator<Player> player_iterator;
  39.     ListIterator <Player>li;
  40.  
  41.     public Apps() {
  42.         init();
  43.         this.setLayout(null);
  44.         this.setVisible(true);
  45.         this.setBounds(10,20,400,400);
  46.        
  47.         hm = new HashMap<String,List <Player>>();
  48.         lm = new ArrayList<Player>();
  49.     }
  50.     private void init() {
  51.         jbsave = new JButton();
  52.         jbprev = new JButton();
  53.         jbnext = new JButton();
  54.         jbdisplay = new JButton();
  55.         lblteam = new JLabel();
  56.         lblplayer = new JLabel();
  57.         lblsalary = new JLabel();
  58.  
  59.         team = new JTextField();
  60.         player = new JTextField();
  61.         salary = new JTextField();
  62.         status = new JTextField();
  63.        
  64.         addComponents(lblteam,40,40,100,25);
  65.         addComponents(lblplayer,40,70,100,25);
  66.         addComponents(lblsalary,40,100,100,25);
  67.         addComponents(team,150,40,100,25);
  68.         addComponents(player,150,70,100,25);
  69.         addComponents(salary,150,100,100,25);
  70.         addComponents(status,40,130,210,25);
  71.         addComponents(jbsave,40,170,100,25);
  72.         addComponents(jbdisplay,150,170,100,25);
  73.         addComponents(jbprev,40,200,100,25);
  74.         addComponents(jbnext,150,200,100,25);
  75.  
  76.         lblteam.setText("Team");
  77.         lblplayer.setText("Player Name");
  78.         lblsalary.setText("Salary");   
  79.         jbprev.setText("Previous");
  80.         jbnext.setText("Next");  
  81.         
  82.         jbsave.setText("Save");
  83.         jbdisplay.setText("Display");
  84.         status.setEnabled(false);
  85.         /*jbprev.setEnabled(false); 
  86.         jbnext.setEnabled(false);*/ 
  87.         jbsave.addActionListener(new ActionListener() {
  88.             public void actionPerformed(ActionEvent e) {
  89.                 jbsave_actionPerformed(e);
  90.             }
  91.         });
  92.        
  93.         jbdisplay.addActionListener(new ActionListener() {
  94.             public void actionPerformed(ActionEvent e) {
  95.                 jbdisplay_actionPerformed(e);
  96.             }
  97.         });
  98.         jbprev.addActionListener(new ActionListener() {
  99.             public void actionPerformed(ActionEvent e) {
  100.                 jbprev_actionPerformed(e);
  101.             }
  102.         });
  103.         jbnext.addActionListener(new ActionListener() {
  104.             public void actionPerformed(ActionEvent e) {
  105.                 jbnext_actionPerformed(e);
  106.             }
  107.         });  
  108.     }
  109.    
  110.     private void jbdisplay_actionPerformed(ActionEvent e) {
  111.         currPlayerIndex = 0;
  112.         TotalPlayer = 0;       
  113.         team_iterator =  hm.keySet().iterator();       
  114.         TotalTeam = hm.size();   
  115.        
  116.         display();   
  117.         jbnext.setEnabled(true);
  118.     }
  119.    
  120.     private void jbnext_actionPerformed(ActionEvent e) {
  121.         display();     
  122.     }   
  123.     private void jbprev_actionPerformed(ActionEvent e) {
  124.         display();
  125.     }
  126.     private void display()
  127.     {   
  128.         Player p;
  129.         if (team_iterator.hasNext())
  130.         {
  131.             if (TotalPlayer == 0)
  132.             {
  133.                 currTeam = team_iterator.next();
  134.                 System.out.println(currTeam);         
  135.                 lm = (List <Player>) hm.get(currTeam);
  136.                 TotalPlayer = lm.size();
  137.                 li = lm.listIterator();
  138.             }
  139.            
  140.             if (li.hasNext())
  141.             {
  142.                 currPlayerIndex ++;
  143.                 p = (Player) li.next();
  144.                 team.setText(currTeam);
  145.                 player.setText(p.getPlayer());
  146.                 salary.setText(p.getSalary());   
  147.                 status.setText("Player " + currPlayerIndex + " of " + lm.size());
  148.                 if (TotalPlayer == currPlayerIndex)
  149.                     TotalPlayer = 0;
  150.             }                                       
  151.         }
  152.         else
  153.             TotalTeam = 0;
  154.     }
  155.     private void jbsave_actionPerformed(ActionEvent e) {               
  156.         Player p = new Player();
  157.         p.setPlayer(player.getText());
  158.         p.setSalary(salary.getText());
  159.        
  160.         lm = hm.get(team.getText());
  161.         if (lm == null)
  162.         {
  163.             lm = new ArrayList<Player>();
  164.         }
  165.         lm.add(p);
  166.        
  167.         hm.put(team.getText(), lm);
  168.         status.setText("Record Saved");
  169.         team.setText("");
  170.         player.setText("");
  171.         salary.setText("");
  172.        
  173.     }
  174.     private void addComponents(Component comp, int x,int y,int width, int height){
  175.         this.add(comp);
  176.         comp.setBounds(x, y, width, height);
  177.     }   
  178. }

Player.java

JAVA:
  1. public class Player {
  2.     private String player;
  3.     private String salary;
  4.    
  5.     public String getPlayer() {
  6.         return player;
  7.     }
  8.     public void setPlayer(String player) {
  9.         this.player = player;
  10.     }
  11.     public String getSalary() {
  12.         return salary;
  13.     }
  14.     public void setSalary(String salary) {
  15.         this.salary = salary;
  16.     }
  17. }

Random Posts

Comments

Got something to say?