2016-07-03 7 views
0

Ich ging zu SwiXml Website heruntergeladen und die swixml_240.rar und auch nur um sicher zu sein swixml.jar Datei in Java2s Website heruntergeladen. In Eclipse konfiguriere ich den Build-Pfad und füge das in Java2s heruntergeladene swixml.jar hinzu. Hier ist meine Quellcode:Java Eclipse-SWIXml Fehler

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(); 
    } 
} 

Und die textcml.xml Datei: (Anmerkung: In Eclipse gibt es ein X-Zeichen auf Zeile 2 dieser XML-Datei)

<?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> 

Und wenn ich Führen Sie das Programm aus Dies ist der Fehler. Es sucht immer nach SwingEngine.class, obwohl es in der JAR-Datei ist.

enter image description here

enter image description here

Und jetzt habe ich versucht, den Build-Pfad in Eclipse zu ändern. Ich habe die swixml.jar aus den Java2s entfernt und die RAR-Datei von der SwiXml-Website extrahiert. Dies sind die Inhalte der RAR. Was unterscheidet sich von der Datei, die von den Java2s bereitgestellt wird.

Im Innern der build Ordner gibt es auch ein swixml.jar, die ich in meinem Build-Pfad in Eclipse hinzugefügt, aber auch vorgesehen, um ein gleichen Fehler, wenn ich das Programm enter image description here

Antwort

0

Das beigefügte Glas laufe enthält nur Klassendateien, nicht den Quellcode. Sie müssen zu ihrer Site gehen und die sources.jar herausfinden, wenn Sie den tatsächlichen Code-Inhalt sehen wollen.

Unten Jar sollte Ihnen die Quelldatei geben, wenn Sie den Code tatsächlich lesen möchten.

http://repo1.maven.org/maven2/org/swixml/swixml/2.5.20110914/swixml-2.5.20110914-sources.jar Klicken Sie auf Quelle anfügen und zeigen Sie auf oben heruntergeladene Glas.

Wenn Sie bereits Quellcode haben, müssen wir manchmal Build-Pfad importieren/konfigurieren, um auf den tatsächlichen Quellcode in IDE zu zeigen.

Hoffe, das hilft. Danke

+0

Danke aber es erzeugt einen anderen Fehler. Ausnahme im Thread "main" java.io.IOException: Ressource konnte nicht gefunden werden C: // Benutzer/Colinn/JavaWorkspace/Patientenmanagementsystem/src/com/inventory/ui/textcml.xml \t unter org.swixml.SwingEngine .render (Unbekannte Quelle) \t bei com.inventory.ui.TestCml. (TestCml.java:29) \t bei com.inventory.ui.TestCml.main (TestCml.java:34) – ZeroCool

+0

Also Wenn jar nur Klassen-Dateien enthält, warum einige Gläser ordnungsgemäß funktionieren, obwohl ich nicht seine Quelle hinzugefügt haben Code wie JDBC JAR-Dateien? – ZeroCool

+0

Hängt davon ab, wie es eingerichtet und konfiguriert wurde. Für Beispiel: Wenn Sie Maven verwenden, überprüfen Sie in Ihrem lokalen Repository (c:/users /../. M2/com ..) ob bestimmte source.jar für dieses Modul existiert. Für einige existiert es und für andere nicht. In Bezug auf die Ausnahme - Nicht sicher, was Ihre Anforderungen hier sind, aber scheint, wie es nach einer XML-Datei sucht und wenn es nicht gefunden wird, wirft es IoException. Um dies zu beheben, platzieren Sie die XML-Datei entweder im Zielpfad oder im Projektklassenpfad. –