Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.*;
- import java.awt.event.*;
- import javax.swing.*;
- import java.util.*;
- public class LinkedList1Demo extends JFrame
- {
- private LinkedList ll;
- private JTextArea listView;
- private JTextField cmdTextField;
- private JTextField resultTextField;
- public LinkedList1Demo()
- {
- ll = new LinkedList();
- listView = new JTextArea();
- cmdTextField = new JTextField();
- resultTextField = new JTextField();
- JPanel resultPanel = new JPanel(new GridLayout(1,2));
- resultPanel.add(new JLabel("Command Result"));
- resultPanel.add(resultTextField);
- resultTextField.setEditable(false);
- add(resultPanel, BorderLayout.NORTH);
- add(listView);
- listView.setEditable(false);
- listView.setBackground(Color.WHITE);
- JPanel cmdPanel = new JPanel(new GridLayout(1,2));
- cmdPanel.add(new JLabel("Command:"));
- cmdPanel.add(cmdTextField);
- add(cmdPanel, BorderLayout.SOUTH);
- cmdTextField.addActionListener(new LinkedList1Demo.CmdTextListener());
- setTitle("Linked List Demo");
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- pack();
- setVisible(true);
- }// end of linkedlist1demo method
- private class CmdTextListener
- implements ActionListener
- {
- public void actionPerformed(ActionEvent evt)
- {
- String cmdText = cmdTextField.getText();
- Scanner sc = new Scanner(cmdText);
- String cmd = sc.next();
- if(cmd.equals("add"))
- {
- if(sc.hasNextInt())
- {
- int index = sc.nextInt();
- String element = sc.next();
- ll.add(index, element);
- }
- else
- {
- String element = sc.next();
- ll.add(element);
- }//end of second nested if statement
- listView.setText(ll.toString());
- pack();
- return;
- }//end of if statement
- if(cmd.equals("remove"))
- {
- if(sc.hasNextInt())
- {
- int index = sc.nextInt();
- String res = ll.remove(index);
- resultTextField.setText(res);
- }
- else
- {
- String element = sc.next();
- boolean res = ll.remove(element);
- String resText = String.valueOf(res);
- resultTextField.setText(resText);
- }//end of nested if statement
- listView.setText(ll.toString());
- pack();
- return;
- }//end of if statement
- if(cmd.equals("isempty"))
- {
- String resText = String.valueOf(ll.isEmpty());
- resultTextField.setText(resText);
- return;
- }//end of if statement
- if(cmd.equals("size"))
- {
- String resText = String.valueOf(ll.size());
- resultTextField.setText(resText);
- return;
- }//end of if statement
- if(cmd.equals("sort"))
- {
- }// end of if statement
- }// end of actionperformed method
- }// end of cmdtextlistener class
- public static void main(String[] args)
- {
- new LinkedList1Demo();
- }//end of main method
- }// end of linkedlist1demo
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement