Advertisement
Guest User

Untitled

a guest
May 5th, 2013
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.80 KB | None | 0 0
  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
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement