Java Navigation

by Mark Marucot on November 14, 2009

Main.java

public class Main {
	public static void main(String[] args) {
		new Apps();
	}
}

Apps.java

import java.awt.Component;
import java.awt.Rectangle;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.ListIterator;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;

public class Apps extends JFrame{
	private JButton jbsave;
	private JButton jbdisplay;
	private JButton jbprev;
	private JButton jbnext;
	private JTextField team;
	private JTextField player;
	private JTextField salary;
	private JTextField status;
	private JLabel lblteam;
	private JLabel lblplayer;
	private JLabel lblsalary;
	private List  lm;

	private HashMap> hm;
	private int num = 1;
	private String currTeam;
	int TotalPlayer = 0;
	int TotalTeam = 0;
	int currPlayerIndex = 0;
    Iterator team_iterator;
    Iterator player_iterator;
    ListIterator li;

	public Apps() {
		init();
		this.setLayout(null);
		this.setVisible(true);
		this.setBounds(10,20,400,400);

		hm = new HashMap>();
		lm = new ArrayList();
	}
	private void init() {
		jbsave = new JButton();
		jbprev = new JButton();
		jbnext = new JButton();
		jbdisplay = new JButton();
		lblteam = new JLabel();
		lblplayer = new JLabel();
		lblsalary = new JLabel();

		team = new JTextField();
		player = new JTextField();
		salary = new JTextField();
		status = new JTextField();

		addComponents(lblteam,40,40,100,25);
		addComponents(lblplayer,40,70,100,25);
		addComponents(lblsalary,40,100,100,25);
		addComponents(team,150,40,100,25);
		addComponents(player,150,70,100,25);
		addComponents(salary,150,100,100,25);
		addComponents(status,40,130,210,25);
		addComponents(jbsave,40,170,100,25);
		addComponents(jbdisplay,150,170,100,25);
		addComponents(jbprev,40,200,100,25);
		addComponents(jbnext,150,200,100,25);

		lblteam.setText("Team");
		lblplayer.setText("Player Name");
		lblsalary.setText("Salary");
		jbprev.setText("Previous");
		jbnext.setText("Next");		

		jbsave.setText("Save");
		jbdisplay.setText("Display");
		status.setEnabled(false);
		/*jbprev.setEnabled(false);
		jbnext.setEnabled(false);*/
		jbsave.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				jbsave_actionPerformed(e);
	        }
	    });

		jbdisplay.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				jbdisplay_actionPerformed(e);
	        }
	    });
		jbprev.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				jbprev_actionPerformed(e);
	        }
	    });
		jbnext.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				jbnext_actionPerformed(e);
	        }
	    });
	}

	private void jbdisplay_actionPerformed(ActionEvent e) {
		currPlayerIndex = 0;
		TotalPlayer = 0;
		team_iterator =  hm.keySet().iterator();
		TotalTeam = hm.size();		

		display();
		jbnext.setEnabled(true);
	}

	private void jbnext_actionPerformed(ActionEvent e) {
		display();
	}
	private void jbprev_actionPerformed(ActionEvent e) {
		display();
	}
	private void display()
	{
		Player p;
		if (team_iterator.hasNext())
		{
		    if (TotalPlayer == 0)
			{
				currTeam = team_iterator.next();
				System.out.println(currTeam);
				lm = (List ) hm.get(currTeam);
				TotalPlayer = lm.size();
				li = lm.listIterator();
			}

			if (li.hasNext())
			{
				currPlayerIndex ++;
				p = (Player) li.next();
				team.setText(currTeam);
				player.setText(p.getPlayer());
				salary.setText(p.getSalary());
				status.setText("Player " + currPlayerIndex + " of " + lm.size());
				if (TotalPlayer == currPlayerIndex)
					TotalPlayer = 0;
			}
		}
		else
			TotalTeam = 0;
	}
	private void jbsave_actionPerformed(ActionEvent e) {
		Player p = new Player();
		p.setPlayer(player.getText());
		p.setSalary(salary.getText());

		lm = hm.get(team.getText());
		if (lm == null)
		{
			lm = new ArrayList();
		}
		lm.add(p);

		hm.put(team.getText(), lm);
		status.setText("Record Saved");
		team.setText("");
		player.setText("");
		salary.setText("");

	}
	private void addComponents(Component comp, int x,int y,int width, int height){
		this.add(comp);
		comp.setBounds(x, y, width, height);
	}
}

Player.java


public class Player {
    private String player;
    private String salary;

	public String getPlayer() {
		return player;
	}
	public void setPlayer(String player) {
		this.player = player;
	}
	public String getSalary() {
		return salary;
	}
	public void setSalary(String salary) {
		this.salary = salary;
	}
}

Random Posts

Leave a Comment

Previous post:

Next post: