jp.hishidama.swing.drag.window
クラス DragWindow

java.lang.Object
  上位を拡張 java.awt.Component
      上位を拡張 java.awt.Container
          上位を拡張 java.awt.Window
              上位を拡張 jp.hishidama.swing.drag.window.DragWindow
すべての実装されたインタフェース:
ImageObserver, MenuContainer, Serializable, Accessible
直系の既知のサブクラス:
DragBoxWindow, DragImageWindow

public class DragWindow
extends Window

擬似的に背景を透過する箱をドラッグするウィンドウ.

枠線以外の背景が擬似的に透過する。
最初にデスクトップの全画面を取得するので、マシンパワーがないと重い。

使用例

導入されたバージョン:
2007.02.11
バージョン:
2007.02.22
作成者:
ひしだま
関連項目:
直列化された形式

入れ子のクラスの概要
 
クラス java.awt.Component から継承された入れ子のクラス/インタフェース
Component.BaselineResizeBehavior
 
フィールドの概要
 
クラス java.awt.Component から継承されたフィールド
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
インタフェース java.awt.image.ImageObserver から継承されたフィールド
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
コンストラクタの概要
DragWindow(Point mouse, Point location, Dimension size)
          jre1.6で使用可能なコンストラクター
DragWindow(Window owner, Point mouse, Point location, Dimension size)
          コンストラクター
 
メソッドの概要
 Color getBorderColor()
          枠線の色を取得
 void initImage()
          画像の初期化
 void paint(Graphics g)
          描画実行
 void setBorderColor(Color c)
          枠線の色を設定
 void setBounds(int x, int y, int width, int height)
           
 void setMouseLocation(Point mouse)
          マウス位置指定でのウィンドウ移動.
 
クラス java.awt.Window から継承されたメソッド
addNotify, addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getAccessibleContext, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setVisible, show, toBack, toFront
 
クラス java.awt.Container から継承されたメソッド
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, setLayout, transferFocusBackward, transferFocusDownCycle, update, validate
 
クラス java.awt.Component から継承されたメソッド
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, dispatchEvent, enable, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusUpCycle
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

DragWindow

public DragWindow(Point mouse,
                  Point location,
                  Dimension size)
jre1.6で使用可能なコンストラクター

パラメータ:
mouse - 最初のマウスの位置
location - 最初のウィンドウの位置
size - ウィンドウのサイズ

DragWindow

public DragWindow(Window owner,
                  Point mouse,
                  Point location,
                  Dimension size)
コンストラクター

パラメータ:
owner - 親ウィンドウ
mouse - 最初のマウスの位置
location - 最初のウィンドウの位置
size - ウィンドウのサイズ
メソッドの詳細

initImage

public void initImage()
画像の初期化


setBorderColor

public void setBorderColor(Color c)
枠線の色を設定

パラメータ:
c - 枠線の色

getBorderColor

public Color getBorderColor()
枠線の色を取得

戻り値:
枠線の色

setMouseLocation

public void setMouseLocation(Point mouse)
マウス位置指定でのウィンドウ移動.

当ウィンドウ作成時に保持した最初のマウス位置と比較し、ウィンドウの位置を移動させる。


setBounds

public void setBounds(int x,
                      int y,
                      int width,
                      int height)
オーバーライド:
クラス Window 内の setBounds

paint

public void paint(Graphics g)
描画実行

オーバーライド:
クラス Container 内の paint