Index

A C D E G J L M N O P R S T U V 
All Classes and Interfaces|All Packages|Serialized Form

A

accept(ExportVisitor) - Method in class com.example.renderer.factory.Circle
 
accept(ExportVisitor) - Method in class com.example.renderer.factory.Ellipse
接受访问者访问此椭圆对象
accept(ExportVisitor) - Method in class com.example.renderer.factory.Rectangle
 
accept(ExportVisitor) - Method in interface com.example.renderer.factory.Shape
接受访问者访问,实现访问者模式。 允许外部访问者对图形对象进行操作,而不需要修改图形类本身。
accept(ExportVisitor) - Method in class com.example.renderer.factory.Triangle
 
addObserver(ShapeObserver) - Method in class com.example.renderer.observer.ShapeObservable
 
AddShapeCommand - Class in com.example.renderer.command
Command implementation for adding a shape to a shape list.
AddShapeCommand(List<Shape>, Shape) - Constructor for class com.example.renderer.command.AddShapeCommand
创建添加图形命令实例

C

canRedo() - Method in class com.example.renderer.command.UndoManager
 
canUndo() - Method in class com.example.renderer.command.UndoManager
 
Circle - Class in com.example.renderer.factory
圆形图形实现类,表示一个由圆心坐标和半径定义的圆形。
Circle() - Constructor for class com.example.renderer.factory.Circle
无参构造器,用于序列化和反射创建实例。 创建后需要通过setter方法设置属性。
Circle(int, int, int) - Constructor for class com.example.renderer.factory.Circle
创建圆形实例并初始化属性。
com.example.renderer.adapter - package com.example.renderer.adapter
 
com.example.renderer.bridge - package com.example.renderer.bridge
 
com.example.renderer.command - package com.example.renderer.command
 
com.example.renderer.config - package com.example.renderer.config
 
com.example.renderer.factory - package com.example.renderer.factory
 
com.example.renderer.observer - package com.example.renderer.observer
 
com.example.renderer.proxy - package com.example.renderer.proxy
 
com.example.renderer.singleton - package com.example.renderer.singleton
 
com.example.renderer.ui - package com.example.renderer.ui
 
com.example.renderer.util - package com.example.renderer.util
 
com.example.renderer.visitor - package com.example.renderer.visitor
 
Command - Interface in com.example.renderer.command
Command接口定义了命令模式中的命令操作。
create(Gson, TypeToken<R>) - Method in class com.example.renderer.util.RuntimeTypeAdapterFactory
 
createCircle(int, int, int) - Method in interface com.example.renderer.factory.ShapeFactory
创建圆形实例
createRectangle(int, int, int, int) - Method in interface com.example.renderer.factory.ShapeFactory
创建矩形实例

D

drawCircle(int, int, int) - Method in class com.example.renderer.adapter.LegacyRendererAdapter
绘制圆形,转发调用到LegacyRenderer的drawLegacyCircle()方法。
drawCircle(int, int, int) - Method in interface com.example.renderer.bridge.Renderer
绘制圆形
drawCircle(int, int, int) - Method in class com.example.renderer.bridge.SwingRenderer
绘制圆形
drawCircle(int, int, int) - Method in class com.example.renderer.proxy.RemoteRendererProxy
代理绘制圆形操作,添加远程调用日志。
drawEllipse(int, int, int, int) - Method in class com.example.renderer.adapter.LegacyRendererAdapter
绘制椭圆,转发调用到LegacyRenderer的drawLegacyEllipse()方法。
drawEllipse(int, int, int, int) - Method in interface com.example.renderer.bridge.Renderer
绘制椭圆
drawEllipse(int, int, int, int) - Method in class com.example.renderer.bridge.SwingRenderer
绘制椭圆
drawEllipse(int, int, int, int) - Method in class com.example.renderer.proxy.RemoteRendererProxy
 
DrawingPanel - Class in com.example.renderer.ui
绘图面板组件,负责显示所有图形。
DrawingPanel(List<Shape>, Renderer) - Constructor for class com.example.renderer.ui.DrawingPanel
创建绘图面板
drawRectangle(int, int, int, int) - Method in class com.example.renderer.adapter.LegacyRendererAdapter
绘制矩形,转发调用到LegacyRenderer的drawLegacyRectangle()方法。
drawRectangle(int, int, int, int) - Method in interface com.example.renderer.bridge.Renderer
绘制矩形
drawRectangle(int, int, int, int) - Method in class com.example.renderer.bridge.SwingRenderer
绘制矩形
drawRectangle(int, int, int, int) - Method in class com.example.renderer.proxy.RemoteRendererProxy
 
drawTriangle(int, int, int, int, int, int) - Method in class com.example.renderer.adapter.LegacyRendererAdapter
绘制三角形,转发调用到LegacyRenderer的drawLegacyTriangle()方法。
drawTriangle(int, int, int, int, int, int) - Method in interface com.example.renderer.bridge.Renderer
绘制三角形
drawTriangle(int, int, int, int, int, int) - Method in class com.example.renderer.bridge.SwingRenderer
绘制三角形。
drawTriangle(int, int, int, int, int, int) - Method in class com.example.renderer.proxy.RemoteRendererProxy
 

E

Ellipse - Class in com.example.renderer.factory
椭圆图形实现类
Ellipse() - Constructor for class com.example.renderer.factory.Ellipse
无参构造器,用于序列化和反射创建实例。 创建后需要通过setter方法设置属性。
Ellipse(int, int, int, int) - Constructor for class com.example.renderer.factory.Ellipse
构造指定位置和大小的椭圆
execute() - Method in class com.example.renderer.command.AddShapeCommand
 
execute() - Method in interface com.example.renderer.command.Command
Executes the command operation.
executeCommand(Command) - Method in class com.example.renderer.command.UndoManager
 
ExportVisitor - Interface in com.example.renderer.visitor
访问者接口,用于实现访问者模式

G

getHeight() - Method in class com.example.renderer.factory.Ellipse
获取椭圆高度。
getHeight() - Method in class com.example.renderer.factory.Rectangle
获取矩形高度
getInstance() - Static method in class com.example.renderer.config.GlobalConfig
 
getInstance() - Static method in class com.example.renderer.singleton.PersistenceManager
获取PersistenceManager单例实例
getR() - Method in class com.example.renderer.factory.Circle
获取圆形半径。
getRadius() - Method in class com.example.renderer.factory.Circle
获取圆形半径
getRenderMode() - Method in class com.example.renderer.config.GlobalConfig
 
getWidth() - Method in class com.example.renderer.factory.Ellipse
获取椭圆宽度
getWidth() - Method in class com.example.renderer.factory.Rectangle
获取矩形宽度
getX() - Method in class com.example.renderer.factory.Circle
获取圆心x坐标
getX() - Method in class com.example.renderer.factory.Ellipse
获取椭圆中心X坐标。
getX() - Method in class com.example.renderer.factory.Rectangle
获取矩形左上角X坐标
getX1() - Method in class com.example.renderer.factory.Triangle
 
getX2() - Method in class com.example.renderer.factory.Triangle
 
getX3() - Method in class com.example.renderer.factory.Triangle
 
getY() - Method in class com.example.renderer.factory.Circle
获取圆心y坐标
getY() - Method in class com.example.renderer.factory.Ellipse
获取椭圆中心Y坐标
getY() - Method in class com.example.renderer.factory.Rectangle
获取矩形左上角Y坐标
getY1() - Method in class com.example.renderer.factory.Triangle
 
getY2() - Method in class com.example.renderer.factory.Triangle
 
getY3() - Method in class com.example.renderer.factory.Triangle
 
GlobalConfig - Class in com.example.renderer.config
全局配置类,使用单例模式管理应用程序的全局设置。

J

JSONExportVisitor - Class in com.example.renderer.visitor
JSON导出访问者实现类
JSONExportVisitor() - Constructor for class com.example.renderer.visitor.JSONExportVisitor
 

L

LegacyRendererAdapter - Class in com.example.renderer.adapter
 
LegacyRendererAdapter(LegacyRenderer) - Constructor for class com.example.renderer.adapter.LegacyRendererAdapter
创建LegacyRenderer适配器实例。
loadShapesFromFile(String) - Method in class com.example.renderer.singleton.PersistenceManager
从JSON文件加载图形列表

M

main(String[]) - Static method in class com.example.renderer.ui.MainUI
程序主入口,启动Swing图形界面。
MainUI - Class in com.example.renderer.ui
主用户界面类,负责启动图形渲染系统的Swing界面。
MainUI() - Constructor for class com.example.renderer.ui.MainUI
 
move(int, int) - Method in class com.example.renderer.factory.Circle
 
move(int, int) - Method in class com.example.renderer.factory.Ellipse
移动椭圆的位置。
move(int, int) - Method in class com.example.renderer.factory.Rectangle
 
move(int, int) - Method in interface com.example.renderer.factory.Shape
移动图形的位置。 根据给定的偏移量调整图形的坐标位置,正数表示向右/下移动,负数表示向左/上移动。
move(int, int) - Method in class com.example.renderer.factory.Triangle
 

N

notifyChange() - Method in class com.example.renderer.observer.ShapeObservable
 

O

of(Class<T>, String) - Static method in class com.example.renderer.util.RuntimeTypeAdapterFactory
 
onShapeChanged(Shape) - Method in interface com.example.renderer.bridge.ShapeObserver
当被观察的图形发生变化时调用

P

paintComponent(Graphics) - Method in class com.example.renderer.ui.DrawingPanel
绘制组件内容
PersistenceManager - Class in com.example.renderer.singleton
 

R

Rectangle - Class in com.example.renderer.factory
 
Rectangle() - Constructor for class com.example.renderer.factory.Rectangle
Default constructor required for serialization.
Rectangle(int, int, int, int) - Constructor for class com.example.renderer.factory.Rectangle
Creates a new Rectangle with specified dimensions.
redo() - Method in class com.example.renderer.command.UndoManager
 
registerSubtype(Class<? extends T>, String) - Method in class com.example.renderer.util.RuntimeTypeAdapterFactory
 
RemoteRendererProxy - Class in com.example.renderer.proxy
远程渲染器代理实现类
RemoteRendererProxy(Renderer) - Constructor for class com.example.renderer.proxy.RemoteRendererProxy
创建远程渲染器代理
render(Renderer) - Method in class com.example.renderer.factory.Circle
 
render(Renderer) - Method in class com.example.renderer.factory.Ellipse
使用指定渲染器绘制椭圆。
render(Renderer) - Method in class com.example.renderer.factory.Rectangle
 
render(Renderer) - Method in interface com.example.renderer.factory.Shape
使用指定的渲染器绘制图形。
render(Renderer) - Method in class com.example.renderer.factory.Triangle
 
Renderer - Interface in com.example.renderer.bridge
Renderer接口定义了图形渲染的基本操作。 作为桥接模式中的实现部分(Implementor),它抽象了不同渲染方式的具体实现。
RuntimeTypeAdapterFactory<T> - Class in com.example.renderer.util
运行时类型适配器工厂类

S

saveShapesToFile(List<Shape>, String) - Method in class com.example.renderer.singleton.PersistenceManager
将图形列表序列化为JSON格式并保存到指定文件
setGraphics(Graphics2D) - Method in class com.example.renderer.bridge.SwingRenderer
设置绘图上下文。
setRenderMode(String) - Method in class com.example.renderer.config.GlobalConfig
 
Shape - Interface in com.example.renderer.factory
Shape接口定义了所有图形对象的基本行为。 作为图形系统的核心接口,它支持以下操作: 渲染 - 通过render(Renderer)方法 移动 - 通过move(int, int)方法 访问者模式 - 通过accept(ExportVisitor)方法 所有具体图形类(如圆形、矩形等)都应实现此接口。
ShapeFactory - Interface in com.example.renderer.factory
图形工厂接口,定义了创建各种图形对象的工厂方法。
ShapeObservable - Class in com.example.renderer.observer
 
ShapeObservable() - Constructor for class com.example.renderer.observer.ShapeObservable
 
ShapeObserver - Interface in com.example.renderer.bridge
ShapeObserver接口定义了观察者模式中的观察者角色。 当被观察的图形对象发生变化时,会调用onShapeChanged()方法。
SwingRenderer - Class in com.example.renderer.bridge
 
SwingRenderer() - Constructor for class com.example.renderer.bridge.SwingRenderer
 
SwingUI - Class in com.example.renderer.ui
SwingUI是图形渲染系统的主界面,使用Swing实现。
SwingUI() - Constructor for class com.example.renderer.ui.SwingUI
创建并初始化Swing图形用户界面。

T

Triangle - Class in com.example.renderer.factory
三角形图形实现类
Triangle() - Constructor for class com.example.renderer.factory.Triangle
无参构造器,用于序列化和反射创建实例。 创建后需要通过setter方法设置顶点坐标。
Triangle(int, int, int, int, int, int) - Constructor for class com.example.renderer.factory.Triangle
 

U

undo() - Method in class com.example.renderer.command.AddShapeCommand
 
undo() - Method in interface com.example.renderer.command.Command
Undoes the command operation.
undo() - Method in class com.example.renderer.command.UndoManager
 
UndoManager - Class in com.example.renderer.command
 
UndoManager() - Constructor for class com.example.renderer.command.UndoManager
 

V

visitCircle(Circle) - Method in interface com.example.renderer.visitor.ExportVisitor
 
visitCircle(Circle) - Method in class com.example.renderer.visitor.JSONExportVisitor
将圆形对象转换为JSON格式输出 格式: {"type":"circle", "x":x, "y":y, "r":radius}
visitEllipse(Ellipse) - Method in interface com.example.renderer.visitor.ExportVisitor
 
visitEllipse(Ellipse) - Method in class com.example.renderer.visitor.JSONExportVisitor
将椭圆对象转换为JSON格式输出 格式: {"type":"ellipse", "x":x, "y":y, "rx":xRadius, "ry":yRadius}
visitRectangle(Rectangle) - Method in interface com.example.renderer.visitor.ExportVisitor
 
visitRectangle(Rectangle) - Method in class com.example.renderer.visitor.JSONExportVisitor
将矩形对象转换为JSON格式输出 格式: {"type":"rectangle", "x":x, "y":y, "w":width, "h":height}
visitTriangle(Triangle) - Method in interface com.example.renderer.visitor.ExportVisitor
 
visitTriangle(Triangle) - Method in class com.example.renderer.visitor.JSONExportVisitor
将三角形对象转换为JSON格式输出 格式: {"type":"triangle", "x1":x1, "y1":y1, ..., "y3":y3}
A C D E G J L M N O P R S T U V 
All Classes and Interfaces|All Packages|Serialized Form