java.awt.Window.addWindowListener()方法的使用及代码示例

x33g5p2x  于2022-02-02 转载在 其他  
字(8.4k)|赞(0)|评价(0)|浏览(572)

本文整理了Java中java.awt.Window.addWindowListener()方法的一些代码示例,展示了Window.addWindowListener()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Window.addWindowListener()方法的具体详情如下:
包路径:java.awt.Window
类名称:Window
方法名:addWindowListener

Window.addWindowListener介绍

[英]Adds the specified window listener to receive window events from this window. If l is null, no exception is thrown and no action is performed.
[中]添加指定的窗口侦听器以从此窗口接收窗口事件。如果l为null,则不会引发异常,也不会执行任何操作。

代码示例

代码示例来源:origin: stackoverflow.com

import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

import javax.swing.JFrame;
import javax.swing.WindowConstants;

public class test {

  public static void main(String[] args) {
    final JFrame frame = new JFrame("Test");
    frame.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
    frame.addWindowListener(new WindowAdapter() {
      public void windowClosing(WindowEvent ev) {
        //frame.dispose();
      }
    });
    frame.setVisible(true);

  }

}

代码示例来源:origin: stackoverflow.com

import java.awt.*;
import java.awt.event.*;

class FrameByeBye {

  // The method we wish to call on exit.
  public static void showMessage() {
    System.out.println("Bye Bye!");
  }

  public static void main(String[] args) {
    Frame f = new Frame("Say Bye Bye!");
    f.addWindowListener( new WindowAdapter() {
      @Override
      public void windowClosing(WindowEvent we) {
        showMessage();
        System.exit(0);
      }
    } );
    f.setSize(300,200);
    f.setLocationByPlatform(true);
    f.setVisible(true);
  }
}

代码示例来源:origin: camunda/camunda-bpm-platform

getContentPane().add(cp, BorderLayout.NORTH);
getContentPane().add(jsp, BorderLayout.CENTER);
addWindowListener(new WindowAdapter() {
    public void windowClosing(WindowEvent aEvent) {
      ExitAction.INSTANCE.actionPerformed(null);
pack();
setVisible(true);

代码示例来源:origin: org.opentcs.thirdparty.jhotdraw/jhotdraw

public void setPalette(Window newValue) {
  if (palette != null) {
    palette.removeWindowListener(windowHandler);
  }
  
  palette = newValue;
  
  if (palette != null) {
    palette.addWindowListener(windowHandler);
    if (getValue(ActionUtil.SELECTED_KEY) == Boolean.TRUE) {
      app.addPalette(palette);
      palette.setVisible(true);
    } else {
      app.removePalette(palette);
      palette.setVisible(false);
    }
  }
}

代码示例来源:origin: stackoverflow.com

public void run() {
  final JFrame f = new JFrame("Say Bye Bye!");
  f.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
  f.addWindowListener( new WindowAdapter() {
    @Override
    public void windowClosing(WindowEvent we) {
  f.setSize(300,200);
  f.setLocationByPlatform(true);
  f.setVisible(true);

代码示例来源:origin: stackoverflow.com

import java.awt.Frame;
import java.awt.Label;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

public class HowdyWindow extends Frame{
  public static void main(String arg[]){
  new HowdyWindow();
}
HowdyWindow() {
  Label label;
  label = new Label("Howdy!");
  add(label);
  pack();
  show();
  this.addWindowListener(new WindowAdapter() {
    @Override
    public void windowClosing(WindowEvent e) {
      processWindowEvent(e);
    }
  });

}
public void processWindowEvent(WindowEvent event) {
  if(event.getID() == WindowEvent.WINDOW_CLOSING)
    System.exit(0);
}
}

代码示例来源:origin: stackoverflow.com

import java.awt.Frame;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

public class Graphics2dUmlaut extends Frame {
  public void paint(Graphics g) {
    Graphics2D g1 = (Graphics2D) g;
    g1.drawString("\u00fc\u00df", 100, 100);
  }

  public static void main(String args[]) {
    Frame frame = new Graphics2dUmlaut();
    frame.addWindowListener(new WindowAdapter() {
      public void windowClosing(WindowEvent we) {
        System.exit(0);
      }
    });
    frame.setSize(200, 200);
    frame.setVisible(true);
  }
}

代码示例来源:origin: stackoverflow.com

import java.awt.event.*;
import javax.swing.*;

public class ExitApp extends JFrame
{
  public ExitApp()
  {
   addWindowListener(new WindowAdapter()
   {
     public void windowClosing(WindowEvent e)
     {
      dispose();
      System.exit(0); //calling the method is a must
     }
   });
  }

  public static void main(String[] args)
  {
   ExitApp app=new ExitApp();
   app.setBounds(133,100,532,400);
   app.setVisible(true);
  }
}

代码示例来源:origin: stackoverflow.com

go = new JButton("Do it");
go.addActionListener(this);
add(go);
JFrame frame = new JFrame("");
DemoJFileChooser panel = new DemoJFileChooser();
frame.addWindowListener(
 new WindowAdapter() {
  public void windowClosing(WindowEvent e) {
frame.getContentPane().add(panel,"Center");
frame.setSize(panel.getPreferredSize());
frame.setVisible(true);

代码示例来源:origin: stackoverflow.com

import java.awt.Color;
import java.awt.Frame;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;


public class Test
{
  public static void main(String[] args)
  {
    Frame frame = new Frame("Title");
    frame.setSize(400, 400);
    frame.setLocationRelativeTo(null);
    frame.addWindowListener(new WindowAdapter() {
      @Override public void windowClosing(WindowEvent e) {
        System.exit(0);
      }
    });

    frame.setBackground(Color.BLUE);

    frame.setVisible(true);
  }
}

代码示例来源:origin: stackoverflow.com

final JFrame f = new JFrame("Good Location & Size");
f.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
f.addWindowListener( new WindowAdapter() {
  public void windowClosing(WindowEvent we) {
    try {
f.add(ta);
f.pack();
  f.setLocationByPlatform(true);
f.setVisible(true);

代码示例来源:origin: stackoverflow.com

setSize(400, 400);
setBackground(Color.red);
addWindowListener(new WindowAdapter() {
  public void windowClosing(WindowEvent we) {
    System.out.println(
  public void run() {
    System.out.println("Run: Window 1");
    (new Test11("Window 1")).setVisible(true);
    System.out.println("Run: Window 2");
    (new Test11("Window 2")).setVisible(true);

代码示例来源:origin: stackoverflow.com

JFrame f = new JFrame("QuitStrategyTest");
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.addWindowListener(new WindowAdapter() {
f.add(new JTextArea(getInfo()));
f.pack();
f.setLocationRelativeTo(null);
f.setVisible(true);

代码示例来源:origin: stackoverflow.com

JFrame frame = new JFrame();
frame.setTitle("Test Background");
frame.setLocation(200, 100);
frame.setSize(600, 400);
frame.addWindowListener(new WindowAdapter() {
frame.setVisible(true);

代码示例来源:origin: stackoverflow.com

JFrame frame = new JFrame("DialogClosing");
mainPanel.add(new JButton(new MyAction(frame, JDialog.DISPOSE_ON_CLOSE, "DISPOSE_ON_CLOSE")));
mainPanel.add(new JButton(new MyAction(frame, JDialog.HIDE_ON_CLOSE, "HIDE_ON_CLOSE")));
mainPanel.add(new JButton(new MyAction(frame, JDialog.DO_NOTHING_ON_CLOSE, "DO_NOTHING_ON_CLOSE")));
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().add(mainPanel);
frame.pack();
frame.setLocationByPlatform(true);
frame.setVisible(true);
dialog.setDefaultCloseOperation(defaultCloseOp);
dialog.setPreferredSize(new Dimension(300, 200));
dialog.pack();
dialog.addWindowListener(new WindowAdapter() {
  @Override
  public void windowClosed(WindowEvent e) {

代码示例来源:origin: stackoverflow.com

final JFrame frame = new JFrame("Image zoom");
frame.getContentPane().add(zoomPanel);
final Ticker t = new Ticker(zoomPanel);
frame.addWindowListener(new WindowAdapter() {
  public void windowClosing(WindowEvent we) {
    t.done();
frame.pack();
frame.setVisible(true);

代码示例来源:origin: stackoverflow.com

setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
addWindowListener(new WindowAdapter()
JPanel panProgressBars = new JPanel(new BorderLayout(0, 5));
panInputLabels.add(lblSource, BorderLayout.NORTH);
panInputLabels.add(lblTarget, BorderLayout.CENTER);
panInputFields.add(txtSource, BorderLayout.NORTH);
panInputFields.add(txtTarget, BorderLayout.CENTER);
panProgressLabels.add(lblProgressAll, BorderLayout.NORTH);
contentPane.add(panControls, BorderLayout.SOUTH);
pack();
setLocationRelativeTo(null);
  public void run()
    new FileCopierUtility().setVisible(true);

代码示例来源:origin: stackoverflow.com

frame = new JFrame();
frame.addWindowListener(new FrameClose());
frame.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
frame.setSize(width * scale, height * scale);
frame.setVisible(true);
frame.add(canvas, 0);

代码示例来源:origin: stackoverflow.com

private JFrame frame = new JFrame();
private static final long serialVersionUID = 1L;
private JMenuBar MenuBar;
  MenuBar = new JMenuBar();
  MenuBar.add(File);
  frame.addWindowListener(exitListener);
  frame.setDefaultCloseOperation(EXIT_ON_CLOSE);
  frame.setJMenuBar(MenuBar);
  frame.setPreferredSize(new Dimension(400, 300));
  frame.setLocation(100, 100);
  frame.pack();
  frame.setVisible(true);
  SwingUtilities.invokeLater(new Runnable() {
  dialog.add(btn);
  dialog.add(btn1);
  dialog.setVisible(false);
  dialog.setAlwaysOnTop(true);
  JPanel pane = (JPanel) dialog.getContentPane();
  pane.setBorder(new EmptyBorder(10, 10, 10, 10));
  dialog.addWindowListener(closeListener);
  dialog.pack();

代码示例来源:origin: stackoverflow.com

setSize(400, 300);
s.getViewport().add(m_tree);
getContentPane().add(s, BorderLayout.CENTER);
addWindowListener(wndCloser);
setVisible(true);

相关文章

微信公众号

最新文章

更多

Window类方法