javax.swing.JFrame#addWindowListener ( )源码实例Demo

下面列出了javax.swing.JFrame#addWindowListener ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: beautyeye   文件: SwingSet2.java
/**
 * 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;
}
 
源代码3 项目: SPIM_Registration   文件: ViewSetupExplorer.java
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();
}
 
源代码4 项目: jdk8u_jdk   文件: TableExample2.java
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);
}
 
源代码5 项目: jdk8u60   文件: TableExample2.java
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);
}
 
源代码6 项目: mmscomputing   文件: TwainAppletExample.java
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();
  }
 
源代码7 项目: biojava   文件: MultipleAlignmentJmolDisplay.java
/**
 * 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);
}
 
源代码8 项目: openjdk-8-source   文件: MultiGradientTest.java
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);
}
 
源代码9 项目: BigStitcher   文件: StitchingExplorerPanel.java
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 );
}
 
源代码10 项目: doov   文件: BenchmarkUI.java
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);
}
 
源代码11 项目: birt   文件: Regression_119808.java
/**
 * 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 );
}
 
源代码12 项目: arcgis-runtime-demo-java   文件: GeometryApp.java
/**
 * 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;
}
 
源代码13 项目: megamek   文件: MegaMekGUI.java
/**
 * 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);
}
 
源代码14 项目: netbeans   文件: RendererDisplayerTest.java
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) {}
        }
    }
}
 
源代码15 项目: jmonkeyengine   文件: TestSafeCanvas.java
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);
}
 
源代码16 项目: openjdk-jdk9   文件: WindowClosedEventOnDispose.java
/**
 * 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());
}
 
源代码17 项目: Any-Angle-Pathfinding   文件: Visualisation.java
/**
 * 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;
}
 
源代码19 项目: jcuda-samples   文件: JCudaDriverSimpleLWJGL.java
/**
 * 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();
}
 
源代码20 项目: openjdk-jdk8u-backup   文件: CompositionArea.java
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);
}