This week only. Pastebin PRO Accounts Christmas Special! Don't miss out!Want more features on Pastebin? Sign Up, it's FREE!
Guest

Untitled

By: a guest on May 5th, 2013  |  syntax: None  |  size: 2.80 KB  |  views: 35  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. import java.awt.*;
  2. import java.awt.event.*;
  3. import javax.swing.*;
  4. import java.util.*;
  5.  
  6. public class LinkedList1Demo extends JFrame
  7. {
  8.         private LinkedList ll;
  9.         private JTextArea listView;
  10.         private JTextField cmdTextField;
  11.         private JTextField resultTextField;
  12.        
  13.         public LinkedList1Demo()
  14.         {
  15.                 ll = new LinkedList();
  16.                 listView = new JTextArea();
  17.                 cmdTextField = new JTextField();
  18.                 resultTextField = new JTextField();
  19.                
  20.                 JPanel resultPanel = new JPanel(new GridLayout(1,2));
  21.                 resultPanel.add(new JLabel("Command Result"));
  22.                 resultPanel.add(resultTextField);
  23.                 resultTextField.setEditable(false);
  24.                 add(resultPanel, BorderLayout.NORTH);
  25.                
  26.                 add(listView);
  27.                 listView.setEditable(false);
  28.                 listView.setBackground(Color.WHITE);
  29.                
  30.                 JPanel cmdPanel = new JPanel(new GridLayout(1,2));
  31.                 cmdPanel.add(new JLabel("Command:"));
  32.                 cmdPanel.add(cmdTextField);
  33.                 add(cmdPanel, BorderLayout.SOUTH);
  34.                 cmdTextField.addActionListener(new LinkedList1Demo.CmdTextListener());
  35.                
  36.                 setTitle("Linked List Demo");
  37.                 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  38.                 pack();
  39.                 setVisible(true);
  40.         }// end of linkedlist1demo method
  41.        
  42.         private class CmdTextListener
  43.                                 implements ActionListener
  44.         {
  45.                 public void actionPerformed(ActionEvent evt)
  46.                 {
  47.                         String cmdText = cmdTextField.getText();
  48.                         Scanner sc = new Scanner(cmdText);
  49.                         String cmd = sc.next();
  50.                        
  51.                         if(cmd.equals("add"))
  52.                         {
  53.                                 if(sc.hasNextInt())
  54.                                 {
  55.                                         int index = sc.nextInt();
  56.                                         String element = sc.next();
  57.                                         ll.add(index, element);
  58.                                 }
  59.                                 else
  60.                                 {
  61.                                         String element = sc.next();
  62.                                         ll.add(element);
  63.                                 }//end of second nested if statement
  64.                                 listView.setText(ll.toString());
  65.                                 pack();
  66.                                 return;
  67.                         }//end of if statement
  68.                        
  69.                         if(cmd.equals("remove"))
  70.                         {
  71.                                 if(sc.hasNextInt())
  72.                                 {
  73.                                         int index = sc.nextInt();
  74.                                         String res = ll.remove(index);
  75.                                         resultTextField.setText(res);
  76.                                 }
  77.                                 else
  78.                                 {
  79.                                         String element = sc.next();
  80.                                         boolean res = ll.remove(element);
  81.                                         String resText = String.valueOf(res);
  82.                                         resultTextField.setText(resText);
  83.                                 }//end of nested if statement
  84.                                
  85.                                 listView.setText(ll.toString());
  86.                                 pack();
  87.                                 return;
  88.                         }//end of if statement
  89.                        
  90.                         if(cmd.equals("isempty"))
  91.                         {
  92.                                 String resText = String.valueOf(ll.isEmpty());
  93.                                 resultTextField.setText(resText);
  94.                                 return;
  95.                         }//end of if statement
  96.                        
  97.                         if(cmd.equals("size"))
  98.                         {
  99.                                 String resText  = String.valueOf(ll.size());
  100.                                 resultTextField.setText(resText);
  101.                                 return;
  102.                         }//end of if statement
  103.                        
  104.                         if(cmd.equals("sort"))
  105.                         {
  106.                                
  107.                         }// end of if statement
  108.                 }// end of actionperformed method
  109.         }// end of cmdtextlistener class
  110.        
  111.         public static void main(String[] args)
  112.         {
  113.                 new LinkedList1Demo();
  114.         }//end of main method
  115. }// end of linkedlist1demo
clone this paste RAW Paste Data