修改readme
This commit is contained in:
215
.idea/workspace.xml
generated
215
.idea/workspace.xml
generated
@@ -6,7 +6,9 @@
|
|||||||
</artifacts-to-build>
|
</artifacts-to-build>
|
||||||
</component>
|
</component>
|
||||||
<component name="ChangeListManager">
|
<component name="ChangeListManager">
|
||||||
<list default="true" id="6b33e508-9d54-442e-8b71-6d2ffaa8f579" name="Default Changelist" comment="" />
|
<list default="true" id="6b33e508-9d54-442e-8b71-6d2ffaa8f579" name="Default Changelist" comment="">
|
||||||
|
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
|
||||||
|
</list>
|
||||||
<ignored path="$PROJECT_DIR$/out/" />
|
<ignored path="$PROJECT_DIR$/out/" />
|
||||||
<ignored path="$PROJECT_DIR$/target/" />
|
<ignored path="$PROJECT_DIR$/target/" />
|
||||||
<option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
|
<option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
|
||||||
@@ -34,18 +36,6 @@
|
|||||||
</component>
|
</component>
|
||||||
<component name="FileEditorManager">
|
<component name="FileEditorManager">
|
||||||
<leaf SIDE_TABS_SIZE_LIMIT_KEY="300">
|
<leaf SIDE_TABS_SIZE_LIMIT_KEY="300">
|
||||||
<file pinned="false" current-in-tab="false">
|
|
||||||
<entry file="file://$PROJECT_DIR$/src/main/java/cn/edu/scau/biubiusuisui/proxy/classProxy/FXEntityProxy.java">
|
|
||||||
<provider selected="true" editor-type-id="text-editor">
|
|
||||||
<state relative-caret-position="-78">
|
|
||||||
<caret line="60" selection-start-line="60" selection-end-line="60" />
|
|
||||||
<folding>
|
|
||||||
<element signature="imports" expanded="true" />
|
|
||||||
</folding>
|
|
||||||
</state>
|
|
||||||
</provider>
|
|
||||||
</entry>
|
|
||||||
</file>
|
|
||||||
<file pinned="false" current-in-tab="false">
|
<file pinned="false" current-in-tab="false">
|
||||||
<entry file="file://$PROJECT_DIR$/src/main/java/cn/edu/scau/biubiusuisui/example/MainController.java">
|
<entry file="file://$PROJECT_DIR$/src/main/java/cn/edu/scau/biubiusuisui/example/MainController.java">
|
||||||
<provider selected="true" editor-type-id="text-editor">
|
<provider selected="true" editor-type-id="text-editor">
|
||||||
@@ -72,12 +62,12 @@
|
|||||||
</file>
|
</file>
|
||||||
<file pinned="false" current-in-tab="false">
|
<file pinned="false" current-in-tab="false">
|
||||||
<entry file="file://$PROJECT_DIR$/src/main/resources/Main.fxml">
|
<entry file="file://$PROJECT_DIR$/src/main/resources/Main.fxml">
|
||||||
<provider editor-type-id="JavaFX-Scene-Builder" />
|
|
||||||
<provider selected="true" editor-type-id="text-editor">
|
<provider selected="true" editor-type-id="text-editor">
|
||||||
<state relative-caret-position="152">
|
<state relative-caret-position="152">
|
||||||
<caret line="8" column="112" selection-start-line="8" selection-start-column="112" selection-end-line="8" selection-end-column="112" />
|
<caret line="8" column="112" selection-start-line="8" selection-start-column="112" selection-end-line="8" selection-end-column="112" />
|
||||||
</state>
|
</state>
|
||||||
</provider>
|
</provider>
|
||||||
|
<provider editor-type-id="JavaFX-Scene-Builder" />
|
||||||
</entry>
|
</entry>
|
||||||
</file>
|
</file>
|
||||||
<file pinned="false" current-in-tab="false">
|
<file pinned="false" current-in-tab="false">
|
||||||
@@ -147,7 +137,7 @@
|
|||||||
<file pinned="false" current-in-tab="false">
|
<file pinned="false" current-in-tab="false">
|
||||||
<entry file="file://$PROJECT_DIR$/src/main/java/cn/edu/scau/biubiusuisui/factory/FXFactory.java">
|
<entry file="file://$PROJECT_DIR$/src/main/java/cn/edu/scau/biubiusuisui/factory/FXFactory.java">
|
||||||
<provider selected="true" editor-type-id="text-editor">
|
<provider selected="true" editor-type-id="text-editor">
|
||||||
<state relative-caret-position="149">
|
<state relative-caret-position="1007">
|
||||||
<caret line="68" column="13" selection-start-line="68" selection-start-column="13" selection-end-line="68" selection-end-column="13" />
|
<caret line="68" column="13" selection-start-line="68" selection-start-column="13" selection-end-line="68" selection-end-column="13" />
|
||||||
<folding>
|
<folding>
|
||||||
<element signature="imports" expanded="true" />
|
<element signature="imports" expanded="true" />
|
||||||
@@ -158,11 +148,11 @@
|
|||||||
</provider>
|
</provider>
|
||||||
</entry>
|
</entry>
|
||||||
</file>
|
</file>
|
||||||
<file pinned="false" current-in-tab="true">
|
<file pinned="false" current-in-tab="false">
|
||||||
<entry file="file://$PROJECT_DIR$/src/main/java/cn/edu/scau/biubiusuisui/factory/FXEntityFactory.java">
|
<entry file="file://$PROJECT_DIR$/src/main/java/cn/edu/scau/biubiusuisui/factory/FXEntityFactory.java">
|
||||||
<provider selected="true" editor-type-id="text-editor">
|
<provider selected="true" editor-type-id="text-editor">
|
||||||
<state relative-caret-position="245">
|
<state relative-caret-position="149">
|
||||||
<caret line="91" selection-start-line="91" selection-end-line="91" />
|
<caret line="94" column="60" lean-forward="true" selection-start-line="94" selection-start-column="60" selection-end-line="94" selection-end-column="60" />
|
||||||
<folding>
|
<folding>
|
||||||
<element signature="imports" expanded="true" />
|
<element signature="imports" expanded="true" />
|
||||||
</folding>
|
</folding>
|
||||||
@@ -170,6 +160,18 @@
|
|||||||
</provider>
|
</provider>
|
||||||
</entry>
|
</entry>
|
||||||
</file>
|
</file>
|
||||||
|
<file pinned="false" current-in-tab="true">
|
||||||
|
<entry file="file://$PROJECT_DIR$/README.md">
|
||||||
|
<provider selected="true" editor-type-id="split-provider[text-editor;markdown-preview-editor]">
|
||||||
|
<state split_layout="SPLIT">
|
||||||
|
<first_editor relative-caret-position="3572">
|
||||||
|
<caret line="188" selection-start-line="188" selection-end-line="188" />
|
||||||
|
</first_editor>
|
||||||
|
<second_editor />
|
||||||
|
</state>
|
||||||
|
</provider>
|
||||||
|
</entry>
|
||||||
|
</file>
|
||||||
</leaf>
|
</leaf>
|
||||||
</component>
|
</component>
|
||||||
<component name="FileTemplateManagerImpl">
|
<component name="FileTemplateManagerImpl">
|
||||||
@@ -209,10 +211,13 @@
|
|||||||
<replace>ReadOnly</replace>
|
<replace>ReadOnly</replace>
|
||||||
</replaceStrings>
|
</replaceStrings>
|
||||||
</component>
|
</component>
|
||||||
|
<component name="Git.Settings">
|
||||||
|
<option name="UPDATE_TYPE" value="MERGE" />
|
||||||
|
<option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
|
||||||
|
</component>
|
||||||
<component name="IdeDocumentHistory">
|
<component name="IdeDocumentHistory">
|
||||||
<option name="CHANGED_PATHS">
|
<option name="CHANGED_PATHS">
|
||||||
<list>
|
<list>
|
||||||
<option value="$PROJECT_DIR$/src/main/java/proxy/classProxy/FXWindowsFactory.java" />
|
|
||||||
<option value="$PROJECT_DIR$/src/main/java/annotation/FXSender.java" />
|
<option value="$PROJECT_DIR$/src/main/java/annotation/FXSender.java" />
|
||||||
<option value="$PROJECT_DIR$/src/main/resources/index.js" />
|
<option value="$PROJECT_DIR$/src/main/resources/index.js" />
|
||||||
<option value="$PROJECT_DIR$/src/main/java/config/FXMLLoaderPlus.java" />
|
<option value="$PROJECT_DIR$/src/main/java/config/FXMLLoaderPlus.java" />
|
||||||
@@ -263,6 +268,7 @@
|
|||||||
<option value="$PROJECT_DIR$/src/main/java/cn/edu/scau/biubiusuisui/example/Student.java" />
|
<option value="$PROJECT_DIR$/src/main/java/cn/edu/scau/biubiusuisui/example/Student.java" />
|
||||||
<option value="$PROJECT_DIR$/src/main/java/cn/edu/scau/biubiusuisui/example/MainController.java" />
|
<option value="$PROJECT_DIR$/src/main/java/cn/edu/scau/biubiusuisui/example/MainController.java" />
|
||||||
<option value="$PROJECT_DIR$/src/main/java/cn/edu/scau/biubiusuisui/factory/FXEntityFactory.java" />
|
<option value="$PROJECT_DIR$/src/main/java/cn/edu/scau/biubiusuisui/factory/FXEntityFactory.java" />
|
||||||
|
<option value="$PROJECT_DIR$/README.md" />
|
||||||
</list>
|
</list>
|
||||||
</option>
|
</option>
|
||||||
</component>
|
</component>
|
||||||
@@ -301,13 +307,14 @@
|
|||||||
<option name="width" value="1940" />
|
<option name="width" value="1940" />
|
||||||
<option name="height" value="1100" />
|
<option name="height" value="1100" />
|
||||||
</component>
|
</component>
|
||||||
|
<component name="ProjectLevelVcsManager" settingsEditedManually="true">
|
||||||
|
<OptionsSetting value="false" id="Update" />
|
||||||
|
</component>
|
||||||
<component name="ProjectView">
|
<component name="ProjectView">
|
||||||
<navigator proportions="" version="1">
|
<navigator proportions="" version="1">
|
||||||
<foldersAlwaysOnTop value="true" />
|
<foldersAlwaysOnTop value="true" />
|
||||||
</navigator>
|
</navigator>
|
||||||
<panes>
|
<panes>
|
||||||
<pane id="PackagesPane" />
|
|
||||||
<pane id="Scope" />
|
|
||||||
<pane id="ProjectPane">
|
<pane id="ProjectPane">
|
||||||
<subPane>
|
<subPane>
|
||||||
<expand>
|
<expand>
|
||||||
@@ -315,24 +322,6 @@
|
|||||||
<item name="JavaFx-Plus" type="b2602c69:ProjectViewProjectNode" />
|
<item name="JavaFx-Plus" type="b2602c69:ProjectViewProjectNode" />
|
||||||
<item name="JavaFx-Plus" type="462c0819:PsiDirectoryNode" />
|
<item name="JavaFx-Plus" type="462c0819:PsiDirectoryNode" />
|
||||||
</path>
|
</path>
|
||||||
<path>
|
|
||||||
<item name="JavaFx-Plus" type="b2602c69:ProjectViewProjectNode" />
|
|
||||||
<item name="JavaFx-Plus" type="462c0819:PsiDirectoryNode" />
|
|
||||||
<item name="out" type="462c0819:PsiDirectoryNode" />
|
|
||||||
</path>
|
|
||||||
<path>
|
|
||||||
<item name="JavaFx-Plus" type="b2602c69:ProjectViewProjectNode" />
|
|
||||||
<item name="JavaFx-Plus" type="462c0819:PsiDirectoryNode" />
|
|
||||||
<item name="out" type="462c0819:PsiDirectoryNode" />
|
|
||||||
<item name="artifacts" type="462c0819:PsiDirectoryNode" />
|
|
||||||
</path>
|
|
||||||
<path>
|
|
||||||
<item name="JavaFx-Plus" type="b2602c69:ProjectViewProjectNode" />
|
|
||||||
<item name="JavaFx-Plus" type="462c0819:PsiDirectoryNode" />
|
|
||||||
<item name="out" type="462c0819:PsiDirectoryNode" />
|
|
||||||
<item name="artifacts" type="462c0819:PsiDirectoryNode" />
|
|
||||||
<item name="JavaFx_Plus_jar" type="462c0819:PsiDirectoryNode" />
|
|
||||||
</path>
|
|
||||||
<path>
|
<path>
|
||||||
<item name="JavaFx-Plus" type="b2602c69:ProjectViewProjectNode" />
|
<item name="JavaFx-Plus" type="b2602c69:ProjectViewProjectNode" />
|
||||||
<item name="JavaFx-Plus" type="462c0819:PsiDirectoryNode" />
|
<item name="JavaFx-Plus" type="462c0819:PsiDirectoryNode" />
|
||||||
@@ -389,18 +378,6 @@
|
|||||||
<item name="scau" type="462c0819:PsiDirectoryNode" />
|
<item name="scau" type="462c0819:PsiDirectoryNode" />
|
||||||
<item name="biubiusuisui" type="462c0819:PsiDirectoryNode" />
|
<item name="biubiusuisui" type="462c0819:PsiDirectoryNode" />
|
||||||
</path>
|
</path>
|
||||||
<path>
|
|
||||||
<item name="JavaFx-Plus" type="b2602c69:ProjectViewProjectNode" />
|
|
||||||
<item name="JavaFx-Plus" type="462c0819:PsiDirectoryNode" />
|
|
||||||
<item name="src" type="462c0819:PsiDirectoryNode" />
|
|
||||||
<item name="main" type="462c0819:PsiDirectoryNode" />
|
|
||||||
<item name="java" type="462c0819:PsiDirectoryNode" />
|
|
||||||
<item name="cn" type="462c0819:PsiDirectoryNode" />
|
|
||||||
<item name="edu" type="462c0819:PsiDirectoryNode" />
|
|
||||||
<item name="scau" type="462c0819:PsiDirectoryNode" />
|
|
||||||
<item name="biubiusuisui" type="462c0819:PsiDirectoryNode" />
|
|
||||||
<item name="example" type="462c0819:PsiDirectoryNode" />
|
|
||||||
</path>
|
|
||||||
<path>
|
<path>
|
||||||
<item name="JavaFx-Plus" type="b2602c69:ProjectViewProjectNode" />
|
<item name="JavaFx-Plus" type="b2602c69:ProjectViewProjectNode" />
|
||||||
<item name="JavaFx-Plus" type="462c0819:PsiDirectoryNode" />
|
<item name="JavaFx-Plus" type="462c0819:PsiDirectoryNode" />
|
||||||
@@ -418,25 +395,7 @@
|
|||||||
<item name="JavaFx-Plus" type="462c0819:PsiDirectoryNode" />
|
<item name="JavaFx-Plus" type="462c0819:PsiDirectoryNode" />
|
||||||
<item name="src" type="462c0819:PsiDirectoryNode" />
|
<item name="src" type="462c0819:PsiDirectoryNode" />
|
||||||
<item name="main" type="462c0819:PsiDirectoryNode" />
|
<item name="main" type="462c0819:PsiDirectoryNode" />
|
||||||
<item name="java" type="462c0819:PsiDirectoryNode" />
|
<item name="resources" type="462c0819:PsiDirectoryNode" />
|
||||||
<item name="cn" type="462c0819:PsiDirectoryNode" />
|
|
||||||
<item name="edu" type="462c0819:PsiDirectoryNode" />
|
|
||||||
<item name="scau" type="462c0819:PsiDirectoryNode" />
|
|
||||||
<item name="biubiusuisui" type="462c0819:PsiDirectoryNode" />
|
|
||||||
<item name="proxy" type="462c0819:PsiDirectoryNode" />
|
|
||||||
</path>
|
|
||||||
<path>
|
|
||||||
<item name="JavaFx-Plus" type="b2602c69:ProjectViewProjectNode" />
|
|
||||||
<item name="JavaFx-Plus" type="462c0819:PsiDirectoryNode" />
|
|
||||||
<item name="src" type="462c0819:PsiDirectoryNode" />
|
|
||||||
<item name="main" type="462c0819:PsiDirectoryNode" />
|
|
||||||
<item name="java" type="462c0819:PsiDirectoryNode" />
|
|
||||||
<item name="cn" type="462c0819:PsiDirectoryNode" />
|
|
||||||
<item name="edu" type="462c0819:PsiDirectoryNode" />
|
|
||||||
<item name="scau" type="462c0819:PsiDirectoryNode" />
|
|
||||||
<item name="biubiusuisui" type="462c0819:PsiDirectoryNode" />
|
|
||||||
<item name="proxy" type="462c0819:PsiDirectoryNode" />
|
|
||||||
<item name="classProxy" type="462c0819:PsiDirectoryNode" />
|
|
||||||
</path>
|
</path>
|
||||||
<path>
|
<path>
|
||||||
<item name="JavaFx-Plus" type="b2602c69:ProjectViewProjectNode" />
|
<item name="JavaFx-Plus" type="b2602c69:ProjectViewProjectNode" />
|
||||||
@@ -471,22 +430,25 @@
|
|||||||
<select />
|
<select />
|
||||||
</subPane>
|
</subPane>
|
||||||
</pane>
|
</pane>
|
||||||
|
<pane id="Scope" />
|
||||||
|
<pane id="PackagesPane" />
|
||||||
</panes>
|
</panes>
|
||||||
</component>
|
</component>
|
||||||
<component name="PropertiesComponent">
|
<component name="PropertiesComponent">
|
||||||
|
<property name="SHARE_PROJECT_CONFIGURATION_FILES" value="true" />
|
||||||
<property name="WebServerToolWindowFactoryState" value="false" />
|
<property name="WebServerToolWindowFactoryState" value="false" />
|
||||||
<property name="aspect.path.notification.shown" value="true" />
|
<property name="aspect.path.notification.shown" value="true" />
|
||||||
<property name="com.intellij.testIntegration.createTest.CreateTestDialog.defaultLibrary" value="JUnit4" />
|
<property name="com.intellij.testIntegration.createTest.CreateTestDialog.defaultLibrary" value="JUnit4" />
|
||||||
<property name="com.intellij.testIntegration.createTest.CreateTestDialog.defaultLibrarySuperClass.JUnit4" value="" />
|
<property name="com.intellij.testIntegration.createTest.CreateTestDialog.defaultLibrarySuperClass.JUnit4" value="" />
|
||||||
<property name="extract.method.default.visibility" value="private" />
|
<property name="extract.method.default.visibility" value="private" />
|
||||||
<property name="last_opened_file_path" value="$PROJECT_DIR$/../Desktop/jeesite" />
|
<property name="last_opened_file_path" value="$PROJECT_DIR$" />
|
||||||
<property name="nodejs_interpreter_path.stuck_in_default_project" value="undefined stuck path" />
|
<property name="nodejs_interpreter_path.stuck_in_default_project" value="undefined stuck path" />
|
||||||
<property name="nodejs_npm_path_reset_for_default_project" value="true" />
|
<property name="nodejs_npm_path_reset_for_default_project" value="true" />
|
||||||
<property name="nodejs_package_manager_path" value="npm" />
|
<property name="nodejs_package_manager_path" value="npm" />
|
||||||
<property name="project.structure.last.edited" value="Artifacts" />
|
<property name="project.structure.last.edited" value="Artifacts" />
|
||||||
<property name="project.structure.proportion" value="0.15" />
|
<property name="project.structure.proportion" value="0.15" />
|
||||||
<property name="project.structure.side.proportion" value="0.2" />
|
<property name="project.structure.side.proportion" value="0.2" />
|
||||||
<property name="settings.editor.selected.configurable" value="preferences.JavaFX" />
|
<property name="settings.editor.selected.configurable" value="preferences.pluginManager" />
|
||||||
</component>
|
</component>
|
||||||
<component name="RecentsManager">
|
<component name="RecentsManager">
|
||||||
<key name="CreateTestDialog.RecentsKey">
|
<key name="CreateTestDialog.RecentsKey">
|
||||||
@@ -622,7 +584,10 @@
|
|||||||
<workItem from="1561720881030" duration="279000" />
|
<workItem from="1561720881030" duration="279000" />
|
||||||
<workItem from="1561721819172" duration="1015000" />
|
<workItem from="1561721819172" duration="1015000" />
|
||||||
<workItem from="1561732793242" duration="7079000" />
|
<workItem from="1561732793242" duration="7079000" />
|
||||||
<workItem from="1561743123014" duration="77000" />
|
<workItem from="1561743123014" duration="393000" />
|
||||||
|
<workItem from="1561743648341" duration="829000" />
|
||||||
|
<workItem from="1561744563550" duration="43000" />
|
||||||
|
<workItem from="1561744676023" duration="797000" />
|
||||||
</task>
|
</task>
|
||||||
<servers />
|
<servers />
|
||||||
</component>
|
</component>
|
||||||
@@ -659,7 +624,7 @@
|
|||||||
</history-entry>
|
</history-entry>
|
||||||
</component>
|
</component>
|
||||||
<component name="TimeTrackingManager">
|
<component name="TimeTrackingManager">
|
||||||
<option name="totallyTimeSpent" value="132580000" />
|
<option name="totallyTimeSpent" value="134565000" />
|
||||||
</component>
|
</component>
|
||||||
<component name="TodoView">
|
<component name="TodoView">
|
||||||
<todo-panel id="selected-file">
|
<todo-panel id="selected-file">
|
||||||
@@ -673,7 +638,7 @@
|
|||||||
<component name="ToolWindowManager">
|
<component name="ToolWindowManager">
|
||||||
<frame x="-7" y="-7" width="1550" height="838" extended-state="6" />
|
<frame x="-7" y="-7" width="1550" height="838" extended-state="6" />
|
||||||
<layout>
|
<layout>
|
||||||
<window_info content_ui="combo" id="Project" order="0" sideWeight="0.64579904" visible="true" weight="0.33512065" />
|
<window_info content_ui="combo" id="Project" order="0" sideWeight="0.64579904" visible="true" weight="0.34919572" />
|
||||||
<window_info id="Structure" order="1" sideWeight="0.354201" side_tool="true" weight="0.2811245" />
|
<window_info id="Structure" order="1" sideWeight="0.354201" side_tool="true" weight="0.2811245" />
|
||||||
<window_info id="Image Layers" order="2" />
|
<window_info id="Image Layers" order="2" />
|
||||||
<window_info id="Designer" order="3" />
|
<window_info id="Designer" order="3" />
|
||||||
@@ -688,10 +653,10 @@
|
|||||||
<window_info anchor="bottom" id="Inspection" order="5" weight="0.4" />
|
<window_info anchor="bottom" id="Inspection" order="5" weight="0.4" />
|
||||||
<window_info anchor="bottom" id="TODO" order="6" weight="0.32956153" />
|
<window_info anchor="bottom" id="TODO" order="6" weight="0.32956153" />
|
||||||
<window_info anchor="bottom" id="Docker" order="7" show_stripe_button="false" />
|
<window_info anchor="bottom" id="Docker" order="7" show_stripe_button="false" />
|
||||||
<window_info anchor="bottom" id="Version Control" order="8" />
|
<window_info anchor="bottom" id="Version Control" order="8" sideWeight="0.49932975" weight="0.3286119" />
|
||||||
<window_info anchor="bottom" id="Database Changes" order="9" />
|
<window_info anchor="bottom" id="Database Changes" order="9" />
|
||||||
<window_info active="true" anchor="bottom" id="Terminal" order="10" visible="true" weight="0.3946252" />
|
<window_info anchor="bottom" id="Terminal" order="10" sideWeight="0.49731904" visible="true" weight="0.26062322" />
|
||||||
<window_info anchor="bottom" id="Event Log" order="11" side_tool="true" weight="0.32956153" />
|
<window_info active="true" anchor="bottom" id="Event Log" order="11" sideWeight="0.50268096" side_tool="true" visible="true" weight="0.26062322" />
|
||||||
<window_info anchor="bottom" id="Messages" order="12" weight="0.328877" />
|
<window_info anchor="bottom" id="Messages" order="12" weight="0.328877" />
|
||||||
<window_info anchor="right" id="Commander" internal_type="SLIDING" order="0" type="SLIDING" weight="0.4" />
|
<window_info anchor="right" id="Commander" internal_type="SLIDING" order="0" type="SLIDING" weight="0.4" />
|
||||||
<window_info anchor="right" id="Ant Build" order="1" weight="0.25" />
|
<window_info anchor="right" id="Ant Build" order="1" weight="0.25" />
|
||||||
@@ -738,14 +703,50 @@
|
|||||||
<component name="TypeScriptGeneratedFilesManager">
|
<component name="TypeScriptGeneratedFilesManager">
|
||||||
<option name="version" value="1" />
|
<option name="version" value="1" />
|
||||||
</component>
|
</component>
|
||||||
|
<component name="Vcs.Log.Tabs.Properties">
|
||||||
|
<option name="TAB_STATES">
|
||||||
|
<map>
|
||||||
|
<entry key="MAIN">
|
||||||
|
<value>
|
||||||
|
<State>
|
||||||
|
<option name="RECENTLY_FILTERED_USER_GROUPS">
|
||||||
|
<collection />
|
||||||
|
</option>
|
||||||
|
<option name="RECENTLY_FILTERED_BRANCH_GROUPS">
|
||||||
|
<collection />
|
||||||
|
</option>
|
||||||
|
<option name="COLUMN_ORDER">
|
||||||
|
<list>
|
||||||
|
<option value="0" />
|
||||||
|
<option value="1" />
|
||||||
|
<option value="2" />
|
||||||
|
<option value="3" />
|
||||||
|
</list>
|
||||||
|
</option>
|
||||||
|
</State>
|
||||||
|
</value>
|
||||||
|
</entry>
|
||||||
|
</map>
|
||||||
|
</option>
|
||||||
|
<option name="RECENT_FILTERS">
|
||||||
|
<map>
|
||||||
|
<entry key="Branch">
|
||||||
|
<value>
|
||||||
|
<list />
|
||||||
|
</value>
|
||||||
|
</entry>
|
||||||
|
<entry key="User">
|
||||||
|
<value>
|
||||||
|
<list />
|
||||||
|
</value>
|
||||||
|
</entry>
|
||||||
|
</map>
|
||||||
|
</option>
|
||||||
|
</component>
|
||||||
|
<component name="VcsManagerConfiguration">
|
||||||
|
<option name="LAST_COMMIT_MESSAGE" value="" />
|
||||||
|
</component>
|
||||||
<component name="editorHistoryManager">
|
<component name="editorHistoryManager">
|
||||||
<entry file="jar://C:/java/jdk/javafx-src.zip!/javafx/stage/Stage.java">
|
|
||||||
<provider selected="true" editor-type-id="text-editor">
|
|
||||||
<state relative-caret-position="111">
|
|
||||||
<caret line="240" column="29" selection-start-line="240" selection-start-column="29" selection-end-line="240" selection-end-column="29" />
|
|
||||||
</state>
|
|
||||||
</provider>
|
|
||||||
</entry>
|
|
||||||
<entry file="jar://C:/java/jdk/javafx-src.zip!/com/sun/javafx/tk/quantum/QuantumToolkit.java">
|
<entry file="jar://C:/java/jdk/javafx-src.zip!/com/sun/javafx/tk/quantum/QuantumToolkit.java">
|
||||||
<provider selected="true" editor-type-id="text-editor">
|
<provider selected="true" editor-type-id="text-editor">
|
||||||
<state relative-caret-position="103">
|
<state relative-caret-position="103">
|
||||||
@@ -868,24 +869,24 @@
|
|||||||
</provider>
|
</provider>
|
||||||
</entry>
|
</entry>
|
||||||
<entry file="file://$PROJECT_DIR$/src/main/resources/Main2.fxml">
|
<entry file="file://$PROJECT_DIR$/src/main/resources/Main2.fxml">
|
||||||
<provider editor-type-id="JavaFX-Scene-Builder" />
|
|
||||||
<provider selected="true" editor-type-id="text-editor">
|
<provider selected="true" editor-type-id="text-editor">
|
||||||
<state relative-caret-position="76">
|
<state relative-caret-position="76">
|
||||||
<caret line="4" selection-start-line="4" selection-end-line="4" />
|
<caret line="4" selection-start-line="4" selection-end-line="4" />
|
||||||
</state>
|
</state>
|
||||||
</provider>
|
</provider>
|
||||||
|
<provider editor-type-id="JavaFX-Scene-Builder" />
|
||||||
</entry>
|
</entry>
|
||||||
<entry file="file://$PROJECT_DIR$/target/classes/Main2.fxml">
|
<entry file="file://$PROJECT_DIR$/target/classes/Main2.fxml">
|
||||||
<provider editor-type-id="JavaFX-Scene-Builder" />
|
|
||||||
<provider selected="true" editor-type-id="text-editor" />
|
<provider selected="true" editor-type-id="text-editor" />
|
||||||
|
<provider editor-type-id="JavaFX-Scene-Builder" />
|
||||||
</entry>
|
</entry>
|
||||||
<entry file="file://$PROJECT_DIR$/target/classes/Main.fxml">
|
<entry file="file://$PROJECT_DIR$/target/classes/Main.fxml">
|
||||||
<provider editor-type-id="JavaFX-Scene-Builder" />
|
|
||||||
<provider selected="true" editor-type-id="text-editor">
|
<provider selected="true" editor-type-id="text-editor">
|
||||||
<state relative-caret-position="190">
|
<state relative-caret-position="190">
|
||||||
<caret line="10" selection-start-line="10" selection-end-line="10" />
|
<caret line="10" selection-start-line="10" selection-end-line="10" />
|
||||||
</state>
|
</state>
|
||||||
</provider>
|
</provider>
|
||||||
|
<provider editor-type-id="JavaFX-Scene-Builder" />
|
||||||
</entry>
|
</entry>
|
||||||
<entry file="file://$PROJECT_DIR$/src/main/java/cn/edu/scau/biubiusuisui/messageQueue/MessageQueue.java">
|
<entry file="file://$PROJECT_DIR$/src/main/java/cn/edu/scau/biubiusuisui/messageQueue/MessageQueue.java">
|
||||||
<provider selected="true" editor-type-id="text-editor">
|
<provider selected="true" editor-type-id="text-editor">
|
||||||
@@ -1041,6 +1042,16 @@
|
|||||||
</state>
|
</state>
|
||||||
</provider>
|
</provider>
|
||||||
</entry>
|
</entry>
|
||||||
|
<entry file="file://$PROJECT_DIR$/src/main/java/cn/edu/scau/biubiusuisui/proxy/classProxy/FXEntityProxy.java">
|
||||||
|
<provider selected="true" editor-type-id="text-editor">
|
||||||
|
<state relative-caret-position="931">
|
||||||
|
<caret line="60" selection-start-line="60" selection-end-line="60" />
|
||||||
|
<folding>
|
||||||
|
<element signature="imports" expanded="true" />
|
||||||
|
</folding>
|
||||||
|
</state>
|
||||||
|
</provider>
|
||||||
|
</entry>
|
||||||
<entry file="file://$PROJECT_DIR$/src/main/java/cn/edu/scau/biubiusuisui/example/MainController.java">
|
<entry file="file://$PROJECT_DIR$/src/main/java/cn/edu/scau/biubiusuisui/example/MainController.java">
|
||||||
<provider selected="true" editor-type-id="text-editor">
|
<provider selected="true" editor-type-id="text-editor">
|
||||||
<state relative-caret-position="456">
|
<state relative-caret-position="456">
|
||||||
@@ -1062,12 +1073,12 @@
|
|||||||
</provider>
|
</provider>
|
||||||
</entry>
|
</entry>
|
||||||
<entry file="file://$PROJECT_DIR$/src/main/resources/Main.fxml">
|
<entry file="file://$PROJECT_DIR$/src/main/resources/Main.fxml">
|
||||||
<provider editor-type-id="JavaFX-Scene-Builder" />
|
|
||||||
<provider selected="true" editor-type-id="text-editor">
|
<provider selected="true" editor-type-id="text-editor">
|
||||||
<state relative-caret-position="152">
|
<state relative-caret-position="152">
|
||||||
<caret line="8" column="112" selection-start-line="8" selection-start-column="112" selection-end-line="8" selection-end-column="112" />
|
<caret line="8" column="112" selection-start-line="8" selection-start-column="112" selection-end-line="8" selection-end-column="112" />
|
||||||
</state>
|
</state>
|
||||||
</provider>
|
</provider>
|
||||||
|
<provider editor-type-id="JavaFX-Scene-Builder" />
|
||||||
</entry>
|
</entry>
|
||||||
<entry file="file://$PROJECT_DIR$/src/main/java/cn/edu/scau/biubiusuisui/example/Student.java">
|
<entry file="file://$PROJECT_DIR$/src/main/java/cn/edu/scau/biubiusuisui/example/Student.java">
|
||||||
<provider selected="true" editor-type-id="text-editor">
|
<provider selected="true" editor-type-id="text-editor">
|
||||||
@@ -1125,19 +1136,9 @@
|
|||||||
</state>
|
</state>
|
||||||
</provider>
|
</provider>
|
||||||
</entry>
|
</entry>
|
||||||
<entry file="file://$PROJECT_DIR$/src/main/java/cn/edu/scau/biubiusuisui/proxy/classProxy/FXEntityProxy.java">
|
|
||||||
<provider selected="true" editor-type-id="text-editor">
|
|
||||||
<state relative-caret-position="-78">
|
|
||||||
<caret line="60" selection-start-line="60" selection-end-line="60" />
|
|
||||||
<folding>
|
|
||||||
<element signature="imports" expanded="true" />
|
|
||||||
</folding>
|
|
||||||
</state>
|
|
||||||
</provider>
|
|
||||||
</entry>
|
|
||||||
<entry file="file://$PROJECT_DIR$/src/main/java/cn/edu/scau/biubiusuisui/factory/FXFactory.java">
|
<entry file="file://$PROJECT_DIR$/src/main/java/cn/edu/scau/biubiusuisui/factory/FXFactory.java">
|
||||||
<provider selected="true" editor-type-id="text-editor">
|
<provider selected="true" editor-type-id="text-editor">
|
||||||
<state relative-caret-position="149">
|
<state relative-caret-position="1007">
|
||||||
<caret line="68" column="13" selection-start-line="68" selection-start-column="13" selection-end-line="68" selection-end-column="13" />
|
<caret line="68" column="13" selection-start-line="68" selection-start-column="13" selection-end-line="68" selection-end-column="13" />
|
||||||
<folding>
|
<folding>
|
||||||
<element signature="imports" expanded="true" />
|
<element signature="imports" expanded="true" />
|
||||||
@@ -1149,14 +1150,24 @@
|
|||||||
</entry>
|
</entry>
|
||||||
<entry file="file://$PROJECT_DIR$/src/main/java/cn/edu/scau/biubiusuisui/factory/FXEntityFactory.java">
|
<entry file="file://$PROJECT_DIR$/src/main/java/cn/edu/scau/biubiusuisui/factory/FXEntityFactory.java">
|
||||||
<provider selected="true" editor-type-id="text-editor">
|
<provider selected="true" editor-type-id="text-editor">
|
||||||
<state relative-caret-position="245">
|
<state relative-caret-position="149">
|
||||||
<caret line="91" selection-start-line="91" selection-end-line="91" />
|
<caret line="94" column="60" lean-forward="true" selection-start-line="94" selection-start-column="60" selection-end-line="94" selection-end-column="60" />
|
||||||
<folding>
|
<folding>
|
||||||
<element signature="imports" expanded="true" />
|
<element signature="imports" expanded="true" />
|
||||||
</folding>
|
</folding>
|
||||||
</state>
|
</state>
|
||||||
</provider>
|
</provider>
|
||||||
</entry>
|
</entry>
|
||||||
|
<entry file="file://$PROJECT_DIR$/README.md">
|
||||||
|
<provider selected="true" editor-type-id="split-provider[text-editor;markdown-preview-editor]">
|
||||||
|
<state split_layout="SPLIT">
|
||||||
|
<first_editor relative-caret-position="3572">
|
||||||
|
<caret line="188" selection-start-line="188" selection-end-line="188" />
|
||||||
|
</first_editor>
|
||||||
|
<second_editor />
|
||||||
|
</state>
|
||||||
|
</provider>
|
||||||
|
</entry>
|
||||||
</component>
|
</component>
|
||||||
<component name="masterDetails">
|
<component name="masterDetails">
|
||||||
<states>
|
<states>
|
||||||
|
|||||||
205
README.md
205
README.md
@@ -1,37 +1,188 @@
|
|||||||
# JavaFX-Plus
|
|
||||||
|
|
||||||
#### 介绍
|
|
||||||
自己实现的JavaFX的框架,可以简化开发步骤和提高开发效率。
|
|
||||||
|
|
||||||
#### 软件架构
|
|
||||||
软件架构说明
|
|
||||||
|
|
||||||
|
|
||||||
#### 安装教程
|
**1.1 前言**
|
||||||
|
|
||||||
1. xxxx
|
**1.1.1 为什么要出这个框架**
|
||||||
2. xxxx
|
|
||||||
3. xxxx
|
|
||||||
|
|
||||||
#### 使用说明
|
记得从刚开始学习Java就开始接触JavaFX,从一开始的代码编写图形到后来通过FXML编写界面,一步步的学习之中逐渐领悟JavaFX的强大与灵活,我对JavaFX这门生不逢时的技术有了独特的感情,可以说JavaFX的强大不被许多人了解。
|
||||||
|
|
||||||
1. xxxx
|
随着不断深入,我也渐渐发现JavaFx的设计思想在很多时候是无法满足当代程序开发思想的,并且一些功能并不是特别容易被使用,所以特定开发了一套简化开发JavaFx开发过程的框架供大家使用,希望能够简化大家的操作将精力专注于主要业务。
|
||||||
2. xxxx
|
|
||||||
3. xxxx
|
|
||||||
|
|
||||||
#### 参与贡献
|
下面是我在开发过程中遇到的一些问题,我也针对这些问题做了简化操作。
|
||||||
|
|
||||||
1. Fork 本仓库
|
**1.1.2 FX缺点1 : 单一控制器臃肿**
|
||||||
2. 新建 Feat_xxx 分支
|
|
||||||
3. 提交代码
|
JavaFX中似乎都是一个Controller把所有的操作和控件囊括在里面,一个Controller有几百行甚至几千行,程序虽然不用考虑模块之间调用问题了,但是这几千行的代码却很难被管理。
|
||||||
4. 新建 Pull Request
|
|
||||||
|

|
||||||
|
|
||||||
|
图1 臃肿的controller
|
||||||
|
|
||||||
|
**1.1.3 FX缺点2 : 控制类控制能力弱**
|
||||||
|
|
||||||
|
JavaFX启动的Stage和Controller之间总是隔着远远的距离,并且由于Controller是由JavaFX注入生成的,所以很多非Controller的东西与Controller交流,导致了不得不得使用静态方法或者静态成员这类小技巧来实现交流,导致代码变"丑"
|
||||||
|
|
||||||
|
**1.1.4 FX缺点3 : JavaBean无法使用Property**
|
||||||
|
|
||||||
|
JavaFX的设计哲学是所有的JavaBean的属性都是property类型的,可是很多时候我们的JavaBean都是String,Integer这类基本类型,要重新修改类属性所带来的问题就足以让人让而却步了。
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
图2 常见的Bean对象
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
图3 JavaFX Bean
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
**1.1.5 总结**
|
||||||
|
|
||||||
|
为了解决上述问题,我开发了一套增强JavaFX功能的框架,来起到简化JavaFX开发过程的问题。
|
||||||
|
|
||||||
|
**1.2 特色一:模块化开发**
|
||||||
|
|
||||||
|
1.2.1 介绍
|
||||||
|
|
||||||
|
在Java开发过程中很多界面是相似或者重复的,如果能够将这些界面打包成为一个自定义控件,并且通过Scenebuilder拖动就能产生一个控件那将会大大提高我们的开发效率。所以我们提出将不同区域划分为不同的子模块,已达到减少耦合和加速并行开发。一般我们经常把界面分为顶部工具栏,左边导航栏,右侧的内容栏,如果全部内容都写在一个Controller那么将会导致十分臃肿,我们希望将不同的区域划分开来分而治之。
|
||||||
|
|
||||||
|
1.2.2 如何创建模块
|
||||||
|
|
||||||
|
只要新建一个类继承自FXBaseController,而FXBaseController是继承于Pane,这就是JavaFX-Plus的设计思想之一切皆为Pane。在类上标上FXController注解,提供FXML文件的地址。如果设置为FXWindow那么将会把这个Controller以单独的Window显示,这里仅仅几句代码就实现了一个简单的窗口程序。
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
图4 Controller配置
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
图5 显示结果
|
||||||
|
|
||||||
|
1.2.3 scenebuilder中导入刚刚生成的上面的控件
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
图6 模块化操作
|
||||||
|
|
||||||
|
**1.3 特色2 :信号机制**
|
||||||
|
|
||||||
|
有两个主要标签一个是FXSender,这个标签作用在方法上,标记这个方法为信号发射方法。可以通过设置name修改这个信号发射方法的名称,默认是函数名字。
|
||||||
|
|
||||||
|
发射信号会被订阅这个发射函数的所有FXReceiver接收,并且发射函数的返回值会作为参数传进这个函数之中。而且这种发送和接受关系是全局的,只要是注册了的Controller都可以进行接受,不局限于同一个Controller。
|
||||||
|
|
||||||
|
我们通过一个简单的代码来理解一下。
|
||||||
|
|
||||||
|
```java
|
||||||
|
@FXController(path = "Main.fxml")
|
||||||
|
@FXWindow(title = "demo1")
|
||||||
|
public class MainController extends FXBaseController{
|
||||||
|
|
||||||
|
@FXML
|
||||||
|
Button btn;
|
||||||
|
|
||||||
|
@FXML
|
||||||
|
Label label;
|
||||||
|
/**
|
||||||
|
鼠标之后,系统通过会发射信号,调用所有订阅这个发射信号函数的方法响应信号
|
||||||
|
*/
|
||||||
|
@FXML //绑定鼠标点击事件
|
||||||
|
@FXSender //标注为信号发射函数
|
||||||
|
public String send(){
|
||||||
|
System.out.println("before sending"); //输出 before sending
|
||||||
|
return "sending msg";
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
接受者必须指定要订阅的发送者类名+方法名
|
||||||
|
而且发送函数的返回值会注入到接受函数的参数中
|
||||||
|
*/
|
||||||
|
@FXReceiver(name = "MainController:send")
|
||||||
|
public void read(String msg){
|
||||||
|
System.out.println("read " + msg); //输出 read sending msg
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
**1.4 特色3 :JavaBean 和 JavaFxBean**
|
||||||
|
|
||||||
|
一般我们写的JavaBean都是基本类型的,但是JavaFXBean的设计哲学是这些属性都应该是JavaFX定义的Property类型,这十分不利于我们的开发,我们如何在不修改JavaBean的条件下,使用到JavaFX的Property的一些优良方法呢?答案是我们通过反射获得基本类型对应的Property(目前仅限于boolean,double,integer,long,string,float等基本类型,不支持List等封装对象。
|
||||||
|
|
||||||
|
而本次设计的过程中希望尽量避免操作界面相关的Property等方法,而是直接操作JavaBean类。例如下面代码。
|
||||||
|
|
||||||
|
```java
|
||||||
|
@FXController(path = "Main.fxml")
|
||||||
|
@FXWindow(title = "demo1")
|
||||||
|
public class MainController extends FXBaseController{
|
||||||
|
|
||||||
|
@FXML
|
||||||
|
Button btn;
|
||||||
|
|
||||||
|
@FXML
|
||||||
|
Label label;
|
||||||
|
|
||||||
|
Student student;
|
||||||
|
|
||||||
|
int count = 1;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void initialize() {
|
||||||
|
student = (Student) FXEntityFactory.getInstance().createJavaBeanProxy(Student.class); //工厂产生一个学生
|
||||||
|
student.setName("Jack"); //设置学生姓名
|
||||||
|
FXEntityProxy fxEntityProxy = FXPlusContext.getProryByBeanObject(student); //获取学生代理
|
||||||
|
Property nameProperty = fxEntityProxy.getPropertyByFieldName("name"); //获取Bean对应的Property
|
||||||
|
label.textProperty().bind(nameProperty); //属性绑定
|
||||||
|
}
|
||||||
|
|
||||||
|
@FXML
|
||||||
|
@FXSender
|
||||||
|
public String send(){
|
||||||
|
student.setName("Jack :" + count);
|
||||||
|
count++;
|
||||||
|
return "sending msg";
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
实现效果是:
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
直接操作JavaBean类,就会通过动态绑定修改界面,不需要讲JavaBean转换为JavaFX Bean可以减少开发中的类型转换。
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
**2 如何使用这个框架**
|
||||||
|
|
||||||
|
2.1 了解内置注解
|
||||||
|
|
||||||
|
| 名字 | 作用 | 参数 | 要求 |
|
||||||
|
| ------------- | ------------------------------------------------------------ | --------------------------------------- | -------------------- |
|
||||||
|
| @FXScan | 扫描@FXEntity和@FXController注解标记的类 | 要扫描的目录 | 默认当前目录之下所有 |
|
||||||
|
| @FXController | 标记这个类为控件 | fxml文件地址 | 无 |
|
||||||
|
| @FXWindow | 标记这个控件要以单独窗口显示 | title是窗口名字,也可以设置窗口长度宽度 | 无 |
|
||||||
|
| @FXEntity | 标记JavaBean系统会自动识别@FXField然后包装JavaBean为JavaFXBean | 重命名 | |
|
||||||
|
| @FXField | 代表这个属性要映射为Property属性 | | |
|
||||||
|
| @FXSender | 信号发送者 | name可以重命名信号 | |
|
||||||
|
| @FXReceiver | 信号接收函数 | name是订阅的发射者函数名 | 不可空 |
|
||||||
|
|
||||||
|
2.2 两个工厂和一个context
|
||||||
|
|
||||||
|
在JavaFX-Plus中所有Controller对象和FXEnity对象都必须通过工厂创建。
|
||||||
|
|
||||||
|
```
|
||||||
|
student = (Student) FXEntityFactory.getInstance().createJavaBeanProxy(Student.class); //工厂产生一个学生
|
||||||
|
```
|
||||||
|
|
||||||
|
通过工厂创建JavaBean,在创建同时工厂会对JavaBean代理并且包装对应的Property属性。
|
||||||
|
|
||||||
|
```
|
||||||
|
MainController mainController = (MainController)FXFactory.getFXController(MainController.class);
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
#### 码云特技
|
|
||||||
|
|
||||||
1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md
|
|
||||||
2. 码云官方博客 [blog.gitee.com](https://blog.gitee.com)
|
|
||||||
3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解码云上的优秀开源项目
|
|
||||||
4. [GVP](https://gitee.com/gvp) 全称是码云最有价值开源项目,是码云综合评定出的优秀开源项目
|
|
||||||
5. 码云官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help)
|
|
||||||
6. 码云封面人物是一档用来展示码云会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)
|
|
||||||
Reference in New Issue
Block a user