eNTitanok.gfx
Class OkosAWT.OkosFrame

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--eNTitanok.gfx.OkosAWT.OkosFrame
Enclosing class:
OkosAWT

public static class OkosAWT.OkosFrame
extends java.awt.Frame
implements java.awt.event.WindowListener, java.awt.event.ComponentListener

Az OkosFrame egy olyan Frame (kerettel és esetleg menüsorral rendelkező, ,,toplevel'' ablak), ami egyetlen :Component-et jelenít meg önmagán belül, mégpedig úgy, hogy semmi (azaz 0, azaz nulla pixelnyi) helyet hagy a saját széle és a Component széle között. Tehát az :OkosFrame mérete (amit a .getSize() visszaad) épp annyival nagyobb a :Component méreténél, amennyit az ablak címsora és kerete elfoglal. Sajnos JDK1.3-ban ezt megváltoztatták, úgyhogy ott az OkosFrame nagyobb ablakot hoz létre a szükségesnél. A :Component méretét a programból az :OkosFrame setSizeC() metódusával érdemes állítani, mert ez a metódus a :Component méretét a megadott értékre változtatja, _és_ az :OkosFrame méretét ennek megfelelően állítja. A :Component setSize() és resize() metódusait érdemes elkerülni. Az :OkosFrame setSize() metódusát tilos meghívni, mert félreértésre adhat okot, hogy mit csinál (helyette: setSizeC() vagy setSizeF()). Ha a felhasználó az :OkosFrame-et (pl. az egérrel) átméretezi, akkor vele együtt nő a :Component mérete is. A :Component getPreferredSize() függvényének a kívánt méretet kell visszadnia. Ez teljesül például :TextField-re (setColumns() után). Ez :Panel, :Canvas és :Applet objektumokra nem teljesül, mert ezek olyan bugyuták, hogy mindig az aktuális méretük jó nekik. Tehát az _NEM_ fog működni, ha inicializáláskor meghívjuk a :Canvas setSize() függvényét, mivel a :Canvas ezt a méretet néhány röpke pillanat alatt elfelejti. Canvas helyett érdemes OkosCanvas-t használni. A egyszerű programozó elsőre azt gondolná, hogy az OkosFrame által ellátott egyszerű, alapvető feladatot a Java AWT alapból tudja, és nem kell rengeteg extra osztályt létrehozni... De kell.

See Also:
Serialized Form

Inner Class Summary
static interface OkosAWT.OkosFrame.NeeztError
           
 
Field Summary
static int A_APPLETKILEP
           
static int A_BEZAR
           
static int A_KILEP
           
static int A_SEMMI
           
protected  int autoKilep
           
protected  java.awt.Component c
           
protected  boolean dok
           
protected  int dx
           
protected  int dy
           
protected  boolean nyitva
           
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Constructor Summary
OkosAWT.OkosFrame(java.awt.Component c)
           
OkosAWT.OkosFrame(java.lang.String title, java.awt.Component c)
           
OkosAWT.OkosFrame(java.lang.String title, java.awt.Component c, int autoKilep)
           
 
Method Summary
 void componentHidden(java.awt.event.ComponentEvent e)
           
 void componentMoved(java.awt.event.ComponentEvent e)
           
 void componentResized(java.awt.event.ComponentEvent e)
           
 void componentShown(java.awt.event.ComponentEvent e)
           
 java.awt.Dimension getMaximumSize()
           
 java.awt.Dimension getMinimumSize()
           
 java.awt.Dimension getPreferredSize()
           
 void meretKovet()
           
 void setSize(java.awt.Dimension d)
           
 void setSizeC(java.awt.Dimension d)
           
 void setSizeC(int w, int h)
           
 void setSizeF(java.awt.Dimension d)
           
 void setSizeF(int w, int h)
           
 void windowActivated(java.awt.event.WindowEvent e)
           
 void windowClosed(java.awt.event.WindowEvent e)
           
 void windowClosing(java.awt.event.WindowEvent e)
           
 void windowDeactivated(java.awt.event.WindowEvent e)
           
 void windowDeiconified(java.awt.event.WindowEvent e)
           
 void windowIconified(java.awt.event.WindowEvent e)
           
 void windowOpened(java.awt.event.WindowEvent e)
           
 
Methods inherited from class java.awt.Frame
addNotify, finalize, getCursorType, getFrames, getIconImage, getMenuBar, getState, getTitle, isResizable, paramString, remove, removeNotify, setCursor, setIconImage, setMenuBar, setResizable, setState, setTitle
 
Methods inherited from class java.awt.Window
addWindowListener, applyResourceBundle, applyResourceBundle, dispose, getFocusOwner, getInputContext, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, hide, isShowing, pack, postEvent, processEvent, processWindowEvent, removeWindowListener, setCursor, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getInsets, getLayout, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, remove, removeAll, removeContainerListener, setFont, setLayout, update, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, isLightweight, isOpaque, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, removeComponentListener, removeFocusListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setVisible, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

dx

protected int dx

dy

protected int dy

dok

protected boolean dok

nyitva

protected boolean nyitva

A_SEMMI

public static final int A_SEMMI

A_BEZAR

public static final int A_BEZAR

A_KILEP

public static final int A_KILEP

A_APPLETKILEP

public static final int A_APPLETKILEP

autoKilep

protected int autoKilep

c

protected java.awt.Component c
Constructor Detail

OkosAWT.OkosFrame

public OkosAWT.OkosFrame(java.lang.String title,
                         java.awt.Component c,
                         int autoKilep)

OkosAWT.OkosFrame

public OkosAWT.OkosFrame(java.lang.String title,
                         java.awt.Component c)

OkosAWT.OkosFrame

public OkosAWT.OkosFrame(java.awt.Component c)
Method Detail

getPreferredSize

public java.awt.Dimension getPreferredSize()
Overrides:
getPreferredSize in class java.awt.Container

getMinimumSize

public java.awt.Dimension getMinimumSize()
Overrides:
getMinimumSize in class java.awt.Container

getMaximumSize

public java.awt.Dimension getMaximumSize()
Overrides:
getMaximumSize in class java.awt.Container

meretKovet

public void meretKovet()

setSize

public void setSize(java.awt.Dimension d)
Overrides:
setSize in class java.awt.Component

setSizeF

public void setSizeF(int w,
                     int h)

setSizeF

public void setSizeF(java.awt.Dimension d)

setSizeC

public void setSizeC(int w,
                     int h)

setSizeC

public void setSizeC(java.awt.Dimension d)

componentShown

public void componentShown(java.awt.event.ComponentEvent e)
Specified by:
componentShown in interface java.awt.event.ComponentListener

componentHidden

public void componentHidden(java.awt.event.ComponentEvent e)
Specified by:
componentHidden in interface java.awt.event.ComponentListener

componentResized

public void componentResized(java.awt.event.ComponentEvent e)
Specified by:
componentResized in interface java.awt.event.ComponentListener

componentMoved

public void componentMoved(java.awt.event.ComponentEvent e)
Specified by:
componentMoved in interface java.awt.event.ComponentListener

windowOpened

public void windowOpened(java.awt.event.WindowEvent e)
Specified by:
windowOpened in interface java.awt.event.WindowListener

windowClosing

public void windowClosing(java.awt.event.WindowEvent e)
Specified by:
windowClosing in interface java.awt.event.WindowListener

windowClosed

public void windowClosed(java.awt.event.WindowEvent e)
Specified by:
windowClosed in interface java.awt.event.WindowListener

windowIconified

public void windowIconified(java.awt.event.WindowEvent e)
Specified by:
windowIconified in interface java.awt.event.WindowListener

windowDeiconified

public void windowDeiconified(java.awt.event.WindowEvent e)
Specified by:
windowDeiconified in interface java.awt.event.WindowListener

windowActivated

public void windowActivated(java.awt.event.WindowEvent e)
Specified by:
windowActivated in interface java.awt.event.WindowListener

windowDeactivated

public void windowDeactivated(java.awt.event.WindowEvent e)
Specified by:
windowDeactivated in interface java.awt.event.WindowListener