Java SplashScreen

时间:2009-08-14 06:27:26

标签: java

我正在使用NetBeans 6.1作为我的主IDE,在那里我无法运行由Sun提供的这个启动画面示例(它会抛出一个nullpointerExeption)。但我可以使用这些参数在命令行上运行它。

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

1 个答案:

答案 0 :(得分:1)

转到项目属性(右键单击项目,然后选择属性)。 从“类别”列表中选择“运行”项。 在那里你可以设置参数,VM选项等。