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
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 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();
}
}
Computer Organization and Design The Hardware Software Interface
ISBN: 978-0124077263
5th edition
Authors: David A. Patterson, John L. Hennessy