Package com.alee.laf.button

Examples of com.alee.laf.button.WebButton


        final WebDocumentPane pane = new WebDocumentPane ();
        pane.setUndecorated ( false );
        addDocuments ( pane );

        final WebButton add = new WebButton ( loadIcon ( "add.png" ), new ActionListener ()
        {
            @Override
            public void actionPerformed ( final ActionEvent e )
            {
                addDocuments ( pane );
            }
        } );
        final WebButton clear = new WebButton ( loadIcon ( "clear.png" ), new ActionListener ()
        {
            @Override
            public void actionPerformed ( final ActionEvent e )
            {
                pane.closeAll ();
            }
        } );
        final WebButton restore = new WebButton ( loadIcon ( "restore.png" ), new ActionListener ()
        {
            @Override
            public void actionPerformed ( final ActionEvent e )
            {
                pane.closeAll ();
View Full Code Here


    }

    private WebButton createPopupButton ( PopupWay way )
    {
        // Button that calls for popup
        WebButton showPopup = new WebButton ( getButtonIcon ( way ) );

        // Popup itself
        WebButtonPopup popup = new WebButtonPopup ( showPopup, way );

        // Sample popup content
View Full Code Here

            }
        } );
        tetrisMenu.add ( new JMenu ( "About" ) );
        tetrisFrame.setJMenuBar ( tetrisMenu );

        final WebButton tetrisFrameIcon = new WebButton ( "Tetris", loadIcon ( "tetris.png" ) );
        tetrisFrameIcon.setRolloverDecoratedOnly ( true );
        tetrisFrameIcon.setHorizontalTextPosition ( WebButton.CENTER );
        tetrisFrameIcon.setVerticalTextPosition ( WebButton.BOTTOM );
        tetrisFrameIcon.addActionListener ( new ActionListener ()
        {
            private boolean loading = false;
            private boolean firstLoad = true;

            @Override
            public void actionPerformed ( ActionEvent e )
            {
                if ( loading || tetrisFrameIcon.getClientProperty ( DesktopPaneIconMoveAdapter.DRAGGED_MARK ) != null )
                {
                    return;
                }

                tetrisFrameIcon.setIcon ( loadIcon ( "loader.gif" ) );
                loading = true;

                new Thread ( new Runnable ()
                {
                    @Override
                    public void run ()
                    {
                        if ( firstLoad )
                        {
                            firstLoad = false;
                            ThreadUtils.sleepSafely ( 1000 );
                        }
                        SwingUtilities.invokeLater ( new Runnable ()
                        {
                            @Override
                            public void run ()
                            {
                                if ( tetrisFrame.isClosed () )
                                {
                                    if ( tetrisFrame.getParent () == null )
                                    {
                                        desktopPane.add ( tetrisFrame );
                                    }
                                    tetrisFrame.open ();
                                    tetrisFrame.setIcon ( false );
                                }
                                else
                                {
                                    tetrisFrame.setIcon ( !tetrisFrame.isIcon () );
                                }
                                tetrisFrameIcon.setIcon ( loadIcon ( "tetris.png" ) );
                                loading = false;
                            }
                        } );
                    }
                } ).start ();
            }
        } );
        DesktopPaneIconMoveAdapter ma2 = new DesktopPaneIconMoveAdapter ();
        tetrisFrameIcon.addMouseListener ( ma2 );
        tetrisFrameIcon.addMouseMotionListener ( ma2 );
        tetrisFrameIcon.setBounds ( 25, 25, 100, 75 );
        desktopPane.add ( tetrisFrameIcon );

        tetrisFrame.pack ();
        tetrisFrame.setLocation ( 25 + 100 + 25, 25 );
        tetrisFrame.close ();
View Full Code Here

     */
    @Override
    public Component getPreview ( final WebLookAndFeelDemo owner )
    {
        // Button to display pop-over dialog below
        final WebButton showDialog = new WebButton ( "Show pop-over dialog", loadIcon ( "customized.png" ), new ActionListener ()
        {
            @Override
            public void actionPerformed ( final ActionEvent e )
            {
                final WebPopOver popOver = new WebPopOver ( owner );
                popOver.setCloseOnFocusLoss ( true );
                popOver.setMargin ( 10 );
                popOver.setLayout ( new VerticalFlowLayout () );
                final WebImage icon = new WebImage ( WebLookAndFeel.getIcon ( 16 ) );
                final WebLabel titleLabel = new WebLabel ( "Pop-over dialog", WebLabel.CENTER );
                final WebButton closeButton = new WebButton ( loadIcon ( "cross2.png" ), new ActionListener ()
                {
                    @Override
                    public void actionPerformed ( final ActionEvent e )
                    {
                        popOver.dispose ();
View Full Code Here

    }

    @Override
    public Component getPreview ( final WebLookAndFeelDemo owner )
    {
        WebButton showFrame = new WebButton ( "Show frame", loadIcon ( "frame.png" ) );
        showFrame.addActionListener ( new ActionListener ()
        {
            @Override
            public void actionPerformed ( ActionEvent e )
            {
                // Enabling frame decoration
View Full Code Here

        // Popup move mouse adapter
        ComponentMoveAdapter.install ( popup, popup );

        // Popup invoker button
        final WebButton showPopup = new WebButton ( "Show simple popup" );

        // Popup style chooser
        final WebComboBox popupStyle = new WebComboBox ( PopupStyle.values () );
        popupStyle.setSelectedItem ( PopupManager.getDefaultPopupStyle () );
        popupStyle.setRenderer ( new WebComboBoxCellRenderer ()
        {
            @Override
            public Component getListCellRendererComponent ( final JList list, final Object value, final int index, final boolean isSelected,
                                                            final boolean cellHasFocus )
            {
                return super.getListCellRendererComponent ( list, "Style: " + value, index, isSelected, cellHasFocus );
            }
        } );
        popupStyle.addActionListener ( new ActionListener ()
        {
            @Override
            public void actionPerformed ( final ActionEvent e )
            {
                popup.setPopupStyle ( ( PopupStyle ) popupStyle.getSelectedItem () );
                popup.packPopup ();
            }
        } );

        // Popup show/hide action
        showPopup.addActionListener ( new ActionListener ()
        {
            @Override
            public void actionPerformed ( final ActionEvent e )
            {
                if ( popup.isShowing () )
View Full Code Here

     */
    @Override
    public Component getPreview ( final WebLookAndFeelDemo owner )
    {
        // Button to display pop-over dialog below
        final WebButton showDialog = new WebButton ( "Show pop-over dialogs", loadIcon ( "directional.png" ), new ActionListener ()
        {
            private final List<WebPopOver> toClose = new ArrayList<WebPopOver> ( 4 );

            @Override
            public void actionPerformed ( final ActionEvent e )
            {
                if ( toClose.size () > 0 )
                {
                    closePopOverDialogs ();
                }
                else
                {
                    final WebButton source = ( WebButton ) e.getSource ();
                    toClose.add ( createPopOver ( "\"Up\" direction pop-over" ).show ( source, PopOverDirection.up ) );
                    toClose.add ( createPopOver ( "\"Left\" direction pop-over" ).show ( source, PopOverDirection.left ) );
                    toClose.add ( createPopOver ( "\"Down\" direction pop-over" ).show ( source, PopOverDirection.down ) );
                    toClose.add ( createPopOver ( "\"Right\" direction pop-over" ).show ( source, PopOverDirection.right ) );
                }
            }

            private WebPopOver createPopOver ( final String text )
            {
                final WebPopOver popOver = new WebPopOver ( owner );
                popOver.setMargin ( 10 );
                popOver.setLayout ( new BorderLayout ( 10, 0 ) );
                popOver.setFocusableWindowState ( false );
                popOver.add ( new WebLabel ( text ), BorderLayout.CENTER );
                popOver.add ( new WebButton ( loadIcon ( "cross.png" ), new ActionListener ()
                {
                    @Override
                    public void actionPerformed ( final ActionEvent e )
                    {
                        closePopOverDialogs ();
View Full Code Here

    @Override
    public Component getPreview ( final WebLookAndFeelDemo owner )
    {
        // Progress dialog display button
        WebButton showModalLoad = new WebButton ( "Show dialog", loadIcon ( "dialog.png" ) );
        showModalLoad.addActionListener ( new ActionListener ()
        {
            @Override
            public void actionPerformed ( ActionEvent e )
            {
                // Load dialog
View Full Code Here

     */
    @Override
    public Component getPreview ( final WebLookAndFeelDemo owner )
    {
        // Button to display pop-over dialog below
        final WebButton showDialog = new WebButton ( "Show pop-over dialog", loadIcon ( "modal.png" ), new ActionListener ()
        {
            @Override
            public void actionPerformed ( final ActionEvent e )
            {
                final WebPopOver popOver = new WebPopOver ( owner );
                popOver.setModal ( true );
                popOver.setMargin ( 10 );
                popOver.setMovable ( false );
                popOver.setLayout ( new VerticalFlowLayout () );
                popOver.add ( new WebLabel ( "1. This pop-over is modal and blocks parent window" ) );
                popOver.add ( new WebLabel ( "2. This pop-over will not close on focus loss" ) );
                popOver.add ( new WebLabel ( "3. This pop-over is made non-movable" ) );
                popOver.add ( new SingleAlignPanel ( new WebButton ( "Close pop-over", new ActionListener ()
                {
                    @Override
                    public void actionPerformed ( final ActionEvent e )
                    {
                        popOver.dispose ();
View Full Code Here

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

        return new GroupPanel ( 5, progressOverlay );
    }
View Full Code Here

TOP

Related Classes of com.alee.laf.button.WebButton

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.