gnu.java.awt.peer.swing

Class SwingToolkit


public abstract class SwingToolkit
extends ClasspathToolkit

A base implementation for Toolkit that provides the Swing based widgets. Concrete implementations still must provide the remaining abstract methods.

Field Summary

Fields inherited from class java.awt.Toolkit

Object>(), desktopProperties, desktopPropsSupport

Method Summary

@Override
boolean isModalExclusionTypeSupported(Dialog.ModalExclusionType modalExclusionType)
@Override
boolean isModalityTypeSupported(Dialog.ModalityType modalityType)
protected ButtonPeer
createButton(Button button)
Creates a SwingButtonPeer.
protected CanvasPeer
createCanvas(Canvas canvas)
Creates a SwingCanvasPeer.
protected LabelPeer
createLabel(Label label)
Creates a SwingLabelPeer.
protected MenuPeer
createMenu(Menu menu)
Creates a SwingMenuPeer.
protected MenuBarPeer
createMenuBar(MenuBar menuBar)
Creates a SwingMenuBarPeer.
protected MenuItemPeer
createMenuItem(MenuItem menuItem)
Creates a SwingMenuItemPeer.
protected PanelPeer
createPanel(Panel panel)
Creates a SwingPanelPeer.
protected TextFieldPeer
createTextField(TextField textField)
Creates a SwingTextFieldPeer.

Methods inherited from class gnu.java.awt.ClasspathToolkit

createDesktopPeer, createEmbeddedWindow, createFont, createRobot, getClasspathFontPeer, getFont, getLocalGraphicsEnvironment, getMouseNumberOfButtons, registerImageIOSpis

Methods inherited from class java.awt.Toolkit

addAWTEventListener, addPropertyChangeListener, beep, checkImage, createButton, createCanvas, createCheckbox, createCheckboxMenuItem, createChoice, createComponent, createCustomCursor, createDesktopPeer, createDialog, createDragSourceContextPeer, createFileDialog, createFrame, createImage, createImage, createImage, createImage, createImage, createLabel, createList, createMenu, createMenuBar, createMenuItem, createPanel, createPopupMenu, createScrollPane, createScrollbar, createTextArea, createTextField, createWindow, extends DragGestureRecognizer> T createDragGestureRecognizer, getAWTEventListeners, getAWTEventListeners, getBestCursorSize, getColorModel, getDefaultToolkit, getDesktopProperty, getFontList, getFontMetrics, getFontPeer, getImage, getImage, getLockingKeyState, getMaximumCursorColors, getMenuShortcutKeyMask, getMouseInfoPeer, getNativeContainer, getPrintJob, getPrintJob, getProperty, getPropertyChangeListeners, getPropertyChangeListeners, getScreenInsets, getScreenResolution, getScreenSize, getSystemClipboard, getSystemEventQueue, getSystemEventQueueImpl, getSystemSelection, initializeDesktopProperties, isDynamicLayoutActive, isDynamicLayoutSet, isFrameStateSupported, isModalExclusionTypeSupported, isModalityTypeSupported, lazilyLoadDesktopProperty, loadSystemColors, mapInputMethodHighlight, prepareImage, removeAWTEventListener, removePropertyChangeListener, setDesktopProperty, setDynamicLayout, setLockingKeyState, sync

Methods inherited from class java.lang.Object

clone, equals, extends Object> getClass, finalize, hashCode, notify, notifyAll, toString, wait, wait, wait

Method Details

boolean isModalExclusionTypeSupported

public @Override boolean isModalExclusionTypeSupported(Dialog.ModalExclusionType modalExclusionType)

boolean isModalityTypeSupported

public @Override boolean isModalityTypeSupported(Dialog.ModalityType modalityType)

createButton

protected ButtonPeer createButton(Button button)
Creates a SwingButtonPeer.
Overrides:
createButton in interface Toolkit
Parameters:
button - the AWT button
Returns:
the Swing button peer

createCanvas

protected CanvasPeer createCanvas(Canvas canvas)
Creates a SwingCanvasPeer.
Overrides:
createCanvas in interface Toolkit
Parameters:
canvas - the AWT canvas
Returns:
the Swing canvas peer

createLabel

protected LabelPeer createLabel(Label label)
Creates a SwingLabelPeer.
Overrides:
createLabel in interface Toolkit
Parameters:
label - the AWT label
Returns:
the Swing label peer

createMenu

protected MenuPeer createMenu(Menu menu)
Creates a SwingMenuPeer.
Overrides:
createMenu in interface Toolkit
Parameters:
menu - the AWT menu
Returns:
the Swing menu peer

createMenuBar

protected MenuBarPeer createMenuBar(MenuBar menuBar)
Creates a SwingMenuBarPeer.
Overrides:
createMenuBar in interface Toolkit
Parameters:
menuBar - the AWT menubar
Returns:
the Swing menu bar peer

createMenuItem

protected MenuItemPeer createMenuItem(MenuItem menuItem)
Creates a SwingMenuItemPeer.
Overrides:
createMenuItem in interface Toolkit
Parameters:
menuItem - the AWT menu item
Returns:
the Swing menu item peer

createPanel

protected PanelPeer createPanel(Panel panel)
Creates a SwingPanelPeer.
Overrides:
createPanel in interface Toolkit
Parameters:
panel - the AWT panel
Returns:
the Swing panel peer

createTextField

protected TextFieldPeer createTextField(TextField textField)
Creates a SwingTextFieldPeer.
Overrides:
createTextField in interface Toolkit
Parameters:
textField - the AWT text field
Returns:
the Swing text field peer

SwingToolkit.java -- A base toolkit for Swing peers Copyright (C) 2006 Free Software Foundation, Inc. This file is part of GNU Classpath. GNU Classpath is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. GNU Classpath is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with GNU Classpath; see the file COPYING. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Linking this library statically or dynamically with other modules is making a combined work based on this library. Thus, the terms and conditions of the GNU General Public License cover the whole combination. As a special exception, the copyright holders of this library give you permission to link this library with independent modules to produce an executable, regardless of the license terms of these independent modules, and to copy and distribute the resulting executable under terms of your choice, provided that you also meet, for each linked independent module, the terms and conditions of the license of that module. An independent module is a module which is not derived from or based on this library. If you modify this library, you may extend this exception to your version of the library, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version.