Question: Edit This Code, but has the same output: import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.ArrayList; import javax.swing.DefaultListModel; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JList; import

Edit This Code, but has the same output:

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.util.ArrayList;

import javax.swing.DefaultListModel;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JList;

import javax.swing.JTextField;

class ToDoList implements ActionListener

{

JFrame frame = new JFrame("ToDoList");

JLabel l1 = new JLabel("To Do");

JTextField text = new JTextField();

JLabel l2 = new JLabel("List");

DefaultListModel model = new DefaultListModel<>();

JList list = new JList(model) ;

JButton add = new JButton("Add");

JButton edit = new JButton("Edit");

JButton remove = new JButton("Remove");

JButton exit = new JButton("Exit");

public ToDoList()

{

frame.setSize(600, 400);

frame.setLayout(null);

frame.add(l1);

l1.setBounds(25,20,50,30);

frame.add(text);

text.setBounds(80,20,450,30);

frame.add(l2);

l2.setBounds(25,70,50,20);

frame.add(list);

list.setBounds(80,70,450,200);

frame.add(add);

add.setBounds(80,300,100,30);

frame.add(edit);

edit.setBounds(200,300,100,30);

frame.add(remove);

remove.setBounds(320,300,100,30);

frame.add(exit);

exit.setBounds(440,300,100,30);

add.addActionListener(this);

edit.addActionListener(this);

remove.addActionListener(this);

exit.addActionListener(this);

list.addListSelectionListener(this);

frame.setVisible(true);

}

@Override

public void actionPerformed(ActionEvent ev)

{

if(ev.getSource()==add)

{

String str = text.getText();

model.addElement(str);

text.setText("");

}

if(ev.getSource()==edit)

{

}

if(ev.getSource()==remove)

{

int selectedIndex = list.getSelectedIndex();

if (selectedIndex != -1) {

model.remove(selectedIndex);

}

}

if(ev.getSource()==exit)

{

System.exit(0);

}

}

}

public class Test {

public static void main(String[] args) {

new ToDoList();

}

}

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock

import javaawteventActionEvent import javaawteventActionListener import javautilArrayList import jav... View full answer

blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!