|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.awt.Component | +--java.awt.Container | +--java.awt.Window | +--java.awt.Frame | +--eNTitanok.gfx.OkosAWT.OkosFrame
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.
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 |
protected int dx
protected int dy
protected boolean dok
protected boolean nyitva
public static final int A_SEMMI
public static final int A_BEZAR
public static final int A_KILEP
public static final int A_APPLETKILEP
protected int autoKilep
protected java.awt.Component c
Constructor Detail |
public OkosAWT.OkosFrame(java.lang.String title, java.awt.Component c, int autoKilep)
public OkosAWT.OkosFrame(java.lang.String title, java.awt.Component c)
public OkosAWT.OkosFrame(java.awt.Component c)
Method Detail |
public java.awt.Dimension getPreferredSize()
public java.awt.Dimension getMinimumSize()
public java.awt.Dimension getMaximumSize()
public void meretKovet()
public void setSize(java.awt.Dimension d)
public void setSizeF(int w, int h)
public void setSizeF(java.awt.Dimension d)
public void setSizeC(int w, int h)
public void setSizeC(java.awt.Dimension d)
public void componentShown(java.awt.event.ComponentEvent e)
public void componentHidden(java.awt.event.ComponentEvent e)
public void componentResized(java.awt.event.ComponentEvent e)
public void componentMoved(java.awt.event.ComponentEvent e)
public void windowOpened(java.awt.event.WindowEvent e)
public void windowClosing(java.awt.event.WindowEvent e)
public void windowClosed(java.awt.event.WindowEvent e)
public void windowIconified(java.awt.event.WindowEvent e)
public void windowDeiconified(java.awt.event.WindowEvent e)
public void windowActivated(java.awt.event.WindowEvent e)
public void windowDeactivated(java.awt.event.WindowEvent e)
|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |