[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]


;
Reply With Quote
