|
|
|
@ -1,123 +1,155 @@
|
|
|
|
|
<?xml version="1.0" encoding="UTF-8"?>
|
|
|
|
|
<!-- 这是XML文件的声明部分,指定了XML的版本为1.0以及使用的字符编码为UTF-8,用于告知解析器如何正确解析该文件 -->
|
|
|
|
|
<project version="4">
|
|
|
|
|
<!-- project元素是整个XML文档的根元素,version属性可能表示该项目配置文件的版本号,用于区分不同格式或阶段的项目配置 -->
|
|
|
|
|
<component name="Palette2">
|
|
|
|
|
<!-- component元素用于定义项目中的各个组件,这里的Palette2组件可能与某种工具面板(Palette)相关的配置有关,也许用于存放可在界面设计等场景中使用的各类组件相关设置 -->
|
|
|
|
|
<group name="Swing">
|
|
|
|
|
<!-- group元素用于对相关的子元素进行分组,此处名为"Swing"的组,大概率是将一系列与Swing框架相关的UI组件归为一组,方便管理和使用 -->
|
|
|
|
|
<item class="com.intellij.uiDesigner.HSpacer" tooltip-text="Horizontal Spacer" icon="/com/intellij/uiDesigner/icons/hspacer.png" removable="false" auto-create-binding="false" can-attach-label="false">
|
|
|
|
|
<!-- item元素表示一个具体的组件项,class属性指定了该组件对应的类名,此处是用于水平间隔的HSpacer类,tooltip-text属性定义了鼠标悬停时显示的提示文本,icon属性指定了该组件在相关界面中显示的图标路径,removable属性为false表示不可移除,auto-create-binding属性为false表示不会自动创建绑定,can-attach-label属性为false表示不能附加标签 -->
|
|
|
|
|
<default-constraints vsize-policy="1" hsize-policy="6" anchor="0" fill="1" />
|
|
|
|
|
<!-- default-constraints元素用于定义该组件的默认布局约束,vsize-policy和hsize-policy属性可能分别控制垂直和水平方向的尺寸策略(具体数值对应的策略需参考相关框架文档),anchor属性可能用于确定组件在容器中的锚点位置,fill属性可能与组件填充容器空间的方式相关 -->
|
|
|
|
|
</item>
|
|
|
|
|
<item class="com.intellij.uiDesigner.VSpacer" tooltip-text="Vertical Spacer" icon="/com/intellij/uiDesigner/icons/vspacer.png" removable="false" auto-create-binding="false" can-attach-label="false">
|
|
|
|
|
<default-constraints vsize-policy="6" hsize-policy="1" anchor="0" fill="2" />
|
|
|
|
|
<!-- 这里同样是一个间隔组件,不过是垂直间隔(VSpacer类),其各属性含义与上述水平间隔组件类似,只是尺寸策略等参数值不同,以适应垂直方向的布局需求 -->
|
|
|
|
|
</item>
|
|
|
|
|
<item class="javax.swing.JPanel" icon="/com/intellij/uiDesigner/icons/panel.png" removable="false" auto-create-binding="false" can-attach-label="false">
|
|
|
|
|
<default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3" />
|
|
|
|
|
<!-- 表示一个Swing中的JPanel组件,JPanel通常用于作为其他组件的容器,其默认约束定义了在垂直和水平方向的尺寸策略以及锚点和填充方式等布局相关参数 -->
|
|
|
|
|
</item>
|
|
|
|
|
<item class="javax.swing.JScrollPane" icon="/com/intellij/uiDesigner/icons/scrollPane.png" removable="false" auto-create-binding="false" can-attach-label="true">
|
|
|
|
|
<default-constraints vsize-policy="7" hsize-policy="7" anchor="0" fill="3" />
|
|
|
|
|
<!-- JScrollPane组件用于提供滚动功能,比如当内容超出显示区域时可滚动查看,这里定义了它的默认布局约束,如尺寸策略等参数 -->
|
|
|
|
|
</item>
|
|
|
|
|
<item class="javax.swing.JButton" icon="/com/intellij/uiDesigner/icons/button.png" removable="false" auto-create-binding="true" can-attach-label="false">
|
|
|
|
|
<default-constraints vsize-policy="0" hsize-policy="3" anchor="0" fill="1" />
|
|
|
|
|
<initial-values>
|
|
|
|
|
<property name="text" value="Button" />
|
|
|
|
|
</initial-values>
|
|
|
|
|
<!-- JButton是常见的按钮组件,default-constraints定义了其默认布局相关参数,initial-values元素内的property元素用于设置组件的初始属性值,此处设置了按钮显示的文本为"Button" -->
|
|
|
|
|
</item>
|
|
|
|
|
<item class="javax.swing.JRadioButton" icon="/com/intellij/uiDesigner/icons/radioButton.png" removable="false" auto-create-binding="true" can-attach-label="false">
|
|
|
|
|
<default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
|
|
|
|
|
<initial-values>
|
|
|
|
|
<property name="text" value="RadioButton" />
|
|
|
|
|
</initial-values>
|
|
|
|
|
<!-- JRadioButton是单选按钮组件,同样定义了默认布局约束,并通过initial-values设置了显示文本为"RadioButton" -->
|
|
|
|
|
</item>
|
|
|
|
|
<item class="javax.swing.JCheckBox" icon="/com/intellij/uiDesigner/icons/checkBox.png" removable="false" auto-create-binding="true" can-attach-label="false">
|
|
|
|
|
<default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
|
|
|
|
|
<initial-values>
|
|
|
|
|
<property name="text" value="CheckBox" />
|
|
|
|
|
</initial-values>
|
|
|
|
|
<!-- JCheckBox是复选框组件,布局约束及初始文本设置的方式与其他按钮类组件类似 -->
|
|
|
|
|
</item>
|
|
|
|
|
<item class="javax.swing.JLabel" icon="/com/intellij/uiDesigner/icons/label.png" removable="false" auto-create-binding="false" can-attach-label="false">
|
|
|
|
|
<default-constraints vsize-policy="0" hsize-policy="0" anchor="8" fill="0" />
|
|
|
|
|
<initial-values>
|
|
|
|
|
<property name="text" value="Label" />
|
|
|
|
|
</initial-values>
|
|
|
|
|
<!-- JLabel是用于显示文本或图像的标签组件,这里设置了其默认布局约束以及初始显示的文本内容 -->
|
|
|
|
|
</item>
|
|
|
|
|
<item class="javax.swing.JTextField" icon="/com/intellij/uiDesigner/icons/textField.png" removable="false" auto-create-binding="true" can-attach-label="true">
|
|
|
|
|
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
|
|
|
|
|
<preferred-size width="150" height="-1" />
|
|
|
|
|
</default-constraints>
|
|
|
|
|
<!-- JTextField是文本输入框组件,default-constraints定义布局相关参数,preferred-size元素指定了组件的首选尺寸,这里宽度为150像素,高度为自适应(-1表示由布局管理器根据内容等情况自动确定) -->
|
|
|
|
|
</item>
|
|
|
|
|
<item class="javax.swing.JPasswordField" icon="/com/intellij/uiDesigner/icons/passwordField.png" removable="false" auto-create-binding="true" can-attach-label="true">
|
|
|
|
|
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
|
|
|
|
|
<preferred-size width="150" height="-1" />
|
|
|
|
|
</default-constraints>
|
|
|
|
|
<!-- JPasswordField是用于输入密码的文本框组件,布局相关设置与普通文本框类似,用于控制其在界面中的显示和布局情况 -->
|
|
|
|
|
</item>
|
|
|
|
|
<item class="javax.swing.JFormattedTextField" icon="/com/intellij/uiDesigner/icons/formattedTextField.png" removable="false" auto-create-binding="true" can-attach-label="true">
|
|
|
|
|
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
|
|
|
|
|
<preferred-size width="150" height="-1" />
|
|
|
|
|
</default-constraints>
|
|
|
|
|
<!-- JFormattedTextField是格式化文本输入框组件,可按照特定格式输入内容,同样有着相应的布局参数设置 -->
|
|
|
|
|
</item>
|
|
|
|
|
<item class="javax.swing.JTextArea" icon="/com/intellij/uiDesigner/icons/textArea.png" removable="false" auto-create-binding="true" can-attach-label="true">
|
|
|
|
|
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
|
|
|
|
|
<preferred-size width="150" height="50" />
|
|
|
|
|
</default-constraints>
|
|
|
|
|
<!-- JTextArea是多行文本输入区域组件,这里定义了其默认布局约束以及首选尺寸,使其在界面中以合适的大小和位置显示 -->
|
|
|
|
|
</item>
|
|
|
|
|
<item class="javax.swing.JTextPane" icon="/com/intellij/uiDesigner/icons/textPane.png" removable="false" auto-create-binding="true" can-attach-label="true">
|
|
|
|
|
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
|
|
|
|
|
<preferred-size width="150" height="50" />
|
|
|
|
|
</default-constraints>
|
|
|
|
|
<!-- JTextPane是更复杂的文本编辑组件,支持富文本等功能,也有着对应的布局参数配置 -->
|
|
|
|
|
</item>
|
|
|
|
|
<item class="javax.swing.JEditorPane" icon="/com/intellij/uiDesigner/icons/editorPane.png" removable="false" auto-create-binding="true" can-attach-label="true">
|
|
|
|
|
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
|
|
|
|
|
<preferred-size width="150" height="50" />
|
|
|
|
|
</default-constraints>
|
|
|
|
|
<!-- JEditorPane同样可用于显示和编辑文本内容,特别是支持HTML等格式文本,其布局相关设置控制在界面中的呈现方式 -->
|
|
|
|
|
</item>
|
|
|
|
|
<item class="javax.swing.JComboBox" icon="/com/intellij/uiDesigner/icons/comboBox.png" removable="false" auto-create-binding="true" can-attach-label="true">
|
|
|
|
|
<default-constraints vsize-policy="0" hsize-policy="2" anchor="8" fill="1" />
|
|
|
|
|
<!-- JComboBox是下拉列表组件,default-constraints元素定义了它在垂直和水平方向的尺寸策略等布局参数 -->
|
|
|
|
|
</item>
|
|
|
|
|
<item class="javax.swing.JTable" icon="/com/intellij/uiDesigner/icons/table.png" removable="false" auto-create-binding="true" can-attach-label="false">
|
|
|
|
|
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
|
|
|
|
|
<preferred-size width="150" height="50" />
|
|
|
|
|
</default-constraints>
|
|
|
|
|
<!-- JTable是表格组件,用于展示多行多列的数据,这里配置了其默认布局约束和首选尺寸 -->
|
|
|
|
|
</item>
|
|
|
|
|
<item class="javax.swing.JList" icon="/com/intellij/uiDesigner/icons/list.png" removable="false" auto-create-binding="true" can-attach-label="false">
|
|
|
|
|
<default-constraints vsize-policy="6" hsize-policy="2" anchor="0" fill="3">
|
|
|
|
|
<preferred-size width="150" height="50" />
|
|
|
|
|
</default-constraints>
|
|
|
|
|
<!-- JList是列表组件,用于展示一组数据项,其布局参数定义了在界面中的显示方式和尺寸策略等 -->
|
|
|
|
|
</item>
|
|
|
|
|
<item class="javax.swing.JTree" icon="/com/intellij/uiDesigner/icons/tree.png" removable="false" auto-create-binding="true" can-attach-label="false">
|
|
|
|
|
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
|
|
|
|
|
<preferred-size width="150" height="50" />
|
|
|
|
|
</default-constraints>
|
|
|
|
|
<!-- JTree是树形结构组件,常用于展示具有层级关系的数据,通过布局参数设置来确定在界面中的显示效果 -->
|
|
|
|
|
</item>
|
|
|
|
|
<item class="javax.swing.JTabbedPane" icon="/com/intellij/uiDesigner/icons/tabbedPane.png" removable="false" auto-create-binding="true" can-attach-label="false">
|
|
|
|
|
<default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
|
|
|
|
|
<preferred-size width="200" height="200" />
|
|
|
|
|
</default-constraints>
|
|
|
|
|
<!-- JTabbedPane是选项卡面板组件,可通过切换不同的选项卡来显示不同的内容,这里定义了其默认的布局约束和首选尺寸 -->
|
|
|
|
|
</item>
|
|
|
|
|
<item class="javax.swing.JSplitPane" icon="/com/intellij/uiDesigner/icons/splitPane.png" removable="false" auto-create-binding="false" can-attach-label="false">
|
|
|
|
|
<default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
|
|
|
|
|
<preferred-size width="200" height="200" />
|
|
|
|
|
</default-constraints>
|
|
|
|
|
<!-- JSplitPane是分割面板组件,可将界面分割成不同的区域,其布局参数配置决定了在界面中的显示样式和尺寸等 -->
|
|
|
|
|
</item>
|
|
|
|
|
<item class="javax.swing.JSpinner" icon="/com/intellij/uiDesigner/icons/spinner.png" removable="false" auto-create-binding="true" can-attach-label="true">
|
|
|
|
|
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
|
|
|
|
|
<!-- JSpinner是微调器组件,用于通过按钮等方式调整数值等内容,布局参数控制其在界面中的布局情况 -->
|
|
|
|
|
</item>
|
|
|
|
|
<item class="javax.swing.JSlider" icon="/com/intellij/uiDesigner/icons/slider.png" removable="false" auto-create-binding="true" can-attach-label="false">
|
|
|
|
|
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
|
|
|
|
|
<!-- JSlider是滑块组件,常用于调整数值范围等操作,其布局相关设置决定在界面中的显示和交互方式 -->
|
|
|
|
|
</item>
|
|
|
|
|
<item class="javax.swing.JSeparator" icon="/com/intellij/uiDesigner/icons/separator.png" removable="false" auto-create-binding="false" can-attach-label="false">
|
|
|
|
|
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3" />
|
|
|
|
|
<!-- JSeparator是分隔线组件,用于在界面中进行视觉上的分隔,布局参数控制其显示样式和位置等 -->
|
|
|
|
|
</item>
|
|
|
|
|
<item class="javax.swing.JProgressBar" icon="/com/intellij/uiDesigner/icons/progressbar.png" removable="false" auto-create-binding="true" can-attach-label="false">
|
|
|
|
|
<default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1" />
|
|
|
|
|
<!-- JProgressBar是进度条组件,用于展示任务的进度情况,布局参数设置影响其在界面中的显示效果 -->
|
|
|
|
|
</item>
|
|
|
|
|
<item class="javax.swing.JToolBar" icon="/com/intellij/uiDesigner/icons/toolbar.png" removable="false" auto-create-binding="false" can-attach-label="false">
|
|
|
|
|
<default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1">
|
|
|
|
|
<preferred-size width="-1" height="20" />
|
|
|
|
|
</default-constraints>
|
|
|
|
|
<!-- JToolBar是工具栏组件,可放置各种工具按钮等元素,这里定义了其默认布局约束和首选尺寸(宽度自适应,高度为20像素) -->
|
|
|
|
|
</item>
|
|
|
|
|
<item class="javax.swing.JToolBar$Separator" icon="/com/intellij/uiDesigner/icons/toolbarSeparator.png" removable="false" auto-create-binding="false" can-attach-label="false">
|
|
|
|
|
<default-constraints vsize-policy="0" hsize-policy="0" anchor="0" fill="1" />
|
|
|
|
|
<!-- JToolBar$Separator可能是工具栏中的分隔符组件,用于区分不同的工具按钮组等,有着相应的布局参数设置 -->
|
|
|
|
|
</item>
|
|
|
|
|
<item class="javax.swing.JScrollBar" icon="/com/intellij/uiDesigner/icons/scrollbar.png" removable="false" auto-create-binding="true" can-attach-label="false">
|
|
|
|
|
<default-constraints vsize-policy="6" hsize-policy="0" anchor="0" fill="2" />
|
|
|
|
|
<!-- JScrollBar是滚动条组件,用于为可滚动的内容提供滚动交互功能,布局参数确定其在界面中的显示和行为方式 -->
|
|
|
|
|
</item>
|
|
|
|
|
</group>
|
|
|
|
|
</component>
|
|
|
|
|