[src]import java.awt.*;
import javax.swing.event.*;
import javax.swing.*;
import java.awt.event.*;

class LinkedList_Noname_1
{
private String Name , desc;
public String TotalText="";
private long ID;
private String sex;
private LinkedList_Noname_1 tail;
public LinkedList_Noname_1( long i,String N , String s , String d , LinkedList_Noname_1 next)
{

Name = N;
ID = i;
sex = s;
desc = d;
tail = next;
}
public String getName()
{
return Name;
}
public long getID()
{
return ID;
}
public String getSex()
{
return sex;
}
public String getDesc()
{
return desc;
}
public LinkedList_Noname_1 getTail()
{
return tail;
}

public String GetResult(){

return TotalText;
}

public void print (LinkedList_Noname_1 list)
{
while (list != null)
{
/*System.out.println(list.getName() + "");
System.out.println(list.getID() + "");
System.out.println(list.getDesc() + "");
System.out.println(list.getSex() + "");*/
TotalText+="ID: "+list.getID()+"n"+
"Name:"+list.getName()+"n"+
"Gender:"+list.getSex()+"n"+
"Description:"+list.getDesc()+"nn";
list = list.getTail();
}

}

}



public class MyGui extends JFrame implements ActionListener{

LinkedList_Noname_1 AList;
static int Record_count=0;
JButton Insrt_but =new JButton("Insert");
JButton Reset_but =new JButton("Reset");
JButton Print_but =new JButton("Print");
JButton Quit_but =new JButton("Quit");
JPanel panelA=new JPanel();
JPanel panelB=new JPanel();
JPanel panelC=new JPanel();

JLabel ID_txt=new JLabel("ID:");
JLabel Name_txt=new JLabel("Name:");
JLabel Gender_txt=new JLabel("Gender:");
JLabel Dsc_txt=new JLabel("Description:");

JComboBox Gender_input;

JTextField ID_input=new JTextField("4427",8);
JTextField Name_input=new JTextField("Test",8);
// JTextField Gender_input=new JTextField(8);
JTextField Dsc_input=new JTextField("etc",8);

JTextArea Outputarea=new JTextArea(100,100);

MyGui(){
super("Linked List");
Container c=getContentPane();
c.setLayout(new GridLayout());

Print_but.addActionListener(this);
Reset_but.addActionListener(this);
Insrt_but.addActionListener(this);
Quit_but.addActionListener(this);


panelA.setLayout(new FlowLayout());
panelA.add(ID_txt);
panelA.add(ID_input);

panelA.add(Name_txt);
panelA.add(Name_input);

String choice[]={"Male","Female"};
Gender_input=new JComboBox(choice);
Gender_input.setSelectedIndex(0);
panelA.add(Gender_txt);
panelA.add(Gender_input);

panelA.add(Dsc_txt);
panelA.add(Dsc_input);
panelB.setLayout(new FlowLayout());
panelB.add(Insrt_but);
panelB.add(Reset_but);
panelB.add(Print_but);
panelB.add(Quit_but);


//panelC.add(new JLabel("Output"));
//panelC.add(Outputarea);

c.add(panelA);
c.add(panel;
//c.add(panelC);
c.add(Outputarea);




setSize(350,250);
show();


}


public void actionPerformed(ActionEvent e){

String buttonLabel = e.getActionCommand();

if(e.getSource() instanceof JButton){

if(buttonLabel.equals("Insert")){

if( ID_input.getText().equals("")||
Name_input.getText().equals("")||
//Gender_input.getText().equals("")||
Dsc_input.getText().equals("") ){

JOptionPane.showMessageDialog(null,"Some Fields are empty");
}

if(Record_count==0){
//(long, String , char , String , LinkedList_Noname_1)
AList= new LinkedList_Noname_1(Integer.parseInt(ID_input.getText()),
Name_input.getText(),
(String)Gender_input.getSelectedItem(),
Dsc_input.getText(),
null);
System.out.println("Once");
Record_count++;
}else{
AList= new LinkedList_Noname_1(Integer.parseInt(ID_input.getText()),
Name_input.getText(),
(String)Gender_input.getSelectedItem(),
Dsc_input.getText(),
AList);

}

System.out.println("Insert Complete");
}



if(buttonLabel.equals("Reset")){

ID_input.setText(""); //clear
Name_input.setText("");
// Gender_input.setText("");
Dsc_input.setText("");
AList.TotalText="";
Outputarea.setText("");

}

if(buttonLabel.equals("Print")){


AList.print(AList);
Outputarea.setText("");
Outputarea.append(AList.GetResult()); //Print here

}


if(buttonLabel.equals("Quit")){
setVisible(false);
this.dispose();
}

}//close if condition

}

public static void main(String args[]){

MyGui obj=new MyGui();
}



}[/src]