Package com.alee.extended.progress

Examples of com.alee.extended.progress.WebProgressOverlay


    }

    @Override
    public Component getPreview ( WebLookAndFeelDemo owner )
    {
        final WebProgressOverlay progressOverlay1 = new WebProgressOverlay ();
        progressOverlay1.setProgressColor ( Color.WHITE );
        progressOverlay1.setConsumeEvents ( false );

        WebDecoratedImage ava1 = new WebDecoratedImage ( getIcon ( "ava1.jpg" ) );
        ava1.setDrawGlassLayer ( false, false );
        ava1.setZoomBlur ( true, false );
        ava1.setBlurAlignX ( 0.4f, false );
        ava1.setBlurAlignY ( 0.6f, false );
        ava1.setZoomBlurFactor ( 0.5f, false );
        ava1.setRound ( 10, false );
        ava1.setShadeWidth ( 5 );
        ava1.addMouseListener ( new MouseAdapter ()
        {
            @Override
            public void mousePressed ( MouseEvent e )
            {
                progressOverlay1.setShowLoad ( !progressOverlay1.isShowLoad () );
            }
        } );
        progressOverlay1.setComponent ( ava1 );


        final WebProgressOverlay progressOverlay2 = new WebProgressOverlay ();
        progressOverlay2.setProgressColor ( Color.RED );
        progressOverlay2.setConsumeEvents ( false );

        WebDecoratedImage ava2 = new WebDecoratedImage ( getIcon ( "ava2.jpg" ) );
        ava2.setRound ( 0, false );
        ava2.setShadeWidth ( 5 );
        ava2.addMouseListener ( new MouseAdapter ()
        {
            @Override
            public void mousePressed ( MouseEvent e )
            {
                progressOverlay2.setShowLoad ( !progressOverlay2.isShowLoad () );
            }
        } );
        progressOverlay2.setComponent ( ava2 );


        final WebProgressOverlay progressOverlay3 = new WebProgressOverlay ();
        progressOverlay3.setProgressColor ( Color.WHITE );
        progressOverlay3.setConsumeEvents ( false );

        WebDecoratedImage ava3 = new WebDecoratedImage ( getIcon ( "ava3.png" ) );
        ava3.setRound ( 10, false );
        ava3.setShadeWidth ( 5 );
        ava3.addMouseListener ( new MouseAdapter ()
        {
            @Override
            public void mousePressed ( MouseEvent e )
            {
                progressOverlay3.setShowLoad ( !progressOverlay3.isShowLoad () );
            }
        } );
        progressOverlay3.setComponent ( ava3 );


        final WebProgressOverlay progressOverlay4 = new WebProgressOverlay ();
        progressOverlay4.setProgressColor ( Color.BLACK );
        progressOverlay4.setConsumeEvents ( false );

        WebDecoratedImage ava4 = new WebDecoratedImage ( getIcon ( "ava4.jpg" ) );
        ava4.setRound ( 0, false );
        ava4.setShadeWidth ( 5 );
        ava4.addMouseListener ( new MouseAdapter ()
        {
            @Override
            public void mousePressed ( MouseEvent e )
            {
                progressOverlay4.setShowLoad ( !progressOverlay4.isShowLoad () );
            }
        } );
        progressOverlay4.setComponent ( ava4 );


        return new GroupPanel ( progressOverlay1, progressOverlay2, progressOverlay3, progressOverlay4 );
    }
View Full Code Here


    {
        final ImageIcon start = loadIcon ( "start.png" );
        final ImageIcon stop = loadIcon ( "stop.png" );

        // Progress overlay
        final WebProgressOverlay progressOverlay = new WebProgressOverlay ();
        progressOverlay.setConsumeEvents ( false );

        // Progress state change button
        final WebButton button = new WebButton ( "Click to start", start );
        button.setRound ( 9 );
        progressOverlay.setComponent ( button );

        // Progress switch
        button.addActionListener ( new ActionListener ()
        {
            @Override
            public void actionPerformed ( ActionEvent e )
            {
                boolean showLoad = !progressOverlay.isShowLoad ();

                // Changing progress visibility
                progressOverlay.setShowLoad ( showLoad );

                // Changing buttons text and icons
                button.setText ( showLoad ? "Click to stop" : "Click to start" );
                button.setIcon ( showLoad ? stop : start );
            }
View Full Code Here

    @Override
    public Component getPreview ( WebLookAndFeelDemo owner )
    {
        // Overlay panel
        final WebProgressOverlay progressOverlay = new WebProgressOverlay ();
        progressOverlay.setProgressWidth ( 35 );

        // Overlay content
        final WebTextArea textArea = new WebTextArea ();
        textArea.setText ( "Click to load some text..." );
        textArea.setLineWrap ( true );
        textArea.setWrapStyleWord ( true );
        WebScrollPane scrollPane = new WebScrollPane ( textArea );
        scrollPane.setPreferredSize ( new Dimension ( 250, 100 ) );
        progressOverlay.setComponent ( scrollPane );

        // Overlaying components
        final WebLabel progressLabel = new WebLabel ( "0%", WebLabel.CENTER );
        progressLabel.setBoldFont ();
        progressLabel.setMargin ( 5, 10, 5, 10 );
        final WebPanel overlayPanel = new WebPanel ( true, progressLabel );
        overlayPanel.setShadeWidth ( 5 );
        overlayPanel.setVisible ( false );
        overlayPanel.setPreferredSize ( new Dimension ( 60, 40 ) );
        progressOverlay.addOverlay ( overlayPanel, SwingConstants.CENTER, SwingConstants.CENTER );

        // Animation start action
        textArea.addMouseListener ( new MouseAdapter ()
        {
            private String base = ExamplesManager.createSmallString ();
            private String toAdd = "";
            private int step = 5;

            @Override
            public void mousePressed ( MouseEvent e )
            {
                // Updating string to write
                if ( toAdd.length () == 0 )
                {
                    textArea.clear ();
                    toAdd = base;
                }

                progressOverlay.setShowLoad ( true );
                overlayPanel.setVisible ( true );
                new Thread ( new Runnable ()
                {
                    @Override
                    public void run ()
                    {
                        while ( toAdd.length () > 0 )
                        {
                            final int left = Math.min ( step, toAdd.length () );
                            SwingUtils.invokeAndWaitSafely ( new Runnable ()
                            {
                                @Override
                                public void run ()
                                {
                                    textArea.append ( toAdd.substring ( 0, left ) );
                                    progressLabel.setText ( ( base.length () - toAdd.length () ) * 100 / base.length () + " %" );
                                }
                            } );
                            toAdd = toAdd.substring ( left );
                            ThreadUtils.sleepSafely ( 50 );
                        }
                        SwingUtilities.invokeLater ( new Runnable ()
                        {
                            @Override
                            public void run ()
                            {
                                progressOverlay.setShowLoad ( false );
                                overlayPanel.setVisible ( false );
                            }
                        } );
                    }
                } ).start ();
View Full Code Here

TOP

Related Classes of com.alee.extended.progress.WebProgressOverlay

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.