Skip to content

Commit a9fb8a1

Browse files
authored
all these things'll they do unto u 4my name's sake
all these things will they do unto you for my name's sake
1 parent ede4f1f commit a9fb8a1

1 file changed

Lines changed: 70 additions & 0 deletions

File tree

Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
2+
//But all these things will they do unto you for my name's sake, because they know not him that sent me.(John 15:21)
3+
4+
package com.javarush.task.task32.task3209.actions;
5+
6+
import com.javarush.task.task32.task3209.View;
7+
8+
import javax.swing.*;
9+
import java.awt.event.ActionEvent;
10+
11+
public class UndoAction extends AbstractAction {
12+
13+
private View view;
14+
15+
public UndoAction(View view) {
16+
this.view = view;
17+
}
18+
19+
public void actionPerformed(ActionEvent actionEvent) {
20+
view.undo();
21+
}
22+
}
23+
24+
/*
25+
HTML Editor (12)
26+
27+
12.1. Напиши реализацию класса RedoAction:
28+
29+
12.1.1. Добавь в класс поле View. Добавь его инициализацию в конструкторе.
30+
31+
12.1.2. Реализуй метод actionPerformed(ActionEvent actionEvent), он должен вызывать метод redo() у представления.
32+
33+
12.2. Напиши реализацию класса UndoAction по аналогии с RedoAction.
34+
35+
12.3. Изучи реализацию класса StrikeThroughAction, которую ты получил вместе с заданием и реализуй аналогичным образом классы:
36+
37+
12.3.1. SubscriptAction
38+
39+
12.3.2. SuperscriptAction
40+
41+
Запусти программу и убедись, что пункты меню Подстрочный знак, Надстрочный знак и Зачеркнутый работают. Пункты, отвечающие за отмену и возврат действия пока не подключены к контроллеру и мы не сможем их проверить.
42+
43+
44+
45+
46+
47+
Требования:
48+
49+
1. Класс RedoAction должен содержать поле View view.
50+
51+
2. Конструктор класса RedoAction(View view) должен инициализировать поле view.
52+
53+
3. Метод actionPerformed(ActionEvent actionEvent) класса RedoAction должен вызывать метод redo() у представления.
54+
55+
4. Класс UndoAction должен содержать поле View view.
56+
57+
5. Конструктор класса UndoAction(View view) должен инициализировать поле view.
58+
59+
6. Метод actionPerformed(ActionEvent actionEvent) класса UndoAction должен вызывать метод undo() у представления.
60+
61+
7. Конструктор без параметров класса SubscriptAction должен вызывать конструктор суперкласса с параметром StyleConstants.Subscript.
62+
63+
8. Метод actionPerformed(ActionEvent actionEvent) класса SubscriptAction должен использовать метод setSubscript у StyleConstants с параметрами: SimpleAttributeSet и !StyleConstants.isSubscript(mutableAttributeSet).
64+
65+
9. Конструктор без параметров класса SuperscriptAction должен вызывать конструктор суперкласса с параметром StyleConstants.Superscript.
66+
67+
10. Метод actionPerformed(ActionEvent actionEvent) класса SuperscriptAction должен использовать метод setSuperscript у StyleConstants с параметрами: SimpleAttributeSet и !StyleConstants.isSuperscript(mutableAttributeSet).
68+
69+
70+
*/

0 commit comments

Comments
 (0)