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

📄 toolkitdelegate.java

📁 基于Junit的 功能和单元测试的的测试工具。只支持Swing.
💻 JAVA
字号:
package org.uispec4j.interception.toolkit;

import sun.awt.ComponentFactory;
import sun.awt.SunToolkit;

import java.awt.*;
import java.awt.datatransfer.Clipboard;
import java.awt.dnd.*;
import java.awt.dnd.peer.DragSourceContextPeer;
import java.awt.event.AWTEventListener;
import java.awt.im.InputMethodHighlight;
import java.awt.image.ColorModel;
import java.awt.image.ImageObserver;
import java.awt.image.ImageProducer;
import java.awt.peer.*;
import java.beans.PropertyChangeListener;
import java.net.URL;
import java.util.Map;
import java.util.Properties;

/**
 * Delegates to the underlying Toolkit.
 * <p>Note: this does not work if the underlying toolkit is not a Sun one.</p>
 */
///CLOVER:OFF
public abstract class ToolkitDelegate extends Toolkit implements ComponentFactory {

  protected static Toolkit underlyingToolkit;

  public int getMaximumCursorColors() throws HeadlessException {
    return getUnderlyingToolkit().getMaximumCursorColors();
  }

  public int getMenuShortcutKeyMask() throws HeadlessException {
    return getUnderlyingToolkit().getMenuShortcutKeyMask();
  }

  public int getScreenResolution() throws HeadlessException {
    return getUnderlyingToolkit().getScreenResolution();
  }

  public void beep() {
    getUnderlyingToolkit().beep();
  }

  public void sync() {
    getUnderlyingToolkit().sync();
  }

  public boolean isDynamicLayoutActive() throws HeadlessException {
    return getUnderlyingToolkit().isDynamicLayoutActive();
  }

  public boolean getLockingKeyState(int keyCode)
    throws UnsupportedOperationException {
    return getUnderlyingToolkit().getLockingKeyState(keyCode);
  }

  public boolean isFrameStateSupported(int state)
    throws HeadlessException {
    return getUnderlyingToolkit().isFrameStateSupported(state);
  }

  public void setLockingKeyState(int keyCode, boolean on)
    throws UnsupportedOperationException {
    getUnderlyingToolkit().setLockingKeyState(keyCode, on);
  }

  public void setDynamicLayout(boolean dynamic)
    throws HeadlessException {
    getUnderlyingToolkit().setDynamicLayout(dynamic);
  }

  public Dimension getScreenSize() throws HeadlessException {
    return getUnderlyingToolkit().getScreenSize();
  }

  public Dimension getBestCursorSize(int preferredWidth, int preferredHeight)
    throws HeadlessException {
    return getUnderlyingToolkit().getBestCursorSize(preferredWidth, preferredHeight);
  }

  public EventQueue getSystemEventQueueImpl() {
    return getUnderlyingToolkit().getSystemEventQueue();
  }

  public Image createImage(byte[] imagedata) {
    return getUnderlyingToolkit().createImage(imagedata);
  }

  public Image createImage(byte[] imagedata, int imageoffset, int imagelength) {
    return getUnderlyingToolkit().createImage(imagedata, imageoffset, imagelength);
  }

  public Clipboard getSystemClipboard() throws HeadlessException {
    return getUnderlyingToolkit().getSystemClipboard();
  }

  public AWTEventListener[] getAWTEventListeners() {
    return getUnderlyingToolkit().getAWTEventListeners();
  }

  public AWTEventListener[] getAWTEventListeners(long eventMask) {
    return getUnderlyingToolkit().getAWTEventListeners(eventMask);
  }

  public void removeAWTEventListener(AWTEventListener listener) {
    getUnderlyingToolkit().removeAWTEventListener(listener);
  }

  public void addAWTEventListener(AWTEventListener listener, long eventMask) {
    getUnderlyingToolkit().addAWTEventListener(listener, eventMask);
  }

  public ColorModel getColorModel() throws HeadlessException {
    return getUnderlyingToolkit().getColorModel();
  }

  public PropertyChangeListener[] getPropertyChangeListeners() {
    return getUnderlyingToolkit().getPropertyChangeListeners();
  }

  public String[] getFontList() {
    return getUnderlyingToolkit().getFontList();
  }

  public FontMetrics getFontMetrics(Font font) {
    return getUnderlyingToolkit().getFontMetrics(font);
  }

  public Image createImage(ImageProducer producer) {
    return getUnderlyingToolkit().createImage(producer);
  }

  public Image createImage(String filename) {
    return getUnderlyingToolkit().createImage(filename);
  }

  public Image getImage(String filename) {
    return getUnderlyingToolkit().getImage(filename);
  }

  public Image createImage(URL url) {
    return getUnderlyingToolkit().createImage(url);
  }

  public Image getImage(URL url) {
    return getUnderlyingToolkit().getImage(url);
  }

  public Insets getScreenInsets(GraphicsConfiguration gc)
    throws HeadlessException {
    return getUnderlyingToolkit().getScreenInsets(gc);
  }

  public DragSourceContextPeer createDragSourceContextPeer(DragGestureEvent dge)
    throws InvalidDnDOperationException {
    return getUnderlyingToolkit().createDragSourceContextPeer(dge);
  }

  public int checkImage(Image image, int width, int height, ImageObserver observer) {
    return getUnderlyingToolkit().checkImage(image, width, height, observer);
  }

  public boolean prepareImage(Image image, int width, int height, ImageObserver observer) {
    return getUnderlyingToolkit().prepareImage(image, width, height, observer);
  }

  public ButtonPeer createButton(Button target)
    throws HeadlessException {
    return asSun().createButton(target);
  }

  public CanvasPeer createCanvas(Canvas target) {
    return asSun().createCanvas(target);
  }

  public CheckboxMenuItemPeer createCheckboxMenuItem(CheckboxMenuItem target)
    throws HeadlessException {
    return asSun().createCheckboxMenuItem(target);
  }

  public CheckboxPeer createCheckbox(Checkbox target)
    throws HeadlessException {
    return asSun().createCheckbox(target);
  }

  public ChoicePeer createChoice(Choice target)
    throws HeadlessException {
    return asSun().createChoice(target);
  }

  public DialogPeer createDialog(Dialog target)
    throws HeadlessException {
    return asSun().createDialog(target);
  }

  public FileDialogPeer createFileDialog(FileDialog target)
    throws HeadlessException {
    return asSun().createFileDialog(target);
  }

  public FontPeer getFontPeer(String name, int style) {
    return asSun().getFontPeer(name, style);
  }

  public FramePeer createFrame(Frame target)
    throws HeadlessException {
    return asSun().createFrame(target);
  }

  public LabelPeer createLabel(Label target)
    throws HeadlessException {
    return asSun().createLabel(target);
  }

  public ListPeer createList(List target) throws HeadlessException {
    return asSun().createList(target);
  }

  public MenuBarPeer createMenuBar(MenuBar target)
    throws HeadlessException {
    return asSun().createMenuBar(target);
  }

  public MenuItemPeer createMenuItem(MenuItem target)
    throws HeadlessException {
    return asSun().createMenuItem(target);
  }

  public MenuPeer createMenu(Menu target) throws HeadlessException {
    return asSun().createMenu(target);
  }

  public PanelPeer createPanel(Panel target) {
    return asSun().createPanel(target);
  }

  public PopupMenuPeer createPopupMenu(PopupMenu target)
    throws HeadlessException {
    return asSun().createPopupMenu(target);
  }

  public ScrollPanePeer createScrollPane(ScrollPane target)
    throws HeadlessException {
    return asSun().createScrollPane(target);
  }

  public ScrollbarPeer createScrollbar(Scrollbar target)
    throws HeadlessException {
    return asSun().createScrollbar(target);
  }

  public TextAreaPeer createTextArea(TextArea target)
    throws HeadlessException {
    return asSun().createTextArea(target);
  }

  public TextFieldPeer createTextField(TextField target)
    throws HeadlessException {
    return asSun().createTextField(target);
  }

  public WindowPeer createWindow(Window target)
    throws HeadlessException {
    return asSun().createWindow(target);
  }

  public PropertyChangeListener[] getPropertyChangeListeners(String propertyName) {
    return getUnderlyingToolkit().getPropertyChangeListeners(propertyName);
  }

  public void addPropertyChangeListener(String name, PropertyChangeListener pcl) {
    getUnderlyingToolkit().addPropertyChangeListener(name, pcl);
  }

  public void removePropertyChangeListener(String name, PropertyChangeListener pcl) {
    getUnderlyingToolkit().removePropertyChangeListener(name, pcl);
  }

  public Map mapInputMethodHighlight(InputMethodHighlight highlight)
    throws HeadlessException {
    return getUnderlyingToolkit().mapInputMethodHighlight(highlight);
  }

  public Cursor createCustomCursor(Image cursor, Point hotSpot, String name)
    throws IndexOutOfBoundsException, HeadlessException {
    return getUnderlyingToolkit().createCustomCursor(cursor, hotSpot, name);
  }

  public PrintJob getPrintJob(Frame frame, String jobtitle, Properties props) {
    return getUnderlyingToolkit().getPrintJob(frame, jobtitle, props);
  }

  public PrintJob getPrintJob(Frame frame, String jobtitle,
                              JobAttributes jobAttributes, PageAttributes pageAttributes) {
    return getUnderlyingToolkit().getPrintJob(frame, jobtitle, jobAttributes,
                                              pageAttributes);
  }

  public DragGestureRecognizer createDragGestureRecognizer(Class abstractRecognizerClass,
                                                           DragSource ds,
                                                           Component cp,
                                                           int srcActions,
                                                           DragGestureListener dgl) {
    return getUnderlyingToolkit().createDragGestureRecognizer(abstractRecognizerClass, ds,
                                                              cp, srcActions, dgl);
  }

  private SunToolkit asSun() {
    return (SunToolkit)underlyingToolkit;
  }

  public Toolkit getUnderlyingToolkit() {
    return underlyingToolkit;
  }
}

⌨️ 快捷键说明

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