Repository navigation
Expand file tree
/
Copy pathController.java
More file actions
45 lines (36 loc) · 3.37 KB
/
Copy pathController.java
File metadata and controls
45 lines (36 loc) · 3.37 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
//And he shewed me a pure river of water of life, clear as crystal, proceeding out of the throne of God and of the Lamb. (Revelation 22:1)
package com.javarush.task.task32.task3209;
import javax.swing.text.html.HTMLDocument;
import java.io.File;
public class Controller {
private View view;
private HTMLDocument document;
private File currentFile;
public Controller(View view) {
this.view = view;
}
public static void main(String [] args) {}
}
/*
HTML Editor (1)
Сегодня мы напишем HTML редактор с графическим интерфейсом. В качестве библиотеки для
создания графического интерфейса воспользуемся Swing. А в качестве архитектурного каркаса
нашего приложения будем использовать MVC модель.
1.1. Объяви класс Controller и класс View. Класс View должен быть унаследован от JFrame и реализовывать интерфейс ActionListener.
1.2. Добавь в класс Controller поля, отвечающие за представление View view и модель HTMLDocument document. Здесь и далее, классы, которые мы не объявляли, но используем в коде скорее всего все находятся в библиотеке swing. Например, класс HTMLDocument реализован в пакете javax.swing.text.html.
1.3. Добавь в класс Controller поле, которое будет отвечать за файл, который сейчас открыт в нашем редакторе (текущий файл) File currentFile.
1.4. Добавь конструктор класса Controller. Он должен принимать в качестве параметра представление и инициализировать соответствующее поле класса.
1.5. Добавь в Controller пустой метод main.
1.6. Добавь в класс View поле Controller controller.
1.7. Добавь в класс View сеттер и геттер для поля controller.
1.8. Добавь пустую реализацию метода, который объявлен в интерфейсе ActionListener.
Требования:
1. Класс Controller должен быть создан в отдельном файле.
2. Класс View должен быть создан в отдельном файле.
3. Класс View должен быть унаследован от JFrame и реализовывать интерфейс ActionListener.
4. В классе Controller должны быть приватные поля: View view, HTMLDocument document, File currentFile.
5. В классе Controller должен быть создан метод public static void main (String[] args).
6. Класс Controller должен содержать конструктор с одним параметром, инициализирующий поле view.
7. В классе View должно быть приватное поле Controller controller, а также сеттер и геттер к нему.
8. В классе View должен быть метод public void actionPerformed(ActionEvent e).
*/