2009-08-14 63 views
1

我使用NetBeans 6.1作爲我的主IDE,在那裏我無法運行Sun提供的這個啓動畫面示例(它引發了一個nullpointerExeption)。但我可以使用這個參數在命令行上運行它。Java SplashScreen

的Java -splash:filename.gif SplashDemo

我不知道如何在NetBeans注入命令行參數。請有人幫忙。

import java.awt.*; 
import java.awt.event.*; 

public class SplashDemo extends Frame implements ActionListener { 

    static void renderSplashFrame(Graphics2D g, int frame) { 
     final String[] comps = {"foo", "bar", "baz"}; 
     g.setComposite(AlphaComposite.Clear); 
     g.fillRect(120, 140, 200, 40); 
     g.setPaintMode(); 
     g.setColor(Color.BLACK); 
     g.drawString("Loading " + comps[(frame/5) % 3] + "...", 120, 150); 
    } 

    public SplashDemo() { 
     super("SplashScreen demo"); 
     setSize(300, 200); 
     setLayout(new BorderLayout()); 
     Menu m1 = new Menu("File"); 
     MenuItem mi1 = new MenuItem("Exit"); 
     m1.add(mi1); 
     mi1.addActionListener(this); 
     this.addWindowListener(closeWindow); 

     MenuBar mb = new MenuBar(); 
     setMenuBar(mb); 
     mb.add(m1); 
     final SplashScreen splash = SplashScreen.getSplashScreen(); 
     if (splash == null) { 
      System.out.println("SplashScreen.getSplashScreen() returned null"); 
      return; 
     } 
     Graphics2D g = splash.createGraphics(); 
     if (g == null) { 
      System.out.println("g is null"); 
      return; 
     } 
     for (int i = 0; i < 100; i++) { 
      renderSplashFrame(g, i); 
      splash.update(); 
      try { 
       Thread.sleep(90); 
      } catch (InterruptedException e) { 
      } 
     } 
     splash.close(); 
     setVisible(true); 
     toFront(); 
    } 

    public void actionPerformed(ActionEvent ae) { 
     System.exit(0); 
    } 
    private static WindowListener closeWindow = new WindowAdapter() { 

     public void windowClosing(WindowEvent e) { 
      e.getWindow().dispose(); 
     } 
    }; 

    public static void main(String args[]) { 
     SplashDemo test = new SplashDemo(); 
    } 
} 
+0

其中是拋出的異常? – Zed 2009-08-14 06:46:19

+0

啓動畫面在日食中工作 – 2014-05-20 17:52:19

回答

1

轉到項目屬性(右鍵單擊項目,然後選擇屬性)。 從類別列表中選擇「運行」項目。 在那裏你可以設置參數,VM選項等。

+0

謝謝,但我知道這已經是關於整個項目,我要求一個班級。 – Switch 2009-08-14 07:00:53

+0

+1:適用於我(在Eclipse下)如果我正確設置虛擬機參數(即-splash:imgfilename)我不確定我們理解「我要求單個類」的含義。啓動畫面用於加載整個JVM +您的應用程序。我認爲當你的應用程序已經運行時,你不會彈出它。 – 2009-11-05 15:15:43