📄 hybridj.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 + -