⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 hybridj.java

📁 How to get the java home dir.
💻 JAVA
字号:
/*
Converts a JApplet into an Application.

copyright (c) 2005-2008 Roedy Green, Canadian Mind Products
may be copied and used freely for any purpose but military.
Roedy Green
Canadian Mind Products
#101 - 2536 Wark Street
Victoria, BC Canada
V8T 4G8
tel: (250) 361-9093
roedy g at mindprod dotcom
http://mindprod.com

Version History
1.0 2006-03-07 initial version.
*/
package com.mindprod.common13;

import javax.swing.JApplet;
import javax.swing.JFrame;
import javax.swing.SwingUtilities;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

/**
 * Converts a JApplet into an Application.
 * <p/>
 * Created with IntelliJ IDEA.
 *
 * @author Roedy Green, Canadian Mind Products
 * @version 1.0, 2006-03-07
 */
public final class HybridJ
    {
    // -------------------------- PUBLIC STATIC METHODS --------------------------

    /**
     * Fire up the JApplet as an application
     *
     * @param title             title for frame usually TITLE_STRING+ " " + VERSION_STRING
     * @param applicationWidth  width of frame, usually APPLET_WIDTH
     * @param applicationHeight height of frame body,  usually APPLET_HEIGHT
     */
    public static void fireup( final JApplet applet,
                               final String title,
                               final int applicationWidth,
                               final int applicationHeight )
        {
        // fire up JApplet on the Swing Thread
        SwingUtilities.invokeLater( new Runnable()
        {
        /**
         * do all swing work on the swing thread.
         */
        public void run()
            {
            JFrame.setDefaultLookAndFeelDecorated( true );

            final JFrame frame = new JFrame( title );
            frame.setDefaultCloseOperation( JFrame.DO_NOTHING_ON_CLOSE );
            // allow some extra room for the frame title bar.
            frame.setSize( applicationWidth + 22, applicationHeight + 32 );
            frame.addWindowListener( new WindowAdapter()
            {
            /**
             * Handle request to shutdown.
             *
             * @param e event giving details of closing.
             */
            public void windowClosing( WindowEvent e )
                {
                applet.stop();
                applet.destroy();
                System.exit( 0 );
                }// end WindowClosing
            }// end anonymous class
            );// end addWindowListener line

            frame.getContentPane().add( applet );
            applet.init();
            // yes frame, not contentpane.
            frame.validate();
            frame.setVisible( true );
            applet.start();
            }// end run
        }// end runnable
        );
        }
    }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -