Example usage for weka.gui.explorer Explorer Explorer

List of usage examples for weka.gui.explorer Explorer Explorer

Introduction

In this page you can find the example usage for weka.gui.explorer Explorer Explorer.

Prototype

public Explorer() 

Source Link

Document

Creates the experiment environment gui with no initial experiment

Usage

From source file:moa.gui.visualization.WekaExplorer.java

License:Open Source License

public WekaExplorer(Instances instances) {
    //weka.core.logging.Logger.log(weka.core.logging.Logger.Level.INFO, "Logging started");
    try {//ww w .ja v a2 s. c om
        javax.swing.UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
    } catch (Exception e) {
    }

    try {
        // uncomment to disable the memory management:
        //m_Memory.setEnabled(false);

        m_explorer = new Explorer();
        final JFrame jf = new JFrame("Weka Explorer");
        jf.getContentPane().setLayout(new BorderLayout());
        jf.getContentPane().add(m_explorer, BorderLayout.CENTER);
        jf.addWindowListener(new WindowAdapter() {

            public void windowClosing(WindowEvent e) {
                jf.dispose();
            }
        });
        jf.pack();
        jf.setSize(800, 600);
        jf.setVisible(true);
        Image icon = Toolkit.getDefaultToolkit()
                .getImage(ClassLoader.getSystemResource("weka/gui/weka_icon.gif"));
        jf.setIconImage(icon);

        if (instances != null) {
            SamoaToWekaInstanceConverter instanceConverter = new SamoaToWekaInstanceConverter();
            m_explorer.getPreprocessPanel().setInstances(instanceConverter.wekaInstances(instances));
        }

        Thread memMonitor = new Thread() {

            public void run() {
                while (true) {
                    try {
                        //System.out.println("Before sleeping.");
                        this.sleep(4000);

                        System.gc();

                        if (m_Memory.isOutOfMemory()) {
                            // clean up
                            jf.dispose();
                            m_explorer = null;
                            System.gc();

                            // stop threads
                            m_Memory.stopThreads();

                            // display error
                            System.err.println("\ndisplayed message:");
                            m_Memory.showOutOfMemory();
                            System.err.println("\nexiting");
                            System.exit(-1);
                        }

                    } catch (InterruptedException ex) {
                        ex.printStackTrace();
                    }
                }
            }
        };

        memMonitor.setPriority(Thread.MAX_PRIORITY);
        memMonitor.start();
    } catch (Exception ex) {
        ex.printStackTrace();
        System.err.println(ex.getMessage());
    }
}