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

📄 escapedialog.java

📁 The Definitive Guide to Java Swing, Third Edition by John Zukowski (Author) 源码
💻 JAVA
字号:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class EscapeDialog extends JDialog { 
  public EscapeDialog() { 
    this((Frame)null, false);
  } 
  public EscapeDialog(Frame owner) { 
    this(owner, false);
  } 
  public EscapeDialog(Frame owner, boolean modal) { 
    this(owner, null, modal);
  } 
  public EscapeDialog(Frame owner, String title) { 
    this(owner, title, false);     
  } 
  public EscapeDialog(Frame owner, String title, boolean modal) { 
    super(owner, title, modal);
  } 
  public EscapeDialog(Frame owner, String title, boolean modal, GraphicsConfiguration gc) {
    super(owner, title, modal, gc);
  }
  public EscapeDialog(Dialog owner) { 
    this(owner, false);
  } 
  public EscapeDialog(Dialog owner, boolean modal) { 
    this(owner, null, modal);
  } 
  public EscapeDialog(Dialog owner, String title) { 
    this(owner, title, false);     
  } 
  public EscapeDialog(Dialog owner, String title, boolean modal) { 
    super(owner, title, modal);
  } 
  public EscapeDialog(Dialog owner, String title, boolean modal, GraphicsConfiguration gc) {
    super(owner, title, modal, gc);
  }
  protected JRootPane createRootPane() { 
    JRootPane rootPane = new JRootPane();
    KeyStroke stroke = KeyStroke.getKeyStroke("ESCAPE");
    Action actionListener = new AbstractAction() { 
      public void actionPerformed(ActionEvent actionEvent) { 
        setVisible(false);
      } 
    } ;
    InputMap inputMap = rootPane.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW);
    inputMap.put(stroke, "ESCAPE");
    rootPane.getActionMap().put("ESCAPE", actionListener);

    return rootPane;
  } 
} 

⌨️ 快捷键说明

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