2012-07-30 45 views
1

當我運行JGraphX包中的HelloWorld.java示例並通過拖放移動單元格時,出現以下錯誤消息。運行JGraphX Hello World示例的錯誤消息

產生java.io.IOException:數據轉換失敗:沒有圖像格式 在sun.awt.datatransfer.DataTransferer.translateTransferable(DataTransferer.java:1293) 在sun.lwawt.macosx.CDataTransferer.translateTransferable(在java.awt.EventQueue處的java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251) .dispatchEventImpl(EventQueue.java:701) 在java.awt.EventQueue.access $ 000(EventQueue.java:102) 在java.awt.EventQueue中的$ 3.run(EventQueue.java:662) 在java.awt.E在java.security.ProtectionDomain $ 1.doIntersectionPrivilege(ProtectionDomain.java:76) 上的java.security.ProtectionDomain $ 1上的java.security.AccessController.doPrivileged(Native方法) 上的通風問題$ 3.run(EventQueue.java:660) 。在java.awt.EventQueue上的$ 4.run(EventQueue.java:676) (java.security.AccessController上的$ 4.run(EventQueue.java:674) ) doPrivileged的(本地方法) 在java.security.ProtectionDomain $ 1.doIntersectionPrivilege(ProtectionDomain.java:76) 在java.awt.EventQueue.dispatchEvent(EventQueue.java:673) 在java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread。 java:244) at java。 awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:163) 在java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151) 在java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:147) 在java.awt中。 EventDispatchThread.pumpEvents(EventDispatchThread.java:139) 在java.awt.EventDispatchThread.run(EventDispatchThread.java:97)

我使用Eclipse朱諾和Java SE 7的Mac。 我不明白它,找不到任何解決辦法。我真的陷入絕望。請幫幫我。

預先感謝您。

更新: HelloWorld.java準則

public class HelloWorld extends JFrame 
{ 
    public HelloWorld() 
    { 
     super("Hello, World!"); 

     mxGraph graph = new mxGraph(); 
     Object parent = graph.getDefaultParent(); 

     graph.getModel().beginUpdate(); 
     try 
     { 
      Object v1 = graph.insertVertex(parent, null, "Hello", 20, 20, 80, 30); 
      Object v2 = graph.insertVertex(parent, null, "World!", 240, 150, 80, 30); 
      graph.insertEdge(parent, null, "Edge", v1, v2); 
     } 
     finally 
     { 
      graph.getModel().endUpdate(); 
     } 

     mxGraphComponent graphComponent = new mxGraphComponent(graph); 
     getContentPane().add(graphComponent); 
    } 

    public static void main(String[] args) 
    { 
     HelloWorld frame = new HelloWorld(); 
     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     frame.setSize(400, 320); 
     frame.setVisible(true); 
    } 
} 
+0

您可以發佈這個地方發生異常的代碼? – 2012-07-30 21:19:10

+0

更新後的帖子和添加的代碼。 – fachexot 2012-07-30 21:41:20

回答

1

這似乎是專門針對OS X和一些Java版本的東西,看着this bug report。這個例子正常工作在當前Mac提供的JVM在OS X 10.8,即:

java version "1.6.0_33" 
Java(TM) SE Runtime Environment (build 1.6.0_33-b03-424-11M3720) 
Java HotSpot(TM) 64-Bit Server VM (build 20.8-b03-424, mixed mode)