我的应用程序将输出一个图形,其布局由用户定义。自定义布局类应该实现我定义的接口。 我该怎么做?有一个特殊的文件夹,我在哪里寻找布局类?让用户将类名作为参数传递给应用程序吗?
非常感谢任何帮助。
答案 0 :(得分:3)
同时使用的多种方法通常会在此处获得最佳结果。不同的用户可以选择不同的方式来配置您的应用程例如:
java -Dorg.something.appname.plugindirs=plugindir1;plugindir2
。我认为应用程序提供的方式越多越好。当然,它应该具有某种默认设置,因此如果用户不愿意,用户将不必费心去处理所有这些内容。此外,使用这些选项的顺序应该是明智的:例如,用户插件覆盖系统插件是完全合理的,而不是相反。
答案 1 :(得分:0)
工具包年,AWT,Swing等选择的模型将作为API的参数传递给布局。假设你是从命令行调用的:
java -jar yourapp.jar;theirintf.jar yourapp org.example.theirintf
不要尝试使用特殊文件夹和约定过于神奇。把它作为一个论点。如果用户选择不创建自己的应用程序,请使用默认值 - 您的应用程序应该可以独立使用。