gpt4 book ai didi

java - 从 XML 文件创建动态表单 - JFrame Java Swing

转载 作者:行者123 更新时间:2023-12-01 04:36:26 28 4
gpt4 key购买 nike

我需要一个 java swing 工具,它将基于 XML 文件动态构建表单,然后编写一个新的 XML 文件。 XML 文件包含字段类型和值等信息。

例如,该工具将读取定义用户名、ID 和登录名文本框的 XML。表单显示此内容,当单击“保存”按钮时,它将把用户输入的每个字段的值保存到一个新的 XML 文件中。

这是一个非常简单的工具,我猜测可能已经有一些东西了。有人知道类似的例子吗?

编辑:(添加 XML 文件的示例)

要读取的传入 XML 文件:

[XML]
[PARAMS]
[PARAM]
[LABEL]Enter your user id:[/LABEL]
[TYPE]textbox[/TYPE]
[VALUE][/VALUE]
[/PARAM]
[PARAM]
[LABEL]Enter the system id:[/LABEL]
[TYPE]textbox[/TYPE]
[VALUE][/VALUE]
[/PARAM]
[PARAM]
[LABEL]Run all system checks?:[/LABEL]
[TYPE]checkbox[/TYPE]
[VALUE][/VALUE]
[/PARAM]
[/PARAMS]
[/XML]

然后将根据用户选择生成示例输出 XML 文件。

[XML]
[PARAMS]
[PARAM]
[LABEL]Enter your user id:[/LABEL]
[TYPE]textbox[/TYPE]
[VALUE]johndoe01[/VALUE]
[/PARAM]
[PARAM]
[LABEL]Enter the system id:[/LABEL]
[TYPE]textbox[/TYPE]
[VALUE]system01[/VALUE]
[/PARAM]
[PARAM]
[LABEL]Run all system checks?:[/LABEL]
[TYPE]checkbox[/TYPE]
[VALUE]true[/VALUE]
[/PARAM]
[/PARAMS]
[/XML]

同样 - 传入的 XML 可以有多个参数/ block 。

最佳答案

这是我到目前为止所做的,但仍然需要一些修改,它使用纯逻辑。我没有包含我的 xml 解析器,但我已经创建了读取并返回键和值对象的解析器。

Frame.xml
<ui_login>
<ui_type>
JFrame
</ui_type>
<ui_width>
750
</ui_width>
<ui_height>
150
</ui_height>
<ui_visible>
true
</ui_visible>
</ui_login>

CreateFrame.java
if (key.equals("ui_type")) {
jFrame = new JFrame();
}
if (key.equals("ui_width")) {
width = Integer.parseInt(value);
}
if (key.equals("ui_height")) {
// height = screenSize.height;
height = Integer.parseInt(value);
jFrame.setSize(width, height);
}
if (key.equals("ui_visible")) {
jFrame.setVisible(true);
}

关于java - 从 XML 文件创建动态表单 - JFrame Java Swing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17281085/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com