Java Reference
In-Depth Information
43. exit.addActionListener(this);
44. add(controlPanel, BorderLayout.SOUTH);
45. add(editPanel, BorderLayout.CENTER);
46. }
47. public void setTaskChangeObservable(TaskChangeObservable newNotifier){
48. notifier = newNotifier;
49. }
50. public void actionPerformed(ActionEvent event){
51. Object source = event.getSource();
52. if (source == add){
53. double timeRequired = 0.0;
54. try{
55. timeRequired = Double.parseDouble(taskTime.getText());
56. }
57. catch (NumberFormatException exc){}
58. notifier.addTask(new Task(taskName.getText(), taskNotes.getText(), timeRequired));
59. }
60. else if (source == update){
61. editTask.setName(taskName.getText());
62. editTask.setNotes(taskNotes.getText());
63. try{
64. editTask.setTimeRequired(Double.parseDouble(taskTime.getText()));
65. }
66. catch (NumberFormatException exc){}
67. notifier.updateTask(editTask);
68. }
69. else if (source == exit){
70. System.exit(0);
71. }
72.
73. }
74. public void taskAdded(Task task){ }
75. public void taskChanged(Task task){ }
76. public void taskSelected(Task task){
77. editTask = task;
78. taskName.setText(task.getName());
79. taskNotes.setText(task.getNotes());
80. taskTime.setText("" + task.getTimeRequired());
81. }
82. }
Example A.93 TaskHistoryPanel.java
1. import java.awt.BorderLayout;
2. import javax.swing.JPanel;
3. import javax.swing.JScrollPane;
4. import javax.swing.JTextArea;
5. public class TaskHistoryPanel extends JPanel implements TaskChangeObserver{
6. private JTextArea displayRegion;
7.
8. public TaskHistoryPanel(){
9. createGui();
10. }
11. public void createGui(){
12. setLayout(new BorderLayout());
13. displayRegion = new JTextArea(10, 40);
14. displayRegion.setEditable(false);
15. add(new JScrollPane(displayRegion));
16. }
17. public void taskAdded(Task task){
18. displayRegion.append("Created task " + task + "\n");
19. }
20. public void taskChanged(Task task){
21. displayRegion.append("Updated task " + task + "\n");
22. }
23. public void taskSelected(Task task){
24. displayRegion.append("Selected task " + task + "\n");
25. }
26. }
Example A.94 TaskSelectorPanel.java
1. import java.awt.event.ActionEvent;
2. import java.awt.event.ActionListener;
3. import javax.swing.JPanel;
4. import javax.swing.JComboBox;
5. public class TaskSelectorPanel extends JPanel implements ActionListener,
TaskChangeObserver{
6. private JComboBox selector = new JComboBox();
Search WWH ::




Custom Search