我访问了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中更改Build路径。我从Java2s中删除了swixml.jar,并从SwiXml网站中提取了RAR文件。这些是 RAR的内容。这与Java2s提供的文件不同。
答案 0 :(得分:0)
附加的jar只包含类文件而不是源代码。如果你想查看实际的代码内容,你必须访问他们的网站并查找sources.jar。
如果你想真正阅读代码,jar下面应该会给你源文件。
http://repo1.maven.org/maven2/org/swixml/swixml/2.5.20110914/swixml-2.5.20110914-sources.jar 单击附加源并指向上面下载的jar。
如果您已经有源代码,有时我们必须导入/配置构建路径以指向IDE中的实际源代码。
希望这会有所帮助。感谢