我去了SwiXml网站并下载了swixml_240.rar并在Java2s网站上下载了swixml.jar文件以确保安全。在 Eclipse 中,我配置构建路径并添加在 Java2s 中下载的 swixml.jar。这是我的源代码:
package com.inventory.ui;
import java.awt.event.ActionEvent;
import javax.swing.AbstractAction;
import javax.swing.Action;
import javax.swing.JLabel;
import javax.swing.JTextField;
import org.swixml.SwingEngine;
public class TestCml
{
private int clicks;
public JTextField tf;
public JLabel cnt;
public Action submit = new AbstractAction()
{
public void actionPerformed(ActionEvent e)
{
tf.setText( tf.getText() + "#");
cnt.setText( String.valueOf( ++clicks));
}
};
private TestCml() throws Exception
{
new SwingEngine(this).render("C://Users/Colinn/JavaWorkspace/Patient Management System/src/com/inventory/ui/textcml.xml").setVisible(true);
}
public static void main(String args[]) throws Exception
{
new TestCml();
}
}
以及textcml.xml文件:(注意:在 Eclipse 中,此 xml 文件的第 2 行有一个 X 符号)
<?xml version="1.0" encoding="UTF-8"?>
<frame xmlns="http://www.swixml.org/2007/SwixmlTags" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.swixml.org/2007/SwixmlTags http://www.swixml.org/2007/swixml.xsd" size="640,280" title="Hello SWIXML World" defaultCloseOperation="JFrame.EXIT_ON_CLOSE">
<panel constraints="BorderLayout.CENTER">
<label labelfor="tf" font="Georgia-BOLD-12" foreground="blue" text="Hello World!"/>
<textfield id="tf" columns="20" Text="Swixml"/>
<button text="Click Here" action="submit"/>
</panel>
<panel constraints="BorderLayout.SOUTH">
<label font="Georgia-BOLD-36" text="Clicks:"/>
<label font="Georgia-BOLD-36" id="cnt"/>
</panel>
</frame>
当我运行程序时,这是错误。它总是寻找 SwingEngine.class,即使它在 JAR 文件中。
现在我尝试更改 Eclipse 中的构建路径。我从 Java2s 中删除了 swixml.jar,并从 SwiXml 网站提取了 RAR 文件。这些是 RAR 的内容。这与 Java2s 提供的文件不同。
在构建文件夹内还有一个swixml.jar,我在 eclipse 的构建路径中添加了它,但在运行程序时 也提供了相同的错误