📄 toolkitdelegate.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 + -