下面列出了javax.swing.JFrame#addWindowListener ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
/**
* Create a frame for SwingSet2 to reside in if brought up
* as an application.
*
* @param gc the gc
* @return the j frame
*/
public static JFrame createFrame(GraphicsConfiguration gc) {
JFrame frame = new JFrame(gc);
if (numSSs == 0) {
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
} else {
WindowListener l = new WindowAdapter() {
public void windowClosing(WindowEvent e) {
numSSs--;
swingSets.remove(this);
}
};
frame.addWindowListener(l);
}
//由Jack Jiang于2012-09-22加上,防止因JToolBar的大小而影响JFrame的prefereSize使得没法再缩小
frame.setMinimumSize(new Dimension(100,100));
return frame;
}
/**
* Creates the application window.
*
* @return a window.
*/
private JFrame createWindow() {
JFrame window = new JFrame("Add and Move Graphics Application");
window.setSize(1000, 1000);
window.setLocationRelativeTo(null);
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
window.getContentPane().setLayout(new BorderLayout(0, 0));
window.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent windowEvent) {
super.windowClosing(windowEvent);
if (map != null) {
map.dispose();
}
}
});
return window;
}
public ViewSetupExplorer( final AS data, final String xml, final X io )
{
frame = new JFrame( "ViewSetup Explorer" );
panel = new ViewSetupExplorerPanel< AS, X >( this, data, xml, io );
frame.add( panel, BorderLayout.CENTER );
frame.setSize( panel.getPreferredSize() );
frame.addWindowListener(
new WindowAdapter()
{
@Override
public void windowClosing( WindowEvent evt )
{
quit();
}
});
frame.pack();
frame.setVisible( true );
// set the initial focus to the table
panel.table.requestFocus();
}
public TableExample2(String URL, String driver, String user,
String passwd, String query) {
JFrame frame = new JFrame("Table");
frame.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
JDBCAdapter dt = new JDBCAdapter(URL, driver, user, passwd);
dt.executeQuery(query);
// Create the table
JTable tableView = new JTable(dt);
JScrollPane scrollpane = new JScrollPane(tableView);
scrollpane.setPreferredSize(new Dimension(700, 300));
frame.getContentPane().add(scrollpane);
frame.pack();
frame.setVisible(true);
}
public TableExample2(String URL, String driver, String user,
String passwd, String query) {
JFrame frame = new JFrame("Table");
frame.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
JDBCAdapter dt = new JDBCAdapter(URL, driver, user, passwd);
dt.executeQuery(query);
// Create the table
JTable tableView = new JTable(dt);
JScrollPane scrollpane = new JScrollPane(tableView);
scrollpane.setPreferredSize(new Dimension(700, 300));
frame.getContentPane().add(scrollpane);
frame.pack();
frame.setVisible(true);
}
public TwainAppletExample(String title, String[] argv){
JFrame.setDefaultLookAndFeelDecorated(true);
JFrame frame=new JFrame(title);
// frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent ev) {
stop();System.exit(0);
}
});
init();
frame.getContentPane().add(this);
frame.pack();
frame.setLocationRelativeTo(null);
frame.setVisible(true);
start();
}
/**
* Creates a new Frame with the MultipleAlignment Sequence Panel.
* The panel can communicate with the Jmol 3D visualization by
* selecting the aligned residues of every structure.
*
* @param multAln
* @param jmol
* @throws StructureException
*/
public static void showMultipleAligmentPanel(MultipleAlignment multAln,
AbstractAlignmentJmol jmol) throws StructureException {
MultipleAligPanel me = new MultipleAligPanel(multAln, jmol);
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
frame.setTitle(jmol.getTitle());
me.setPreferredSize(new Dimension(
me.getCoordManager().getPreferredWidth() ,
me.getCoordManager().getPreferredHeight()));
JMenuBar menu = MenuCreator.getAlignmentPanelMenu(
frame,me,null, multAln);
frame.setJMenuBar(menu);
JScrollPane scroll = new JScrollPane(me);
scroll.setAutoscrolls(true);
MultipleStatusDisplay status = new MultipleStatusDisplay(me);
me.addAlignmentPositionListener(status);
Box vBox = Box.createVerticalBox();
vBox.add(scroll);
vBox.add(status);
frame.getContentPane().add(vBox);
frame.pack();
frame.setVisible(true);
frame.addWindowListener(me);
frame.addWindowListener(status);
}
public static void main(String[] args) {
final JFrame frame = new JFrame("Multistop Gradient Demo");
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
frame.dispose();
}
});
frame.add(new MultiGradientTest());
frame.pack();
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
private void initLinkExplorer()
{
// we already should have an instance
if ( linkExplorer != null )
return;
linkExplorer = new LinkExplorerPanel( stitchingResults, (StitchingExplorerPanel< AbstractSpimData< ? >, ? >) this );
// init the LinkExplorer
linkFrame = new JFrame( "Link Explorer" );
linkFrame.add( linkExplorer, BorderLayout.CENTER );
linkFrame.setSize( linkExplorer.getPreferredSize() );
linkFrame.addWindowListener( new WindowAdapter()
{
@Override
public void windowClosing(WindowEvent evt)
{
setSavedFilteringAndGrouping( null );
togglePreviewMode(false);
}
} );
linkFrame.pack();
linkFrame.setVisible( true );
linkFrame.requestFocus();
MultiWindowLayoutHelper.moveToScreenFraction( linkFrame, xPosLinkExplorer, yPosLinkExplorer );
}
public static void main(String[] args) {
final TimeSeriesCollection dataSet = new TimeSeriesCollection();
final TimeSeries series_doov = new TimeSeries("dOOv");
final TimeSeries series_bareMetal = new TimeSeries("Bare Metal");
final TimeSeries series_beanValidation = new TimeSeries("Bean Validation - HV 6.0.7");
dataSet.addSeries(series_doov);
dataSet.addSeries(series_bareMetal);
dataSet.addSeries(series_beanValidation);
final JFrame f = new JFrame();
f.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
f.setSize(new Dimension(1280, 1024));
f.getContentPane().add(new ChartPanel(createTimeSeriesChart("dOOv benchmark", "time", "hits", dataSet)), BorderLayout.CENTER);
f.setVisible(true);
final BareMetalRunnable bareRunnable = new BareMetalRunnable();
final DoovRunnable doovRunnable = new DoovRunnable();
final BeanValidationRunnable beanValidationRunnable = new BeanValidationRunnable();
new Thread(beanValidationRunnable).start();
new Thread(bareRunnable).start();
new Thread(doovRunnable).start();
new Timer().schedule(new TimerTask() {
@Override
public void run() {
SwingUtilities.invokeLater(() -> {
final Second second = new Second();
series_doov.addOrUpdate(second, doovRunnable.hits.get());
series_bareMetal.addOrUpdate(second, bareRunnable.hits.get());
series_beanValidation.addOrUpdate(second, beanValidationRunnable.hits.get());
});
}
}, 0, 200);
}
/**
* Contructs the layout with a container for displaying chart and a control
* panel for selecting interactivity.
*
* @param args
*/
public static void main( String[] args )
{
final Regression_119808 siv = new Regression_119808( );
JFrame jf = new JFrame( );
jf.setDefaultCloseOperation( JFrame.DISPOSE_ON_CLOSE );
jf.addComponentListener( siv );
Container co = jf.getContentPane( );
co.setLayout( new BorderLayout( ) );
co.add( siv, BorderLayout.CENTER );
Dimension dScreen = Toolkit.getDefaultToolkit( ).getScreenSize( );
Dimension dApp = new Dimension( 600, 400 );
jf.setSize( dApp );
jf.setLocation(
( dScreen.width - dApp.width ) / 2,
( dScreen.height - dApp.height ) / 2 );
jf.setTitle( siv.getClass( ).getName( ) + " [device=" //$NON-NLS-1$
+ siv.idr.getClass( ).getName( ) + "]" );//$NON-NLS-1$
ControlPanel cp = siv.new ControlPanel( siv );
co.add( cp, BorderLayout.SOUTH );
siv.idr.setProperty( IDeviceRenderer.UPDATE_NOTIFIER, siv );
jf.addWindowListener( new WindowAdapter( ) {
public void windowClosing( WindowEvent e )
{
siv.idr.dispose( );
}
} );
jf.setVisible( true );
}
/**
* Creates a window.
* @return a window.
*/
private JFrame createWindow() {
JFrame window = new JFrame();
window.setBounds(100, 100, 1000, 700);
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
window.getContentPane().setLayout(new BorderLayout(0, 0));
window.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent windowEvent) {
super.windowClosing(windowEvent);
map.dispose();
}
});
return window;
}
/**
* Hides this window for later. Listens to the frame until it closes, then
* calls unlaunch().
*/
private void launch(JFrame launched) {
// listen to new frame
launched.addWindowListener(new WindowAdapter() {
@Override
public void windowClosed(WindowEvent e) {
unlaunch();
}
});
// hide menu frame
frame.setVisible(false);
}
public WaitWindow(JFrame f) {
f.addWindowListener(this);
f.show();
if (!shown) {
synchronized(this) {
try {
//System.err.println("Waiting for window");
wait(5000);
} catch (Exception e) {}
}
}
}
public static void main(String[] args) throws InterruptedException{
AppSettings settings = new AppSettings(true);
settings.setWidth(640);
settings.setHeight(480);
final TestSafeCanvas app = new TestSafeCanvas();
app.setPauseOnLostFocus(false);
app.setSettings(settings);
app.createCanvas();
app.startCanvas(true);
JmeCanvasContext context = (JmeCanvasContext) app.getContext();
Canvas canvas = context.getCanvas();
canvas.setSize(settings.getWidth(), settings.getHeight());
Thread.sleep(3000);
JFrame frame = new JFrame("Test");
frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
frame.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
app.stop();
}
});
frame.getContentPane().add(canvas);
frame.pack();
frame.setLocationRelativeTo(null);
frame.setVisible(true);
Thread.sleep(3000);
frame.getContentPane().remove(canvas);
Thread.sleep(3000);
frame.getContentPane().add(canvas);
}
/**
* Test if a Window that has never been shown fire the
* WINDOW_CLOSED event on dispose()
*/
public static void testHidenWindowDispose() throws Exception {
JFrame f = new JFrame();
Listener l = new Listener();
f.addWindowListener(l);
f.dispose();
waitEvents();
assertEquals(0, l.getCount());
}
/**
* Spawns the visualisation window for the algorithm.
*/
protected static void setupMainFrame(DrawCanvas drawCanvas, ArrayList<GridObjects> gridObjectsList) {
KeyToggler keyToggler = new KeyToggler(drawCanvas, gridObjectsList);
JFrame mainFrame = new JFrame();
mainFrame.add(drawCanvas);
mainFrame.addKeyListener(keyToggler);
mainFrame.addWindowListener(new CloseOnExitWindowListener());
mainFrame.setResizable(false);
mainFrame.pack();
mainFrame.setLocationRelativeTo(null);
mainFrame.setVisible(true);
}
/**
* Creates a window.
* @return a window.
*/
private JFrame createWindow() {
JFrame window = new JFrame();
window.setExtendedState(Frame.MAXIMIZED_BOTH);
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
window.getContentPane().setLayout(new BorderLayout(0, 0));
window.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent windowEvent) {
super.windowClosing(windowEvent);
map.dispose();
}
});
return window;
}
/**
* Creates a new JCudaDriverSimpleLWJGL.
*/
public JCudaDriverSimpleLWJGL()
{
simpleInteraction = new SimpleInteraction();
// Initialize the GL component
createCanvas();
// Initialize the mouse and keyboard controls
MouseControl mouseControl = simpleInteraction.getMouseControl();
glComponent.addMouseMotionListener(mouseControl);
glComponent.addMouseWheelListener(mouseControl);
KeyboardControl keyboardControl = new KeyboardControl();
glComponent.addKeyListener(keyboardControl);
// Create the main frame
frame = new JFrame("JCuda / LWJGL interaction sample");
frame.addWindowListener(new WindowAdapter()
{
@Override
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
frame.setLayout(new BorderLayout());
glComponent.setPreferredSize(new Dimension(800, 800));
frame.add(glComponent, BorderLayout.CENTER);
frame.pack();
frame.setLocationRelativeTo(null);
frame.setVisible(true);
glComponent.requestFocus();
}
CompositionArea() {
// create composition window with localized title
String windowTitle = Toolkit.getProperty("AWT.CompositionWindowTitle", "Input Window");
compositionWindow =
(JFrame)InputMethodContext.createInputMethodWindow(windowTitle, null, true);
setOpaque(true);
setBorder(LineBorder.createGrayLineBorder());
setForeground(Color.black);
setBackground(Color.white);
// if we get the focus, we still want to let the client's
// input context handle the event
enableInputMethods(true);
enableEvents(AWTEvent.KEY_EVENT_MASK);
compositionWindow.getContentPane().add(this);
compositionWindow.addWindowListener(new FrameWindowAdapter());
addInputMethodListener(this);
compositionWindow.enableInputMethods(false);
compositionWindow.pack();
Dimension windowSize = compositionWindow.getSize();
Dimension screenSize = (getToolkit()).getScreenSize();
compositionWindow.setLocation(screenSize.width - windowSize.width-20,
screenSize.height - windowSize.height-100);
compositionWindow.setVisible(false);
}