Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

********** This program is to be written in JAVA Programming Create a Person GUI

ID: 3841734 • Letter: #

Question

********** This program is to be written in JAVA Programming

Create a Person GUI where the application read your Person file when launching the interface. You must create the following functionality as described below along with the fields from the Person class:

Previous button - navigate to the previous record
Next button - navigate to the next record
Add button - add a record where each field is required
Delete button - delete a record
Save button - updating fields or adding a record
Close button - close the interface

Explanation / Answer

public class SampleGUIProgram extends JFrame implements ActionListener
{

private Jpan grid = new Jpan();
private Jpan pan = new Jpan();   
JButton Button_FIrst;
JButton Button_Next;
JButton Button_Previous;
JButton Button_Last;   
JTextField Title;
JTextField units;
JTextField ItemNumber;
JTextField Price;
JTextField Val;
JTextField Directr;
JLabel lblTitle;
JLabel lblUnits;
JLabel lblItemNumber;
JLabel lblPrice;
JLabel lblValue;
JLabel lblDirector;
Dvd dvd1;
Dvd dvd2;
Dvd dvd3;
Dvd dvd4;
Dvd dvd5;
private static final int MAX_dvds = 5;
Dvd[] dvd = new Dvd[MAX_dvds];   
DecimalFormat formatter = new DecimalFormat("$##,###.00");
private static DecimalFormat currency = new DecimalFormat("$#,##0.00");
private static int ArrayIndex = 0;
public SampleGUIProgram()
{
MovieDirector d1 = new MovieDirector("Transformers", 7, 1002, 19.98, "Michael Bay");
MovieDirector d2 = new MovieDirector("Green Mile", 3, 542, 14.50, "Frank Darabont");
MovieDirector d3 = new MovieDirector("Lord of the Rings", 5, 937, 24.98, "Peter Jackson");
MovieDirector d4 = new MovieDirector("Jar Head", 2, 865, 9.75, "Sam Mendes");
MovieDirector d5 = new MovieDirector("Inception", 6, 1157, 21.97, "Christopher Nolan");
dvd[0] = d1;
dvd[1] = d2;
dvd[2] = d3;
dvd[3] = d4;
dvd[4] = d5;   
Dvd.sortByTitle(dvd);
grid.setLayout(new BorderLayout());
grid.add(this.createLabelpan(), BorderLayout.WEST);
grid.add(this.createTextpan(), BorderLayout.CENTER);
grid.add(this.createButtonpan(), BorderLayout.SOUTH);
add(grid);
}   

private Jpan createButtonpan()
{
Button_FIrst = new JButton("First");
Button_FIrst.setActionCommand("First");
Button_FIrst.addActionListener(this);   
Button_Next = new JButton("Next");
Button_Next.setActionCommand("Next");
Button_Next.addActionListener(this);   
Button_Previous = new JButton("Previous");
Button_Previous.setActionCommand("Previous");
Button_Previous.addActionListener(this);
Button_Last = new JButton("Last");
Button_Last.setActionCommand("Last");
Button_Last.addActionListener(this);
Jpan pan = new Jpan();
pan.add(Button_FIrst);
pan.add(Button_Next);
pan.add(Button_Previous);
pan.add(Button_Last);   
return pan;
}
private Jpan createLabelpan()
{
ImageIcon icon = new ImageIcon("/folder/.jpg");   
JLabel lblLogo = new JLabel(icon);   
lblTitle = new JLabel("Title:");
lblUnits = new JLabel("Units:");
lblItemNumber = new JLabel("Item Number:");
lblPrice = new JLabel("Price:");
lblValue = new JLabel("Value of Items:");   
lblDirector = new JLabel ("Directors Name:");
pan = new Jpan();
pan.setLayout(new GridLayout(10, 1));
pan.add(lblLogo);
pan.add(lblTitle);
pan.add(lblUnits);
pan.add(lblItemNumber);
pan.add(lblPrice);
pan.add(lblValue);
pan.add(lblDirector);
return pan;
}
private Jpan createTextpan()
{
JLabel lblCompanyName = new JLabel(" DVD Blowout");
Title = new JTextField();
Title.setEditable(false);
units = new JTextField();
units.setEditable(false);
ItemNumber = new JTextField();
ItemNumber.setEditable(false);
Price = new JTextField();
Price.setEditable(false);
Val = new JTextField();
Val.setEditable(false);   
Directr = new JTextField();
Directr.setEditable(false);
pan = new Jpan();
pan.setLayout(new GridLayout(10, 1));   
pan.add(lblCompanyName);
pan.add(Title);
pan.add(units);
pan.add(ItemNumber);
pan.add(Price);
pan.add(Val);
pan.add(Directr);
return pan;
}
@ Override public void actionPerformed(ActionEvent e)
{   
if (e.getActionCommand() == "First")
if (ArrayIndex < dvd.length)
{
Title.setText(dvd[ArrayIndex].getDvdTitle());
units.setText(String.valueOf(dvd[ArrayIndex].getDvdUnits()));
ItemNumber.setText(String.valueOf(dvd[ArrayIndex].getDvdItemNumber()));
Price.setText(String.format("$ %8.2f", dvd[ArrayIndex].getDvdPrice()));
Val.setText(String.format("$ %8.2f", dvd[ArrayIndex].getDvdValue() + dvd[ArrayIndex].getdvdRestockingfee()));
Directr.setText(String.valueOf(dvd[ArrayIndex].getdvdDirector()));
ArrayIndex = ArrayIndex + 1;
}
if (e.getActionCommand() == "Next")
if (ArrayIndex < dvd.length)
{
Title.setText(dvd[ArrayIndex].getDvdTitle());
ItemNumber.setText(String.valueOf(dvd[ArrayIndex].getDvdItemNumber()));
Price.setText(String.format("$ %8.2f", dvd[ArrayIndex].getDvdPrice()));
Val.setText(String.format("$ %8.2f", dvd[ArrayIndex].getDvdValue() + dvd[ArrayIndex].getdvdRestockingfee()));
  
Directr.setText(String.valueOf(dvd[ArrayIndex].getdvdDirector()));
ArrayIndex = ArrayIndex + 1;
}   
if (e.getActionCommand() == "Previous")
if (ArrayIndex < dvd.length)
{
Title.setText(dvd[ArrayIndex].getDvdTitle());
units.setText(String.valueOf(dvd[ArrayIndex].getDvdUnits()));
ItemNumber.setText(String.valueOf(dvd[ArrayIndex].getDvdItemNumber()));
Price.setText(String.format("$ %8.2f", dvd[ArrayIndex].getDvdPrice()));
Val.setText(String.format("$ %8.2f", dvd[ArrayIndex].getDvdValue() + dvd[ArrayIndex].getdvdRestockingfee()));
Directr.setText(String.valueOf(dvd[ArrayIndex].getdvdDirector()));
ArrayIndex = ArrayIndex + 1;
}
if (e.getActionCommand() == "Last")
if (ArrayIndex < dvd.length)
{
Title.setText(dvd[ArrayIndex].getDvdTitle());
units.setText(String.valueOf(dvd[ArrayIndex].getDvdUnits()));
ItemNumber.setText(String.valueOf(dvd[ArrayIndex].getDvdItemNumber()));
Price.setText(String.format("$ %8.2f", dvd[ArrayIndex].getDvdPrice()));
Val.setText(String.format("$ %8.2f", dvd[ArrayIndex].getDvdValue() + dvd[ArrayIndex].getdvdRestockingfee()));

  
Directr.setText(String.valueOf(dvd[ArrayIndex].getdvdDirector()));
ArrayIndex = ArrayIndex + 1;
}
}
public static void main(String[] args)
{
JFrame frame = new SampleGUIProgram();
frame.setSize(400, 400);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setTitle("DVD Inventory");
frame.setLocationRelativeTo( null );
frame.setVisible(true);
}

}