Package com.alee.laf.desktoppane

Examples of com.alee.laf.desktoppane.WebInternalFrame


        return desktopPane;
    }

    private void createSimpleFrame ( final WebDesktopPane desktopPane )
    {
        final WebInternalFrame internalFrame = new WebInternalFrame ( "Web frame", true, true, true, true );
        internalFrame.setFrameIcon ( loadIcon ( "frame.png" ) );

        JLabel label = new JLabel ( "Just an empty frame", JLabel.CENTER );
        label.setOpaque ( false );
        internalFrame.add ( label );

        final WebButton internalFrameIcon = new WebButton ( "Web frame", loadIcon ( "webframe.png" ) );
        internalFrameIcon.setRolloverDecoratedOnly ( true );
        internalFrameIcon.setHorizontalTextPosition ( WebButton.CENTER );
        internalFrameIcon.setVerticalTextPosition ( WebButton.BOTTOM );
        internalFrameIcon.addActionListener ( new ActionListener ()
        {
            @Override
            public void actionPerformed ( ActionEvent e )
            {
                if ( internalFrameIcon.getClientProperty ( DesktopPaneIconMoveAdapter.DRAGGED_MARK ) != null )
                {
                    return;
                }
                if ( internalFrame.isClosed () )
                {
                    if ( internalFrame.getParent () == null )
                    {
                        desktopPane.add ( internalFrame );
                    }
                    internalFrame.open ();
                    internalFrame.setIcon ( false );
                }
                else
                {
                    internalFrame.setIcon ( !internalFrame.isIcon () );
                }
            }
        } );
        DesktopPaneIconMoveAdapter ma1 = new DesktopPaneIconMoveAdapter ();
        internalFrameIcon.addMouseListener ( ma1 );
        internalFrameIcon.addMouseMotionListener ( ma1 );
        internalFrameIcon.setBounds ( 25, 125, 100, 75 );
        desktopPane.add ( internalFrameIcon );

        internalFrame.setBounds ( 25 + 100 + 50, 50, 300, 300 );
        internalFrame.close ();
    }
View Full Code Here


    private void createTetrisFrame ( final WebDesktopPane desktopPane )
    {
        final Tetris tetris = new Tetris ();
        tetris.setUseInternalHotkeys ( false );

        final WebInternalFrame tetrisFrame = new WebInternalFrame ( "Tetris frame", false, true, false, true )
        {
            @Override
            public void setVisible ( boolean aFlag )
            {
                if ( !aFlag )
                {
                    tetris.pauseGame ();
                }
                super.setVisible ( aFlag );
            }
        };
        tetrisFrame.setFrameIcon ( loadIcon ( "game.png" ) );
        tetrisFrame.add ( tetris );

        WebMenuBar tetrisMenu = new WebMenuBar ();
        tetrisMenu.add ( new JMenu ( "Game" )
        {
            {
                add ( new JMenuItem ( "New game", loadIcon ( "tetris/new.png" ) )
                {
                    {
                        setAccelerator ( KeyStroke.getKeyStroke ( KeyEvent.VK_F2, 0 ) );
                        addActionListener ( new ActionListener ()
                        {
                            @Override
                            public void actionPerformed ( ActionEvent e )
                            {
                                tetris.newGame ();
                            }
                        } );
                    }
                } );
                add ( new JMenuItem ( "Unpause game", loadIcon ( "tetris/unpause.png" ) )
                {
                    {
                        tetris.addTetrisListener ( new TetrisListener ()
                        {
                            @Override
                            public void newGameStarted ()
                            {
                                setEnabled ( true );
                                setIcon ( loadIcon ( "tetris/pause.png" ) );
                                setText ( "Pause game" );
                            }

                            @Override
                            public void gamePaused ()
                            {
                                setIcon ( loadIcon ( "tetris/unpause.png" ) );
                                setText ( "Unpause game" );
                            }

                            @Override
                            public void gameUnpaused ()
                            {
                                setIcon ( loadIcon ( "tetris/pause.png" ) );
                                setText ( "Pause game" );
                            }

                            @Override
                            public void gameOver ()
                            {
                                setEnabled ( false );
                                setIcon ( loadIcon ( "tetris/pause.png" ) );
                                setText ( "Pause game" );
                            }
                        } );
                        setAccelerator ( KeyStroke.getKeyStroke ( KeyEvent.VK_P, 0 ) );
                        addActionListener ( new ActionListener ()
                        {
                            @Override
                            public void actionPerformed ( ActionEvent e )
                            {
                                if ( tetris.isPaused () )
                                {
                                    tetris.unpauseGame ();
                                }
                                else
                                {
                                    tetris.pauseGame ();
                                }
                            }
                        } );
                    }
                } );
                addSeparator ();
                add ( new JMenuItem ( "Close", loadIcon ( "tetris/exit.png" ) )
                {
                    {
                        setAccelerator ( KeyStroke.getKeyStroke ( KeyEvent.VK_F4, KeyEvent.SHIFT_MASK ) );
                        addActionListener ( new ActionListener ()
                        {
                            @Override
                            public void actionPerformed ( ActionEvent e )
                            {
                                tetris.pauseGame ();
                                tetrisFrame.close ();
                            }
                        } );
                    }
                } );
            }
        } );
        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

TOP

Related Classes of com.alee.laf.desktoppane.WebInternalFrame

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.