类 RemoteRendererProxy
java.lang.Object
com.example.graphics.proxy.RemoteRendererProxy
- 所有已实现的接口:
RemoteRenderer
,Renderer
Proxy for remote rendering operations.
This implements both the RemoteRenderer interface and our local Renderer interface.
Implementation of the Proxy pattern.
-
字段概要
字段 -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明void
clear()
Clear the remote rendering surfaceboolean
connect()
Connect to the remote renderervoid
Disconnect from the remote renderervoid
display()
Display the rendered content remotelyprivate void
Ensure connection before performing operationsboolean
Check if the proxy is connected to the remote renderervoid
renderCircle
(Circle circle) Render a circle remotelyvoid
renderLine
(Line line) Render a line remotelyvoid
renderRectangle
(Rectangle rectangle) Render a rectangle remotelyvoid
renderTriangle
(Triangle triangle) Render a triangle remotelyvoid
setLocalRenderer
(SwingRenderer localRenderer) 设置本地渲染器,用于在远程渲染的同时在本地GUI显示
-
字段详细资料
-
remoteRenderer
-
localRenderer
-
connected
private boolean connected
-
-
构造器详细资料
-
RemoteRendererProxy
public RemoteRendererProxy()Constructor initializes the proxy
-
-
方法详细资料
-
setLocalRenderer
设置本地渲染器,用于在远程渲染的同时在本地GUI显示- 参数:
localRenderer
- 本地渲染器
-
connect
public boolean connect()Connect to the remote renderer- 返回:
- true if connection was successful, false otherwise
-
disconnect
public void disconnect()Disconnect from the remote renderer -
isConnected
public boolean isConnected()Check if the proxy is connected to the remote renderer- 返回:
- true if connected, false otherwise
-
ensureConnected
private void ensureConnected()Ensure connection before performing operations- 抛出:
IllegalStateException
- if not connected
-
renderCircle
从接口复制的说明:RemoteRenderer
Render a circle remotely- 指定者:
renderCircle
在接口中RemoteRenderer
- 指定者:
renderCircle
在接口中Renderer
- 参数:
circle
- the circle to render
-
renderRectangle
从接口复制的说明:RemoteRenderer
Render a rectangle remotely- 指定者:
renderRectangle
在接口中RemoteRenderer
- 指定者:
renderRectangle
在接口中Renderer
- 参数:
rectangle
- the rectangle to render
-
renderLine
从接口复制的说明:RemoteRenderer
Render a line remotely- 指定者:
renderLine
在接口中RemoteRenderer
- 指定者:
renderLine
在接口中Renderer
- 参数:
line
- the line to render
-
renderTriangle
从接口复制的说明:RemoteRenderer
Render a triangle remotely- 指定者:
renderTriangle
在接口中RemoteRenderer
- 指定者:
renderTriangle
在接口中Renderer
- 参数:
triangle
- the triangle to render
-
clear
public void clear()从接口复制的说明:RemoteRenderer
Clear the remote rendering surface- 指定者:
clear
在接口中RemoteRenderer
- 指定者:
clear
在接口中Renderer
-
display
public void display()从接口复制的说明:RemoteRenderer
Display the rendered content remotely- 指定者:
display
在接口中RemoteRenderer
- 指定者:
display
在接口中Renderer
-