Example usage for java.awt Frame dispose

List of usage examples for java.awt Frame dispose

Introduction

In this page you can find the example usage for java.awt Frame dispose.

Prototype

public void dispose() 

Source Link

Document

Releases all of the native screen resources used by this Window , its subcomponents, and all of its owned children.

Usage

From source file:org.micromanager.asidispim.Utils.PlotUtils.java

/**
 * Create a frame with a plot of the data given in XYSeries overwrite any
 * previously created frame with the same title
 *
        //from  ww  w.  j a v  a  2 s .  com
 * @param title shown in the top of the plot
 * @param data array with data series to be plotted
 * @param xTitle Title of the X axis
 * @param yTitle Title of the Y axis
 * @param showShapes whether or not to draw shapes at the data points
 * @param annotation to be shown in plot
 * @return Frame that displays the data
 */
public Frame plotDataN(String title, XYSeries[] data, String xTitle, String yTitle, boolean[] showShapes,
        String annotation) {

    // if we already have a plot open with this title, close it, but remember
    // its position
    Frame[] gfs = ChartFrame.getFrames();
    for (Frame f : gfs) {
        if (f.getTitle().equals(title)) {
            f.dispose();
        }
    }

    // JFreeChart code
    XYSeriesCollection dataset = new XYSeriesCollection();
    // calculate min and max to scale the graph
    double minX, minY, maxX, maxY;
    minX = data[0].getMinX();
    minY = data[0].getMinY();
    maxX = data[0].getMaxX();
    maxY = data[0].getMaxY();
    for (XYSeries d : data) {
        dataset.addSeries(d);
        if (d.getMinX() < minX) {
            minX = d.getMinX();
        }
        if (d.getMaxX() > maxX) {
            maxX = d.getMaxX();
        }
        if (d.getMinY() < minY) {
            minY = d.getMinY();
        }
        if (d.getMaxY() > maxY) {
            maxY = d.getMaxY();
        }
    }

    JFreeChart chart = ChartFactory.createScatterPlot(title, // Title
            xTitle, // x-axis Label
            yTitle, // y-axis Label
            dataset, // Dataset
            PlotOrientation.VERTICAL, // Plot Orientation
            false, // Show Legend
            true, // Use tooltips
            false // Configure chart to generate URLs?
    );
    XYPlot plot = (XYPlot) chart.getPlot();
    plot.setBackgroundPaint(Color.white);
    plot.setRangeGridlinePaint(Color.lightGray);

    XYLineAndShapeRenderer renderer = (XYLineAndShapeRenderer) plot.getRenderer();
    renderer.setBaseShapesVisible(true);

    for (int i = 0; i < data.length; i++) {
        renderer.setSeriesFillPaint(i, Color.white);
        renderer.setSeriesLinesVisible(i, true);
    }

    renderer.setSeriesPaint(0, Color.blue);
    Shape circle = new Ellipse2D.Float(-2.0f, -2.0f, 4.0f, 4.0f);
    renderer.setSeriesShape(0, circle, false);

    if (data.length > 1) {
        renderer.setSeriesPaint(1, Color.red);
        Shape square = new Rectangle2D.Float(-2.0f, -2.0f, 4.0f, 4.0f);
        renderer.setSeriesShape(1, square, false);
    }
    if (data.length > 2) {
        renderer.setSeriesPaint(2, Color.darkGray);
        Shape rect = new Rectangle2D.Float(-2.0f, -1.0f, 4.0f, 2.0f);
        renderer.setSeriesShape(2, rect, false);
    }
    if (data.length > 3) {
        renderer.setSeriesPaint(3, Color.magenta);
        Shape rect = new Rectangle2D.Float(-1.0f, -2.0f, 2.0f, 4.0f);
        renderer.setSeriesShape(3, rect, false);
    }

    for (int i = 0; i < data.length; i++) {
        if (showShapes.length > i && !showShapes[i]) {
            renderer.setSeriesShapesVisible(i, false);
        }
    }

    XYAnnotation an = new XYTextAnnotation(annotation, maxX - 0.01, maxY);
    plot.addAnnotation(an);

    renderer.setUseFillPaint(true);

    final MyChartFrame graphFrame = new MyChartFrame(title, chart);
    graphFrame.getChartPanel().setMouseWheelEnabled(true);
    graphFrame.pack();
    graphFrame.addWindowListener(new WindowAdapter() {
        @Override
        public void windowClosing(WindowEvent arg0) {
            graphFrame.dispose();
        }
    });

    graphFrame.setVisible(true);

    return graphFrame;
}

From source file:gr.csri.poeticon.praxicon.CreateNeo4JDB.java

private void createGraph() {
    // Create graph
    graphDb = new GraphDatabaseFactory().newEmbeddedDatabase(new File(DB_PATH));
    Transaction tx = graphDb.beginTx();/*from w w  w  .  j a  va  2  s  .  com*/

    ConceptDao cDao = new ConceptDaoImpl();
    RelationDao rDao = new RelationDaoImpl();
    LanguageRepresentationDao lrDao = new LanguageRepresentationDaoImpl();
    MotoricRepresentationDao mrDao = new MotoricRepresentationDaoImpl();
    VisualRepresentationDao vrDao = new VisualRepresentationDaoImpl();
    RelationArgumentDao raDao = new RelationArgumentDaoImpl();
    RelationSetDao rsDao = new RelationSetDaoImpl();
    RelationTypeDao rtDao = new RelationTypeDaoImpl();

    System.out.println();
    System.out.println("---- MySQL ----");

    System.out.print("Downloading Concepts... ");
    List<Concept> concepts = cDao.getAllConcepts();
    System.out.println("" + concepts.size());

    System.out.print("Downloading LanguageRepresentations... ");
    List<LanguageRepresentation> langRepr = lrDao.findAll();
    System.out.println("" + langRepr.size());

    System.out.print("Downloading VisualRepresentations... ");
    List<VisualRepresentation> visRepr = vrDao.findAll();
    System.out.println("" + visRepr.size());

    System.out.print("Downloading MotoricRepresentations... ");
    List<MotoricRepresentation> motRepr = mrDao.findAll();
    System.out.println("" + motRepr.size());

    System.out.print("Downloading Relations... ");
    List<Relation> rels = rDao.findAll();
    System.out.println("" + rels.size());

    System.out.print("Downloading RelationSets... ");
    List<RelationSet> relsets = rsDao.findAll();
    System.out.println("" + relsets.size());

    System.out.println();
    System.out.println("---- Neo4J ----");
    try {
        System.out.print("Uploading LanguageRepresentations... ");
        for (LanguageRepresentation repr : langRepr) {
            conceptNode = graphDb.createNode();
            conceptNode.setProperty("id", repr.getId());
            conceptNode.setProperty("text", repr.getText());
            conceptNode.setProperty("lang", repr.getLanguage().toString());
            conceptNode.setProperty("pos", repr.getPartOfSpeech().toString());
            conceptNode.addLabel(Label.label("LanguageRepresentation"));
        }
        System.out.println("OK");
        System.out.print("Uploading VisualRepresentations... ");
        for (VisualRepresentation repr : visRepr) {
            conceptNode = graphDb.createNode();
            conceptNode.setProperty("id", repr.getId());
            conceptNode.setProperty("name", repr.getName());
            conceptNode.setProperty("mediaType", repr.getMediaType().toString());
            conceptNode.setProperty("source", repr.getSource());
            conceptNode.setProperty("uri", repr.getUri().toString());
            conceptNode.addLabel(Label.label("VisualRepresentation"));
        }
        System.out.println("OK");
        System.out.print("Uploading MotoricRepresentations... ");
        for (MotoricRepresentation repr : motRepr) {
            conceptNode = graphDb.createNode();
            conceptNode.setProperty("id", repr.getId());
            conceptNode.setProperty("performingAgent", repr.getPerformingAgent().toString());
            conceptNode.setProperty("source", repr.getSource());
            conceptNode.setProperty("uri", repr.getUri().toString());
            conceptNode.addLabel(Label.label("MotoricRepresentation"));
        }
        System.out.println("OK");
        System.out.print("Uploading Concepts with Representations... ");
        int i = 1;
        int max = concepts.size();
        int prevPerc = 0;
        for (Concept concept : concepts) {
            conceptNode = graphDb.createNode();
            conceptNode.setProperty("id", concept.getId());
            conceptNode.setProperty("name", concept.getName());
            conceptNode.setProperty("conceptType", concept.getConceptType().toString());
            conceptNode.setProperty("conceptExternalSourceId", concept.getExternalSourceId());
            conceptNode.setProperty("conceptPragmaticStatus", concept.getPragmaticStatus().toString());
            conceptNode.setProperty("conceptSpecificityLevel", concept.getSpecificityLevel().toString());
            conceptNode.setProperty("conceptUniqueInstance", concept.getUniqueInstance().toString());
            conceptNode.setProperty("conceptSource", concept.getSource());
            conceptNode.setProperty("conceptStatus", concept.getStatus().toString());
            conceptNode.addLabel(Label.label("Concept"));
            List<LanguageRepresentation> lr = concept.getLanguageRepresentations();
            for (LanguageRepresentation lrx : lr) {
                Node n = graphDb.findNodes(Label.label("LanguageRepresentation"), "id", lrx.getId()).next();
                conceptNode.createRelationshipTo(n, RelationshipType.withName("LANGUAGE_REPR"));
            }
            List<VisualRepresentation> vr = concept.getVisualRepresentations();
            for (VisualRepresentation vrx : vr) {
                Node n = graphDb.findNodes(Label.label("VisualRepresentation"), "id", vrx.getId()).next();
                conceptNode.createRelationshipTo(n, RelationshipType.withName("VISUAL_REPR"));
            }
            List<MotoricRepresentation> mr = concept.getMotoricRepresentations();
            for (MotoricRepresentation mrx : mr) {
                Node n = graphDb.findNodes(Label.label("MotoricRepresentation"), "id", mrx.getId()).next();
                conceptNode.createRelationshipTo(n, RelationshipType.withName("MOTORIC_REPR"));
            }

            int perc = new Double((i * 1.0 / max) * 100).intValue();
            if (perc > prevPerc && perc % 5 == 0) {
                prevPerc = perc;
                System.out.print(perc + "% ");
            }
            i++;
        }
        System.out.println(" OK");
        System.out.print("Uploading RelationSets... ");
        i = 1;
        max = relsets.size();
        prevPerc = 0;
        for (RelationSet rset : relsets) {
            conceptNode = graphDb.createNode();
            conceptNode.setProperty("id", rset.getId());
            conceptNode.setProperty("name", rset.getName());
            conceptNode.addLabel(Label.label("RelationSet"));
            List<Relation> rxs = rset.getRelationsSet();
            int ri = 0;
            for (Relation rx : rxs) {
                RelationArgument larg = rx.getLeftArgument();
                RelationArgument rarg = rx.getRightArgument();
                Long lid, rid;
                Node nl = null, nr = null;
                if (larg.isConcept()) {
                    lid = larg.getConcept().getId();
                    nl = graphDb.findNodes(Label.label("Concept"), "id", lid).next();
                } else if (larg.isRelationSet()) {
                    lid = larg.getRelationSet().getId();
                    nl = graphDb.findNodes(Label.label("RelationSet"), "id", lid).next();
                }
                if (rarg.isConcept()) {
                    rid = rarg.getConcept().getId();
                    nr = graphDb.findNodes(Label.label("Concept"), "id", rid).next();
                } else if (rarg.isRelationSet()) {
                    rid = rarg.getRelationSet().getId();
                    nr = graphDb.findNodes(Label.label("RelationSet"), "id", rid).next();
                }
                if (nl != null && nr != null) {
                    Relationship rsx = conceptNode.createRelationshipTo(nl,
                            RelationshipType.withName("RS_LEFT"));
                    rsx.setProperty("n", ri);
                    Relationship rsx2 = conceptNode.createRelationshipTo(nr,
                            RelationshipType.withName("RS_RIGHT"));
                    rsx2.setProperty("n", ri);
                    ri++;
                }
            }
            int perc = new Double((i * 1.0 / max) * 100).intValue();
            if (perc > prevPerc && perc % 5 == 0) {
                prevPerc = perc;
                System.out.print(perc + "% ");
            }
            i++;
        }
        System.out.println(" OK");
        System.out.print("Uploading Relations... ");
        i = 1;
        max = rels.size();
        prevPerc = 0;
        for (Relation rel : rels) {
            RelationArgument larg = rel.getLeftArgument();
            RelationArgument rarg = rel.getRightArgument();
            Long lid, rid;
            Node nl = null, nr = null;
            if (larg.isConcept()) {
                lid = larg.getConcept().getId();
                nl = graphDb.findNodes(Label.label("Concept"), "id", lid).next();
            } else if (larg.isRelationSet()) {
                lid = larg.getRelationSet().getId();
                nl = graphDb.findNodes(Label.label("RelationSet"), "id", lid).next();
            }
            if (rarg.isConcept()) {
                rid = rarg.getConcept().getId();
                nr = graphDb.findNodes(Label.label("Concept"), "id", rid).next();
            } else if (rarg.isRelationSet()) {
                rid = rarg.getRelationSet().getId();
                nr = graphDb.findNodes(Label.label("RelationSet"), "id", rid).next();
            }
            if (nl != null && nr != null) {
                Relationship rx = nl.createRelationshipTo(nr,
                        RelationshipType.withName(rel.getRelationType().getForwardNameString()));
                rx.setProperty("linguisticallySupported", rel.getLinguisticallySupported().toString());
            }

            int perc = new Double((i * 1.0 / max) * 100).intValue();
            if (perc > prevPerc && perc % 5 == 0) {
                prevPerc = perc;
                System.out.print(perc + "% ");
            }
            i++;
        }
        System.out.println(" OK");
    } catch (Error e) {
        System.out.println("Error occured: ");
        System.out.println(e.getMessage());
        System.out.println(Arrays.toString(e.getStackTrace()));
    }

    tx.success();

    if (cDao.getEntityManager().isOpen()) {
        cDao.close();
    }
    if (rDao.getEntityManager().isOpen()) {
        rDao.close();
    }
    if (lrDao.getEntityManager().isOpen()) {
        lrDao.close();
    }
    if (vrDao.getEntityManager().isOpen()) {
        vrDao.close();
    }
    if (mrDao.getEntityManager().isOpen()) {
        mrDao.close();
    }
    if (rDao.getEntityManager().isOpen()) {
        rDao.close();
    }
    if (raDao.getEntityManager().isOpen()) {
        raDao.close();
    }
    if (rsDao.getEntityManager().isOpen()) {
        rsDao.close();
    }
    if (rtDao.getEntityManager().isOpen()) {
        rtDao.close();
    }
    for (Frame frame : Frame.getFrames()) {
        frame.dispose();
    }
    tx.close();
}

From source file:com.ln.gui.Main.java

@SuppressWarnings("unchecked")
public Main() {//from  w w  w . ja va2s. c  o m
    System.gc();
    setIconImage(Toolkit.getDefaultToolkit().getImage(Configuration.mydir + "\\resources\\icons\\ln6464.png"));
    DateFormat dd = new SimpleDateFormat("dd");
    DateFormat dh = new SimpleDateFormat("HH");
    DateFormat dm = new SimpleDateFormat("mm");
    Date day = new Date();
    Date hour = new Date();
    Date minute = new Date();
    dayd = Integer.parseInt(dd.format(day));
    hourh = Integer.parseInt(dh.format(hour));
    minutem = Integer.parseInt(dm.format(minute));
    setTitle("Liquid Notify Revision 2");
    Description.setBackground(Color.WHITE);
    Description.setContentType("text/html");
    Description.setEditable(false);
    Getcalendar.Main();
    HyperlinkListener hyperlinkListener = new ActivatedHyperlinkListener(f, Description);
    Description.addHyperlinkListener(hyperlinkListener);
    //Add components
    setContentPane(contentPane);
    setJMenuBar(menuBar);
    contentPane.setLayout(
            new MigLayout("", "[220px:230.00:220,grow][209.00px:n:5000,grow]", "[22px][][199.00,grow][grow]"));
    eventsbtn.setToolTipText("Displays events currently set to notify");
    eventsbtn.setMinimumSize(new Dimension(220, 23));
    eventsbtn.setMaximumSize(new Dimension(220, 23));
    contentPane.add(eventsbtn, "cell 0 0");
    NewsArea.setBackground(Color.WHITE);
    NewsArea.setBorder(new BevelBorder(BevelBorder.LOWERED, Color.LIGHT_GRAY, Color.LIGHT_GRAY, Color.DARK_GRAY,
            Color.DARK_GRAY));
    NewsArea.setMinimumSize(new Dimension(20, 22));
    NewsArea.setMaximumSize(new Dimension(10000, 22));
    contentPane.add(NewsArea, "cell 1 0,growx,aligny top");
    menuBar.add(File);
    JMenuItem Settings = new JMenuItem("Settings");
    Settings.setIcon(new ImageIcon(Configuration.mydir + "\\resources\\icons\\settings.png"));
    Settings.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent arg0) {
            Settings setup = new Settings();
            setup.setVisible(true);
            setup.setLocationRelativeTo(rootPane);
        }
    });
    File.add(Settings);
    File.add(mntmNewMenuItem);
    Tray.setIcon(new ImageIcon(Configuration.mydir + "\\resources\\icons\\ln1616.png"));
    File.add(Tray);
    Exit.setIcon(new ImageIcon(Configuration.mydir + "\\resources\\icons\\exit.png"));
    File.add(Exit);

    menuBar.add(mnNewMenu);

    Update.setIcon(new ImageIcon(Configuration.mydir + "\\resources\\icons\\update.png"));
    Update.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            try {
                URL localURL = new URL("http://jiiks.net23.net/tlnotify/online.html");
                URLConnection localURLConnection = localURL.openConnection();
                BufferedReader localBufferedReader = new BufferedReader(
                        new InputStreamReader(localURLConnection.getInputStream()));
                String str = localBufferedReader.readLine();
                if (!str.contains("YES")) {
                    String st2221 = "Updates server appears to be offline";
                    JOptionPane pane1 = new JOptionPane(st2221, JOptionPane.WARNING_MESSAGE,
                            JOptionPane.DEFAULT_OPTION);
                    JDialog dialog1 = pane1.createDialog("Update");
                    dialog1.setLocationRelativeTo(null);
                    dialog1.setVisible(true);
                    dialog1.setAlwaysOnTop(true);
                } else if (str.contains("YES")) {
                    URL localURL2 = new URL("http://jiiks.net23.net/tlnotify/latestversion.html");
                    URLConnection localURLConnection1 = localURL2.openConnection();
                    BufferedReader localBufferedReader2 = new BufferedReader(
                            new InputStreamReader(localURLConnection1.getInputStream()));
                    String str2 = localBufferedReader2.readLine();
                    Updatechecker.latestver = str2;
                    if (Integer.parseInt(str2) <= Configuration.version) {
                        String st2221 = "No updates available =(";
                        JOptionPane pane1 = new JOptionPane(st2221, JOptionPane.WARNING_MESSAGE,
                                JOptionPane.DEFAULT_OPTION);
                        JDialog dialog1 = pane1.createDialog("Update");
                        dialog1.setLocationRelativeTo(null);
                        dialog1.setVisible(true);
                        dialog1.setAlwaysOnTop(true);
                    } else if (Integer.parseInt(str2) > Configuration.version) {
                        String st2221 = "Updates available!";
                        JOptionPane pane1 = new JOptionPane(st2221, JOptionPane.WARNING_MESSAGE,
                                JOptionPane.DEFAULT_OPTION);
                        JDialog dialog1 = pane1.createDialog("Update");
                        dialog1.setLocationRelativeTo(null);
                        dialog1.setVisible(true);
                        dialog1.setAlwaysOnTop(true);

                        Updatechecker upd = new Updatechecker();
                        upd.setVisible(true);
                        upd.setLocationRelativeTo(rootPane);
                        upd.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
                    }
                }
            } catch (MalformedURLException e1) {
                e1.printStackTrace();
            } catch (IOException e1) {
                e1.printStackTrace();
            }

        }

    });
    mnNewMenu.add(Update);
    JMenuItem About = new JMenuItem("About");
    About.setIcon(new ImageIcon(Configuration.mydir + "\\resources\\icons\\about.png"));
    About.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            About a = new About();
            a.setVisible(true);
            a.setLocationRelativeTo(rootPane);
            a.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
        }
    });
    mnNewMenu.add(About);
    JMenuItem Github = new JMenuItem("Github");
    Github.setIcon(new ImageIcon(Configuration.mydir + "\\resources\\icons\\github.png"));
    Github.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            String url = "https://github.com/Jiiks/Liquid-Notify-Rev2";
            try {
                java.awt.Desktop.getDesktop().browse(java.net.URI.create(url));
            } catch (IOException e1) {
                e1.printStackTrace();
            }
        }
    });
    mnNewMenu.add(Github);
    JMenuItem Thread = new JMenuItem("Thread");
    Thread.setIcon(new ImageIcon(Configuration.mydir + "\\resources\\icons\\liquid.png"));
    Thread.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            String url = "http://www.teamliquid.net/forum/viewmessage.php?topic_id=318184";
            try {
                java.awt.Desktop.getDesktop().browse(java.net.URI.create(url));
            } catch (IOException e1) {
                e1.printStackTrace();
            }
        }
    });
    mnNewMenu.add(Thread);
    Refreshbtn.setToolTipText("Refreshes calendar, please don't spam ^_^");
    Refreshbtn.setPreferredSize(new Dimension(90, 20));
    Refreshbtn.setMinimumSize(new Dimension(100, 20));
    Refreshbtn.setMaximumSize(new Dimension(100, 20));
    contentPane.add(Refreshbtn, "flowx,cell 0 1,alignx left");
    //Components to secondary panel   
    Titlebox = new JComboBox();
    contentPane.add(Titlebox, "cell 1 1,growx,aligny top");
    Titlebox.setMinimumSize(new Dimension(20, 20));
    Titlebox.setMaximumSize(new Dimension(10000, 20));
    //Set other
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setBounds(100, 100, 686, 342);
    contentPane.setBorder(new EtchedBorder(EtchedBorder.LOWERED, null, null));
    NewsArea.setEnabled(false);
    NewsArea.setEditable(false);
    NewsArea.setText("News: " + News);
    contentPane.add(panel, "cell 0 2,grow");
    panel.setLayout(null);
    final JCalendar calendar = new JCalendar();
    calendar.getMonthChooser().setPreferredSize(new Dimension(120, 20));
    calendar.getMonthChooser().setMinimumSize(new Dimension(120, 24));
    calendar.getYearChooser().setLocation(new Point(20, 0));
    calendar.getYearChooser().setMaximum(100);
    calendar.getYearChooser().setMaximumSize(new Dimension(100, 2147483647));
    calendar.getYearChooser().setMinimumSize(new Dimension(50, 20));
    calendar.getYearChooser().setPreferredSize(new Dimension(50, 20));
    calendar.getYearChooser().getSpinner().setPreferredSize(new Dimension(100, 20));
    calendar.getYearChooser().getSpinner().setMinimumSize(new Dimension(100, 20));
    calendar.getMonthChooser().getSpinner().setPreferredSize(new Dimension(119, 20));
    calendar.getMonthChooser().getSpinner().setMinimumSize(new Dimension(120, 24));
    calendar.getDayChooser().getDayPanel().setFont(new Font("Tahoma", Font.PLAIN, 11));
    calendar.setDecorationBordersVisible(true);
    calendar.setTodayButtonVisible(true);
    calendar.setBackground(Color.LIGHT_GRAY);
    calendar.setBounds(0, 0, 220, 199);
    calendar.getDate();
    calendar.setWeekOfYearVisible(false);
    calendar.setDecorationBackgroundVisible(false);
    calendar.setMaxDayCharacters(2);
    calendar.getDayChooser().setFont(new Font("Tahoma", Font.PLAIN, 10));
    panel.add(calendar);
    Descriptionscrollpane.setLocation(new Point(100, 100));
    Descriptionscrollpane.setMaximumSize(new Dimension(10000, 10000));
    Descriptionscrollpane.setMinimumSize(new Dimension(20, 200));
    Description.setLocation(new Point(100, 100));
    Description.setBorder(new BevelBorder(BevelBorder.LOWERED, Color.LIGHT_GRAY, Color.LIGHT_GRAY,
            Color.DARK_GRAY, Color.DARK_GRAY));
    Description.setMaximumSize(new Dimension(1000, 400));
    Description.setMinimumSize(new Dimension(400, 200));
    contentPane.add(Descriptionscrollpane, "cell 1 2 1 2,growx,aligny top");
    Descriptionscrollpane.setViewportView(Description);
    verticalStrut.setMinimumSize(new Dimension(12, 20));
    contentPane.add(verticalStrut, "cell 0 1");
    Notify.setToolTipText("Adds selected event to notify event list.");
    Notify.setHorizontalTextPosition(SwingConstants.CENTER);
    Notify.setPreferredSize(new Dimension(100, 20));
    Notify.setMinimumSize(new Dimension(100, 20));
    Notify.setMaximumSize(new Dimension(100, 20));
    contentPane.add(Notify, "cell 0 1,alignx right");
    calendar.getMonthChooser().addPropertyChangeListener(new PropertyChangeListener() {
        public void propertyChange(PropertyChangeEvent e) {
            month = calendar.getMonthChooser().getMonth();
            Parser.parse();
        }
    });

    calendar.getDayChooser().addPropertyChangeListener(new PropertyChangeListener() {
        public void propertyChange(PropertyChangeEvent e) {
            try {
                int h = calendar.getMonthChooser().getMonth();
                @SuppressWarnings("deprecation")
                int date = calendar.getDate().getDate();
                int month = calendar.getMonthChooser().getMonth() + 1;
                globmonth = calendar.getMonthChooser().getMonth();
                sdate = date;
                datestring = Integer.toString(sdate);
                monthstring = Integer.toString(month);
                String[] Hours = Betaparser.Hours;
                String[] Titles = Betaparser.STitle;
                String[] Full = new String[Hours.length];
                String[] Minutes = Betaparser.Minutes;
                String[] Des = Betaparser.Description;
                String[] Des2 = new String[Betaparser.Description.length];
                String Seconds = "00";
                String gg;
                int[] IntHours = new int[Hours.length];
                int[] IntMins = new int[Hours.length];
                int Events = 0;
                monthday = monthstring + "|" + datestring + "|";
                Titlebox.removeAllItems();
                for (int a = 0; a != Hours.length; a++) {
                    IntHours[a] = Integer.parseInt(Hours[a]);
                    IntMins[a] = Integer.parseInt(Minutes[a]);
                }
                for (int i1 = 0; i1 != Hours.length; i1++) {
                    if (Betaparser.Events[i1].startsWith(monthday)) {
                        Full[i1] = String.format("%02d:%02d", IntHours[i1], IntMins[i1]) + " | " + Titles[i1];
                        Titlebox.addItem(Full[i1]);
                    }
                }
            } catch (Exception e1) {
                //Catching mainly due to boot property change            
            }
        }
    });
    Image image = Toolkit.getDefaultToolkit().getImage(Configuration.mydir + "\\resources\\icons\\ln1616.png");
    final SystemTray tray = SystemTray.getSystemTray();
    ActionListener listener = new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            setVisible(true);
        }
    };
    PopupMenu popup = new PopupMenu();
    MenuItem defaultItem = new MenuItem();
    defaultItem.addActionListener(listener);
    TrayIcon trayIcon = null;
    trayIcon = new TrayIcon(image, "LiquidNotify Revision 2", popup);

    trayIcon.addMouseListener(new MouseAdapter() {
        @Override
        public void mouseClicked(MouseEvent arg0) {
            setVisible(true);
        }
    });//
    try {
        tray.add(trayIcon);
    } catch (AWTException e) {
        System.err.println(e);
    }
    if (trayIcon != null) {
        trayIcon.setImage(image);
    }

    Tray.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            setVisible(false);
        }
    });

    Titlebox.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent arg0) {
            Descparser.parsedesc();
        }
    });

    Refreshbtn.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent arg0) {
            Getcalendar.Main();
            Descparser.parsedesc();
        }
    });

    Notify.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent arg0) {
            NOTIFY = Descparser.TTT;
            NOTIFYD = Descparser.DDD;
            NOTIFYH = Descparser.HHH;
            NOTIFYM = Descparser.MMM;
            int i = events;
            NOA[i] = NOTIFY;
            NOD[i] = NOTIFYD;
            NOH[i] = NOTIFYH;
            NOM[i] = NOTIFYM;
            Eventlist[i] = "Starts in: " + Integer.toString(NOD[i]) + " Days " + Integer.toString(NOH[i])
                    + " Hours " + Integer.toString(NOM[i]) + " Minutes " + " | " + NOA[i];
            events = events + 1;
            Notifylist si = new Notifylist();
            si.setVisible(false);
            si.setBounds(1, 1, 1, 1);
            si.dispose();
            if (thread.getState().name().equals("PENDING")) {
                thread.execute();
            }
        }
    });
    eventsbtn.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent arg0) {
            Notifylist list = new Notifylist();
            if (played == 1) {
                asd.close();
                played = 0;
            }
            list.setVisible(true);
            list.setLocationRelativeTo(rootPane);
            list.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
        }
    });

    mntmNewMenuItem.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            if (thread.getState().name().equals("PENDING")) {
                thread.execute();
            }
            Userstreams us = new Userstreams();
            us.setVisible(true);
            us.setLocationRelativeTo(rootPane);
        }
    });

    Exit.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent arg0) {
            //Absolute exit
            JOptionPane.showMessageDialog(rootPane, "Bye bye :(", "Exit", JOptionPane.INFORMATION_MESSAGE);
            Runtime ln = Runtime.getRuntime();
            ln.gc();
            final Frame[] allf = Frame.getFrames();
            final Window[] allw = Window.getWindows();
            for (final Window allwindows : allw) {
                allwindows.dispose();
            }
            for (final Frame allframes : allf) {
                allframes.dispose();
                System.exit(0);
            }
        }
    });
}

From source file:com.projity.pm.graphic.frames.GraphicManager.java

public boolean quitApplication() throws Exception {
    final boolean[] lock = new boolean[] { false };

    JobRunnable exitRunnable = new JobRunnable("Local: closeProjects") {
        public Object run() throws Exception {
            synchronized (lock) {
                lock[0] = true;/*from  www . j a v a 2s  .c  om*/
                lock.notifyAll();
            }
            return null;
        }
    };
    final boolean[] closeStatus = new boolean[] { false };
    final Job job = projectFactory.getPortfolio().getRemoveAllProjectsJob(exitRunnable, false, closeStatus);
    SessionFactory.getInstance().getLocalSession().schedule(job);

    synchronized (lock) {
        while (!lock[0]) {
            try {
                lock.wait();
            } catch (InterruptedException e) {
            }
        }
    }
    if (closeStatus[0]) {
        Frame frame = getFrame();
        if (frame != null)
            frame.dispose();
        //System.exit(0);
        return true;
    } else
        return false;
}

From source file:com.projity.pm.graphic.frames.GraphicManager.java

public void closeApplication() {
    addHistory("closeApplication");
    //      if (Environment.getStandAlone()) {
    //         Frame frame=getFrame();
    //         if (frame!=null)
    //            frame.dispose();
    //         System.exit(0);
    //         return;
    //      }//ww w  . j  ava2 s.  c  om

    (new Thread() {
        public void run() {
            JobRunnable exitRunnable = new JobRunnable("Local: closeProjects") {
                public Object run() throws Exception {
                    Frame frame = getFrame();
                    if (frame != null)
                        frame.dispose();
                    System.exit(0);
                    return null; //return not used anyway
                }
            };

            Job job = projectFactory.getPortfolio().getRemoveAllProjectsJob(exitRunnable, true, null);
            SessionFactory.getInstance().getLocalSession().schedule(job);

        }
    }).start();
}

From source file:org.geoserver.wms.WMSTestSupport.java

/**
 * Shows <code>image</code> in a Frame.
 * //from  w  w  w  . j  a  v  a  2 s.com
 * @param frameName
 * @param timeOut
 * @param image
 */
public static void showImage(String frameName, long timeOut, final BufferedImage image) {
    int width = image.getWidth();
    int height = image.getHeight();

    if (((System.getProperty("java.awt.headless") == null)
            || !System.getProperty("java.awt.headless").equals("true")) && INTERACTIVE) {
        Frame frame = new Frame(frameName);
        frame.addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent e) {
                e.getWindow().dispose();
            }
        });

        Panel p = new Panel(null) { // no layout manager so it respects
                                    // setSize
            public void paint(Graphics g) {
                g.drawImage(image, 0, 0, this);
            }
        };

        frame.add(p);
        p.setSize(width, height);
        frame.pack();
        frame.setVisible(true);

        try {
            Thread.sleep(timeOut);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }

        frame.dispose();
    }
}

From source file:org.paxle.desktop.impl.DialogueServices.java

public void shutdown() {
    // close all open dialogues
    for (final Frame frame : serviceFrames.values())
        frame.dispose();
    serviceFrames.clear();/*from  w  ww .ja v  a 2 s  .c o  m*/

    manager.removeServiceListener(this);
}

From source file:org.paxle.desktop.impl.DialogueServices.java

public void close(final Long id) {
    final DIComponent c = servicePanels.get(id);
    if (c != null) {
        final Frame frame = serviceFrames.remove(c);
        if (frame != null)
            frame.dispose();
    }/* w  ww .j av  a 2 s  .  c  o  m*/
}

From source file:pl.edu.icm.visnow.lib.utils.ImageUtilities.java

public static Frame getNonClearingFrame(String name, Component c) {
    final Frame f = new Frame(name) {

        @Override/*from   ww w  .  ja v a2  s . c o  m*/
        public void update(Graphics g) {
            paint(g);
        }
    };
    sizeContainerToComponent(f, c);
    centerFrame(f);
    f.setLayout(new BorderLayout());
    f.add(c, BorderLayout.CENTER);
    f.addWindowListener(new WindowAdapter() {

        @Override
        public void windowClosing(WindowEvent e) {
            f.dispose();
        }
    });
    return f;
}