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;
}
}