|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--java.awt.Component | +--java.awt.Container | +--javax.swing.JComponent
トップレベルのコンテナを除く Swing コンポーネントすべてのための基底クラスです。JComponent
から継承するコンポーネントを使用するには、ルートがトップレベルの Swing コンテナである包含関係の階層にコンポーネントを位置付ける必要があります。JFrame
、JDialog
、JApplet
などのトップレベルの Swing コンテナは、他の Swing コンポーネントがそれ自身を描画するための場所を提供する特殊なコンポーネントです。包含関係の階層については、「The Java Tutorial」の「Swing Components and the Containment Hierarchy」セクションを参照してください。
JComponent
クラスは以下の機能を提供します。
JComponent
はインタフェース Accessible
にすべてのメソッドを格納しますが、インタフェースを実際には実装しません。実装は、JComponent
を拡張する個々のクラスに依存します。
putClientProperty(java.lang.Object, java.lang.Object)
と getClientProperty(java.lang.Object)
のメソッドの場合、名前とオブジェクトのペアを JComponent
から派生するどのオブジェクトにも関連付けることができます。
警告: このクラスの直列化されたオブジェクトは、今後の Swing リリースと互換ではなくなる予定です。現在の直列化のサポートは、短期間の運用や、同じバージョンの Swing を実行するアプリケーション間の RMI に適しています。今後の Swing リリースでは、長期間の持続性をサポートする予定です。
KeyStroke
,
Action
,
setBorder(javax.swing.border.Border)
,
registerKeyboardAction(java.awt.event.ActionListener, java.lang.String, javax.swing.KeyStroke, int)
,
JOptionPane
,
setDebugGraphicsOptions(int)
,
setToolTipText(java.lang.String)
,
setAutoscrolls(boolean)
, 直列化された形式内部クラスの概要 | |
class |
JComponent.AccessibleJComponent
ユーザ補助機能のデフォルトサポートを提供するのに使用する JComponen の内部クラスです。 |
クラス java.awt.Container から継承した内部クラス |
Container.AccessibleAWTContainer |
クラス java.awt.Component から継承した内部クラス |
Component.AccessibleAWTComponent |
フィールドの概要 | |
protected AccessibleContext |
accessibleContext
この JComponent に関連した AccessibleContext です。 |
protected EventListenerList |
listenerList
|
static String |
TOOL_TIP_TEXT_KEY
カーソルがコンポーネント上にあるときに表示されるコメントです。 |
protected ComponentUI |
ui
|
static int |
UNDEFINED_CONDITION
いくつかの API で使用される定数です。 |
static int |
WHEN_ANCESTOR_OF_FOCUSED_COMPONENT
registerKeyboardAction() で使用される定数です。 |
static int |
WHEN_FOCUSED
registerKeyboardAction() で使用される定数です。 |
static int |
WHEN_IN_FOCUSED_WINDOW
registerKeyboardAction() で使用される定数です。 |
クラス 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 |
コンストラクタの概要 | |
JComponent()
デフォルトの JComponent のコンストラクタです。 |
メソッドの概要 | |
void |
addAncestorListener(AncestorListener listener)
listener を登録し、コンポーネントまたはその上位オブジェクトが移動するか、あるいは可視または不可視になるときにそのリスナーが AncestorEvent を受け取れるようにします。 |
void |
addNotify()
このコンポーネントに現在親コンポーネントがあることを、このコンポーネントに通知します。 |
void |
addPropertyChangeListener(PropertyChangeListener listener)
PropertyChangeListener をリスナーリストに追加します。 |
void |
addPropertyChangeListener(String propertyName,
PropertyChangeListener listener)
特定のプロパティの PropertyChangeListener を追加します。 |
void |
addVetoableChangeListener(VetoableChangeListener listener)
VetoableChangeListener をリスナーリストに追加します。 |
void |
computeVisibleRect(Rectangle visibleRect)
Component の「可視矩形」を返します。 |
boolean |
contains(int x,
int y)
マウス処理のために、このコンポーネントの正確な形状を定義する機会を UI 委譲に提供します。 |
JToolTip |
createToolTip()
ツールヒントを表示するために使用される JToolTip のインスタンスを返します。 |
void |
disable()
ユーザ補助機能のサポートを確保するためにオーバーライドされます。 |
void |
enable()
ユーザ補助機能のサポートを確保するためオーバーライドされます。 |
void |
firePropertyChange(String propertyName,
boolean oldValue,
boolean newValue)
バウンドプロパティの変更を通知します。 |
void |
firePropertyChange(String propertyName,
byte oldValue,
byte newValue)
バウンドプロパティの変更を通知します。 |
void |
firePropertyChange(String propertyName,
char oldValue,
char newValue)
バウンドプロパティの変更を通知します。 |
void |
firePropertyChange(String propertyName,
double oldValue,
double newValue)
バウンドプロパティの変更を通知します。 |
void |
firePropertyChange(String propertyName,
float oldValue,
float newValue)
バウンドプロパティの変更を通知します。 |
void |
firePropertyChange(String propertyName,
int oldValue,
int newValue)
バウンドプロパティの変更を通知します。 |
void |
firePropertyChange(String propertyName,
long oldValue,
long newValue)
バウンドプロパティの変更を通知します。 |
protected void |
firePropertyChange(String propertyName,
Object oldValue,
Object newValue)
バウンドプロパティの変更についての通知をサポートします。 |
void |
firePropertyChange(String propertyName,
short oldValue,
short newValue)
バウンドプロパティの変更を通知します。 |
protected void |
fireVetoableChange(String propertyName,
Object oldValue,
Object newValue)
制約プロパティの変更についての通知をサポートします。 |
AccessibleContext |
getAccessibleContext()
この JComponent に関連した AccessibleContext を返します。 |
ActionListener |
getActionForKeyStroke(KeyStroke aKeyStroke)
指定されたキーストロークに対して登録されているアクションを実行するオブジェクトを返します。 |
ActionMap |
getActionMap()
特定の KeyStroke バインディングに対してトリガーするアクションの指定に使用される ActionMap を返します。 |
float |
getAlignmentX()
Container.getAlignmentX をオーバーライドして、垂直の配置方法を返すようにします。 |
float |
getAlignmentY()
Container.getAlignmentY をオーバーライドして、水平の配置方法を返すようにします。 |
boolean |
getAutoscrolls()
このコンポーネントがドラッグされたときにその内容を自動的にスクロールする場合に true を返します (JViewport などの、スクロールをサポートするコンポーネントに含まれている場合)。 |
Border |
getBorder()
このコンポーネントのボーダを返します。 |
Rectangle |
getBounds(Rectangle rv)
このコンポーネントの境界を「戻り値」rv に格納し、rv を返します。 |
Object |
getClientProperty(Object key)
指定されたキーを持つプロパティの値を返します。 |
protected Graphics |
getComponentGraphics(Graphics g)
このコンポーネントを描画するために使用されるグラフィックスオブジェクトを返します。 |
int |
getConditionForKeyStroke(KeyStroke aKeyStroke)
登録されているアクションが、指定されたキーストロークに反応して発生するかどうかを決める条件を返します。 |
int |
getDebugGraphicsOptions()
グラフィックスデバッギングの状態を返します。 |
Graphics |
getGraphics()
このコンポーネントのグラフィックスコンテキストを返します。 |
int |
getHeight()
このコンポーネントの現在の高さを返します。 |
InputMap |
getInputMap()
受信側がフォーカスを保持しているときに使用されている InputMap を返します。 |
InputMap |
getInputMap(int condition)
condition で使用されている InputMap を返します。 |
InputVerifier |
getInputVerifier()
このコンポーネントの入力ベリファイアを返します。 |
Insets |
getInsets()
このコンポーネントでボーダが設定されている場合はボーダのインセットを返し、そうでない場合は super.getInsets を呼び出します。 |
Insets |
getInsets(Insets insets)
このコンポーネントのインセット値を格納する Insets オブジェクトを返します。 |
EventListener[] |
getListeners(Class listenerType)
addXXXListener() を持つ JComponent に追加されたすべてのリスナーの配列を返します (XXX は listenerType 引数の名前)。 |
Point |
getLocation(Point rv)
このコンポーネントの原点の x、y 座標を「戻り値」rv に格納し、rv を返します。 |
Dimension |
getMaximumSize()
最大サイズが null 以外の値に設定されている場合にその値を返します。 |
Dimension |
getMinimumSize()
最小サイズが null 以外の値に設定されている場合にその値を返します。 |
Component |
getNextFocusableComponent()
次のフォーカス可能コンポーネントを返すか、あるいはフォーカスマネージャが次のフォーカス可能コンポーネントを自動的に選択する場合に null を返します。 |
Dimension |
getPreferredSize()
preferredSize が null 以外の値に設定されている場合にその値を返します。 |
KeyStroke[] |
getRegisteredKeyStrokes()
登録されているアクションを開始する KeyStroke を返します。 |
JRootPane |
getRootPane()
コンポーネントの上位である JRootPane を返します。 |
Dimension |
getSize(Dimension rv)
このコンポーネントの幅と高さを「戻り値」rv に格納し、rv を返します。 |
Point |
getToolTipLocation(MouseEvent event)
このコンポーネントの座標系におけるツールヒントの位置を返します。 |
String |
getToolTipText()
setToolTipText() で設定されているツールヒントの文字列を返します。 |
String |
getToolTipText(MouseEvent event)
event のツールヒントとして使用される文字列を返します。 |
Container |
getTopLevelAncestor()
このコンポーネントのトップレベルの上位オブジェクト (格納先の Window または Applet) を返します。 |
String |
getUIClassID()
このコンポーネントの Look & Feel を定義する swing.plaf.ComponentUI クラスの名前を参照するために使用される UIDefaults キーを返します。 |
boolean |
getVerifyInputWhenFocusTarget()
このコンポーネントがフォーカスを要求する前に、現在のフォーカスを持つコンポーネントに入力ベリファイアを呼び出すかどうかを示す値を返します。 |
Rectangle |
getVisibleRect()
Component の「可視矩形」を返します。 |
int |
getWidth()
このコンポーネントの現在の幅を返します。 |
int |
getX()
コンポーネントの原点の現在の x 座標を返します。 |
int |
getY()
コンポーネントの原点の現在の y 座標を返します。 |
void |
grabFocus()
受信側コンポーネントでフォーカスを持たない場合に、フォーカスを設定します。 |
boolean |
hasFocus()
この Component がキーボードフォーカスを持つ場合に true を返します。 |
void |
hide()
推奨されていません。 JDK バージョン 1.1 以降は、 setVisible(boolean) に置き換えられました。 |
boolean |
isDoubleBuffered()
受信側コンポーネントがバッファを使用して描画するかどうかを返します。 |
boolean |
isFocusCycleRoot()
このメソッドをオーバーライドして、コンポーネントが独自のフォーカスサイクルを持つコンポーネントツリーのルートである場合に true を返します。 |
boolean |
isFocusTraversable()
このコンポーネントがフォーカスを受け取れるかどうかを判定します。 |
static boolean |
isLightweightComponent(Component c)
このコンポーネントが軽量の場合、つまりネイティブのウィンドウシステムピアを持たない場合に true を返します。 |
boolean |
isManagingFocus()
このメソッドをオーバーライドして、JComponent がフォーカスを管理する場合に true を返します。 |
boolean |
isMaximumSizeSet()
最大サイズが null 以外の値に設定されている場合は true を返し、そうでない場合は false を返します。 |
boolean |
isMinimumSizeSet()
最小サイズが null 以外の値に設定されている場合は true を返し、そうでない場合は false を返します。 |
boolean |
isOpaque()
このコンポーネントが完全に不透明な場合に true を返します。 |
boolean |
isOptimizedDrawingEnabled()
このコンポーネントがその子をタイリングする場合、つまり子がオーバーラップしないことが保証される場合に true を返します。 |
boolean |
isPaintingTile()
受信側コンポーネントが現在タイルをペイントしている場合に true を返します。 |
boolean |
isPreferredSizeSet()
適切なサイズが null 以外の値に設定されている場合は true を返し、そうでない場合は false を返します。 |
boolean |
isRequestFocusEnabled()
受信側コンポーネントが requestFocus を呼び出してフォーカスを取得できるかどうかを返します。 |
boolean |
isValidateRoot()
このメソッドが true を返す場合、このコンポーネントの下位コンポーネントによって revalidate() が呼び出されると、このルートで始まるツリー全体が検証されます。 |
void |
paint(Graphics g)
このメソッドは Swing によって呼び出され、コンポーネントを描画します。 |
protected void |
paintBorder(Graphics g)
コンポーネントのボーダを描画します。 |
protected void |
paintChildren(Graphics g)
このコンポーネントの子を描画します。 |
protected void |
paintComponent(Graphics g)
UI 委譲が null 以外の場合、その paint メソッドを呼び出します。 |
void |
paintImmediately(int x,
int y,
int w,
int h)
このコンポーネントの指定された領域、およびその領域とオーバーラップするすべての下位コンポーネントをすぐに描画します。 |
void |
paintImmediately(Rectangle r)
指定された領域をすぐに描画します。 |
protected String |
paramString()
この JComponent の文字列表現を返します。 |
void |
print(Graphics g)
受信側を出力するには、このメソッドを呼び出します。 |
void |
printAll(Graphics g)
受信側を出力するには、このメソッドを呼び出します。 |
protected void |
printBorder(Graphics g)
このコンポーネントのボーダを出力します。 |
protected void |
printChildren(Graphics g)
このコンポーネントの子を出力します。 |
protected void |
printComponent(Graphics g)
このメソッドは出力オペレーション中に呼び出されます。 |
protected void |
processComponentKeyEvent(KeyEvent e)
コンポーネント自体が認識するキーイベントを処理します。 |
protected void |
processFocusEvent(FocusEvent e)
このコンポーネントで発生するフォーカスイベントを、登録されているすべての FocusListener オブジェクトに送ることにより処理します。
|
protected boolean |
processKeyBinding(KeyStroke ks,
KeyEvent e,
int condition,
boolean pressed)
KeyEvent e の結果として ks のキーバインドを処理するために呼び出されます。 |
protected void |
processKeyEvent(KeyEvent e)
イベントを処理する processKeyEvent をオーバーライドします。 |
protected void |
processMouseMotionEvent(MouseEvent e)
このコンポーネントで発生するマウスモーションイベントを、登録されているすべての MouseMotionListener オブジェクトに送ることにより、マウスモーションイベントを処理します。
|
void |
putClientProperty(Object key,
Object value)
任意のキーと値を組み合わせたクライアントプロパティをこのコンポーネントに追加します。 |
void |
registerKeyboardAction(ActionListener anAction,
KeyStroke aKeyStroke,
int aCondition)
このメソッドは現在使われていません。 |
void |
registerKeyboardAction(ActionListener anAction,
String aCommand,
KeyStroke aKeyStroke,
int aCondition)
このメソッドは現在使われていません。 |
void |
removeAncestorListener(AncestorListener listener)
listener の登録を解除し、そのリスナーが AncestorEvent を受け取れないようにします。 |
void |
removeNotify()
このコンポーネントに親コンポーネントがなくなったことを、このコンポーネントに通知します。 |
void |
removePropertyChangeListener(PropertyChangeListener listener)
PropertyChangeListener をリスナーリストから削除します。 |
void |
removePropertyChangeListener(String propertyName,
PropertyChangeListener listener)
特定のプロパティの PropertyChangeListener を削除します。 |
void |
removeVetoableChangeListener(VetoableChangeListener listener)
リスナーリストから VetoableChangeListener を削除します。 |
void |
repaint(long tm,
int x,
int y,
int width,
int height)
コンポーネントが表示されている場合に、指定された領域をダーティーリージョンリストに追加します。 |
void |
repaint(Rectangle r)
コンポーネントが表示されている場合に、指定された領域をダーティーリージョンリストに追加します。 |
boolean |
requestDefaultFocus()
デフォルトでフォーカスを持つ必要のあるコンポーネントのフォーカスを要求します。 |
void |
requestFocus()
isRequestFocusEnabled が true を返し、受信側コンポーネントが現在フォーカスを保持していない場合に、受信側コンポーネントでフォーカスを設定します。 |
void |
resetKeyboardActions()
第 1 層の InputMap と ActionMap のバインディングをすべて登録解除します。 |
void |
reshape(int x,
int y,
int w,
int h)
このコンポーネントを移動し、サイズ変更します。 |
void |
revalidate()
遅延自動レイアウトをサポートします。 |
void |
scrollRectToVisible(Rectangle aRect)
scrollRectToVisible() メッセージを JComponent の親に転送します。 |
void |
setActionMap(ActionMap am)
ActionMap を am に設定します。 |
void |
setAlignmentX(float alignmentX)
垂直の配置方法を設定します。 |
void |
setAlignmentY(float alignmentY)
水平の配置方法を設定します。 |
void |
setAutoscrolls(boolean autoscrolls)
true を指定すると、このコンポーネントが JViewport などの、スクロールをサポートするコンポーネントに含まれている場合に、このコンポーネントがドラッグされると自動的にその内容をスクロールします。 |
void |
setBackground(Color bg)
このコンポーネントのバックグラウンドカラーを設定します。 |
void |
setBorder(Border border)
このコンポーネントのボーダを設定します。 |
void |
setDebugGraphicsOptions(int debugOptions)
コンポーネントまたはその子で実行される各グラフィックス処理についての診断情報を有効または無効にします。 |
void |
setDoubleBuffered(boolean aFlag)
受信側コンポーネントがバッファを使用して描画するかどうかを設定します。 |
void |
setEnabled(boolean enabled)
このコンポーネントが有効かどうかを設定します。 |
void |
setFont(Font font)
このコンポーネントのフォントを設定します。 |
void |
setForeground(Color fg)
このコンポーネントのフォアグラウンドカラーを設定します。 |
void |
setInputMap(int condition,
InputMap map)
InputMap を map に対する条件 condition で使用できるように設定します。 |
void |
setInputVerifier(InputVerifier inputVerifier)
このコンポーネントの入力ベリファイアを設定します。 |
void |
setMaximumSize(Dimension maximumSize)
このコンポーネントの最大サイズを定数値に設定します。 |
void |
setMinimumSize(Dimension minimumSize)
このコンポーネントの最小サイズを定数値に設定します。 |
void |
setNextFocusableComponent(Component aComponent)
たとえば TAB キーが押されたときなどのあとにフォーカスを取得する次のコンポーネントを指定します。 |
void |
setOpaque(boolean isOpaque)
true の場合、コンポーネントはその境界内のすべてのピクセルを描画します。 |
void |
setPreferredSize(Dimension preferredSize)
受信側コンポーネントの適切なサイズを設定します。 |
void |
setRequestFocusEnabled(boolean aFlag)
受信側コンポーネントが requestFocus を呼び出してフォーカスを取得できるかどうかを設定します。 |
void |
setToolTipText(String text)
ツールヒントに表示するテキストを登録します。 |
protected void |
setUI(ComponentUI newUI)
このコンポーネントの Look & Feel の委譲を設定します。 |
void |
setVerifyInputWhenFocusTarget(boolean flag)
このコンポーネントがフォーカスを要求する前に、現在のフォーカスを持つコンポーネントに入力ベリファイアを呼び出すかどうかを示す値を設定します。 |
void |
setVisible(boolean aFlag)
コンポーネントを可視または不可視にします。 |
void |
unregisterKeyboardAction(KeyStroke aKeyStroke)
このメソッドは現在使われていません。 |
void |
update(Graphics g)
paint(g) を呼び出します。 |
void |
updateUI()
UI プロパティを現在の Look & Feel からの値にリセットします。 |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
フィールドの詳細 |
protected transient ComponentUI ui
protected EventListenerList listenerList
public static final int WHEN_FOCUSED
public static final int WHEN_ANCESTOR_OF_FOCUSED_COMPONENT
public static final int WHEN_IN_FOCUSED_WINDOW
public static final int UNDEFINED_CONDITION
public static final String TOOL_TIP_TEXT_KEY
protected AccessibleContext accessibleContext
コンストラクタの詳細 |
public JComponent()
メソッドの詳細 |
public void updateUI()
public void updateUI() { setUI((SliderUI)UIManager.getUI(this); }
setUI(javax.swing.plaf.ComponentUI)
,
UIManager.getLookAndFeel()
,
UIManager.getUI(javax.swing.JComponent)
protected void setUI(ComponentUI newUI)
public void setUI(SliderUI newUI) { super.setUI(newUI); }
また、JComponent のサブクラスは正しい型を返す getUI メソッドを提供しなければなりません。次に例を示します。
public SliderUI getUI() { return (SliderUI)ui; }
updateUI()
,
UIManager.getLookAndFeel()
,
UIManager.getUI(javax.swing.JComponent)
public String getUIClassID()
UIDefaults.getUI(javax.swing.JComponent)
protected Graphics getComponentGraphics(Graphics g)
protected void paintComponent(Graphics g)
paint(java.awt.Graphics)
protected void paintChildren(Graphics g)
paint(java.awt.Graphics)
,
Container.paint(java.awt.Graphics)
protected void paintBorder(Graphics g)
paint(java.awt.Graphics)
,
setBorder(javax.swing.border.Border)
public void update(Graphics g)
Container
内の update
paint(java.awt.Graphics)
,
paintComponent(java.awt.Graphics)
,
ComponentUI
public void paint(Graphics g)
repaint
メソッドを使用してコンポーネントの再描画をスケジュールしなければなりません。
このメソッドは、実際にはペイント作業を 3 つの protected メソッドに委譲します。それらは、paintComponent
、paintBorder
、および paintChildren
です。これらのメソッドは、リストされている順番に呼び出され、子がコンポーネント上に表示されるようにします。通常、コンポーネントとその子は、ボーダに割り当てられたインセット領域にペイントされるべきではありません。サブクラスは、通常通りにこのメソッドをオーバーライドできます。UI (Look & Feel) 委譲の paint メソッドを特殊化するサブクラスは、paintComponent
をオーバーライドしなければなりません。
Container
内の paint
paintComponent(java.awt.Graphics)
,
paintBorder(java.awt.Graphics)
,
paintChildren(java.awt.Graphics)
,
getComponentGraphics(java.awt.Graphics)
,
repaint(long, int, int, int, int)
public void printAll(Graphics g)
print
を呼び出します。Component
内の printAll
print(java.awt.Graphics)
,
printComponent(java.awt.Graphics)
,
printBorder(java.awt.Graphics)
,
printChildren(java.awt.Graphics)
public void print(Graphics g)
printComponent
、printBorder
および printChildren
を呼び出します。このメソッドをオーバーライドすることは推奨されないので、代わりに前述のメソッドのどれかをオーバーライドしてください。このメソッドでは、ダブルバッファリングを使用できないといった状態 (ペイントが Graphics の受信側で直接行われるなど) に受信側を設定します。Container
内の print
printComponent(java.awt.Graphics)
,
printBorder(java.awt.Graphics)
,
printChildren(java.awt.Graphics)
protected void printComponent(Graphics g)
paintComponent
を呼び出すために実装されています。出力中に特定の描画動作を追加したいときは、このメソッドをオーバーライドします。print(java.awt.Graphics)
protected void printChildren(Graphics g)
paintChildren
を呼び出すために実装されています。ペイントする子とは別の子を出力したいときは、このメソッドをオーバーライドします。print(java.awt.Graphics)
protected void printBorder(Graphics g)
paintBorder
を呼び出すために実装されています。ペイントするボーダとは別のボーダを出力したいときは、このメソッドをオーバーライドします。print(java.awt.Graphics)
public boolean isPaintingTile()
public boolean isFocusCycleRoot()
public boolean isManagingFocus()
public void setNextFocusableComponent(Component aComponent)
public Component getNextFocusableComponent()
public void setRequestFocusEnabled(boolean aFlag)
public boolean isRequestFocusEnabled()
setRequestFocusEnabled(boolean)
public void requestFocus()
Component
内の requestFocus
java.awt.Component
からコピーされたタグ:FocusEvent
,
Component.addFocusListener(java.awt.event.FocusListener)
,
Component.processFocusEvent(java.awt.event.FocusEvent)
,
Component.isFocusTraversable()
public void grabFocus()
public void setVerifyInputWhenFocusTarget(boolean flag)
new
- verifyInputWhenFocusTarget プロパティの値InputVerifier
,
setInputVerifier(javax.swing.InputVerifier)
,
getInputVerifier()
,
getVerifyInputWhenFocusTarget()
public boolean getVerifyInputWhenFocusTarget()
InputVerifier
,
setInputVerifier(javax.swing.InputVerifier)
,
getInputVerifier()
,
setVerifyInputWhenFocusTarget(boolean)
public void setPreferredSize(Dimension preferredSize)
preferredSize
が null の場合、適切なサイズのために UI が要求されます。public Dimension getPreferredSize()
Container
内の getPreferredSize
setPreferredSize(java.awt.Dimension)
public void setMaximumSize(Dimension maximumSize)
getMaximumSize()
public Dimension getMaximumSize()
Container
内の getMaximumSize
setMaximumSize(java.awt.Dimension)
public void setMinimumSize(Dimension minimumSize)
getMinimumSize()
public Dimension getMinimumSize()
Container
内の getMinimumSize
setMinimumSize(java.awt.Dimension)
public boolean isMinimumSizeSet()
public boolean isPreferredSizeSet()
public boolean isMaximumSizeSet()
public boolean contains(int x, int y)
Component
内の contains
Component.contains(int, int)
public void setBorder(Border border)
これはバウンドプロパティです。
border
- このコンポーネントで描画されるボーダBorder
,
CompoundBorder
public Border getBorder()
setBorder(javax.swing.border.Border)
public Insets getInsets()
Container
内の getInsets
setBorder(javax.swing.border.Border)
public Insets getInsets(Insets insets)
insets
- 再利用できる Insets オブジェクトgetInsets()
public float getAlignmentY()
Container.getAlignmentY
をオーバーライドして、水平の配置方法を返すようにします。Container
内の getAlignmentY
setAlignmentY(float)
,
Component.getAlignmentY()
public void setAlignmentY(float alignmentY)
getAlignmentY()
public float getAlignmentX()
Container.getAlignmentX
をオーバーライドして、垂直の配置方法を返すようにします。Container
内の getAlignmentX
setAlignmentX(float)
,
Component.getAlignmentX()
public void setAlignmentX(float alignmentX)
getAlignmentX()
public void setInputVerifier(InputVerifier inputVerifier)
InputVerifier
public InputVerifier getInputVerifier()
InputVerifier
public Graphics getGraphics()
Component
内の getGraphics
java.awt.Component
からコピーされたタグ:null
Component.paint(java.awt.Graphics)
public void setDebugGraphicsOptions(int debugOptions)
public int getDebugGraphicsOptions()
setDebugGraphicsOptions(int)
public void registerKeyboardAction(ActionListener anAction, String aCommand, KeyStroke aKeyStroke, int aCondition)
getActionMap()
と getInputMap()
のメソッドを組み合わせて使ってください。たとえば、KeyStroke の aKeyStroke
を Action の anAction
にバインドするには、以下を使用します。
component.getInputMap().put(aKeyStroke, aCommand); component.getActionMap().put(aCommmand, anAction);上記の例は、
WHEN_FOCUSED
に適切なバインディングを実行すると仮定したものです。他のフォーカス状態のバインディングを登録するには、整数値をとる getInputMap
メソッドを使います。
新しいキーボードアクションを登録します。anAction は、aKeyStroke と一致するキーイベントが発生し、aCondition が確認された場合に呼び出されます。KeyStroke オブジェクトは、キーボードのキーと 1 つ以上の修飾キー (alt、shift、ctrl、meta) の特定の組み合わせを定義します。
aCommand は、指定されていれば、送られるイベントで設定されます。
aCondition は以下のどれかです。
- WHEN_FOCUSED
- アクションは、コンポーネントがフォーカスを持つ場合にキーストロークが発生したときだけ呼び出される
- WHEN_IN_FOCUSED_WINDOW
- アクションは、コンポーネントがフォーカスを持つか、またはフォーカスを持つウィンドウ内にある場合にキーストロークが発生したときだけ呼び出される。コンポーネントはウィンドウの直接の下位である必要はなく、ウィンドウの包含関係の階層のどこにあってもかまわない。つまり、ウィンドウ内のどのコンポーネントがフォーカスを持っていても、このコンポーネントに登録されているアクションは呼び出される
- WHEN_ANCESTOR_OF_FOCUSED_COMPONENT
- アクションは、コンポーネントがフォーカスを持つか、またはフォーカスを持つコンポーネントの上位オブジェクトである場合にキーストロークが発生したときだけ呼び出される
キーストロークと条件の組み合わせにより、(KeyStroke クラスを使用して) 指定されたキーストロークと修飾キーの組み合わせに対するハイレベルの (意味上の) アクションイベントを定義でき、フォーカスを持つコンポーネントの親または子、あるいはコンポーネント自体に向けることができます。つまり、どのようなコンポーネントの階層構造においても、任意のキーの組み合わせを階層内の適切なコンポーネントに直接導くことができ、特定のメソッドを呼び出すことができます (通常はアダプタオブジェクトを介する)。
アクションがすでに同じ charCode および同じ修飾キーで受信側コンテナに登録されている場合、anAction はそのアクションを置き換えます。
KeyStroke
public void registerKeyboardAction(ActionListener anAction, KeyStroke aKeyStroke, int aCondition)
getActionMap()
と getInputMap()
のメソッドを組み合わせて使ってください。public void unregisterKeyboardAction(KeyStroke aKeyStroke)
キーボードアクションを登録解除します。この解除により、InputMap と同様 ActionMap (存在する場合) のバインディングも削除します。
public KeyStroke[] getRegisteredKeyStrokes()
registerKeyboardAction(java.awt.event.ActionListener, java.lang.String, javax.swing.KeyStroke, int)
public int getConditionForKeyStroke(KeyStroke aKeyStroke)
Java 2 プラットフォーム v1.3 の場合、KeyStroke を複数の条件と関連付けることができます。たとえば、1 つのキーストロークを 2 つの条件 WHEN_FOCUSED と WHEN_IN_FOCUSED_WINDOW にバインドすることができます。
public ActionListener getActionForKeyStroke(KeyStroke aKeyStroke)
public void resetKeyboardActions()
public final void setInputMap(int condition, InputMap map)
map
に対する条件 condition
で使用できるように設定します。null 値は、UI のどのバインディングも使用したくないことを示します。これにより、UI に InputMap (インストールされていた場合) を再インストールすることはありません。条件は、WHEN_IN_FOCUSED_WINDOW
、WHEN_FOCUSED
、または WHEN_ANCESTOR_OF_FOCUSED_COMPONENT
のどれかです。条件が WHEN_IN_FOCUSED_WINDOW
で、map
が ComponentInputMap ではない場合、IllegalArgumentException がスローされます。同様に、condition
が上記の 3 つの値のどれかでない場合、IllegalArgumentException がスローされます。condition
- WHEN_IN_FOCUSED_WINDOW、WHEN_FOCUSED、WHEN_ANCESTOR_OF_FOCUSED_COMPONENT のうちの 1 つpublic final InputMap getInputMap(int condition)
condition
で使用されている InputMap を返します。condition
- WHEN_IN_FOCUSED_WINDOW、WHEN_FOCUSED、WHEN_ANCESTOR_OF_FOCUSED_COMPONENT のうちの 1 つpublic final InputMap getInputMap()
getInputMap(WHEN_FOCUSED)
の簡易メソッドです。public final void setActionMap(ActionMap am)
am
に設定します。このメソッドでは、am
の親を UI (存在していた場合) の ActionMap にするように設定しません。ActionMap は設定した呼び出し側に依存します。public final ActionMap getActionMap()
public boolean requestDefaultFocus()
public void setVisible(boolean aFlag)
Component.setVisible
をオーバーライドします。Component
内の setVisible
aFlag
- コンポーネントを可視にする場合は truepublic void hide()
setVisible(boolean)
に置き換えられました。
Component
内の hide
public void setEnabled(boolean enabled)
Component
内の setEnabled
Component.isEnabled()
public void setForeground(Color fg)
Component
内の setForeground
Component.getForeground()
public void setBackground(Color bg)
Component
内の setBackground
Component.getBackground()
public void setFont(Font font)
Container
内の setFont
Component.getFont()
public boolean isFocusTraversable()
Component
内の isFocusTraversable
protected void processFocusEvent(FocusEvent e)
Component
の記述: FocusListener
オブジェクトに送ることにより処理します。
このコンポーネントに対してフォーカスイベントが使用可能でない場合、このメソッドは呼び出されません。フォーカスイベントは、次のどれかの場合に使用可能になります。
FocusListener
オブジェクトが addFocusListener
によって登録されている
enableEvents
によってフォーカスイベントが使用可能になっている
Component
内の processFocusEvent
java.awt.Component
からコピーされたタグ:e
- フォーカスイベントFocusEvent
,
FocusListener
,
Component.addFocusListener(java.awt.event.FocusListener)
,
Component.enableEvents(long)
protected void processComponentKeyEvent(KeyEvent e)
このメソッドの実装は何も行いません。通常、サブクラスはそれら自体がキーイベントを処理する場合にこのメソッドをオーバーライドします。イベントは処理されたら、破棄されなければなりません。
protected void processKeyEvent(KeyEvent e)
Component
内の processKeyEvent
java.awt.Component
からコピーされたタグ:e
- キーイベントKeyEvent
,
KeyListener
,
Component.addKeyListener(java.awt.event.KeyListener)
,
Component.enableEvents(long)
protected boolean processKeyBinding(KeyStroke ks, KeyEvent e, int condition, boolean pressed)
e
の結果として ks
のキーバインドを処理するために呼び出されます。このメソッドは適切な InputMap、そのバインディング、ActionMap のアクションを取得して、(アクションが見つかり、受信側が有効な場合) アクションを通知するために notifyAction を呼び出します。public void setToolTipText(String text)
詳細は、「The Java Tutorial」の「How to Use Tool Tips」を参照してください。
text
- 表示する文字列。テキストが null の場合は、このコンポーネントのツールヒントはオフに設定されるTOOL_TIP_TEXT_KEY
public String getToolTipText()
TOOL_TIP_TEXT_KEY
public String getToolTipText(MouseEvent event)
public Point getToolTipLocation(MouseEvent event)
event
- ToolTipManager にツールヒントを表示させる MouseEventpublic JToolTip createToolTip()
public void scrollRectToVisible(Rectangle aRect)
JViewport
public void setAutoscrolls(boolean autoscrolls)
JViewport
,
getAutoscrolls()
public boolean getAutoscrolls()
JViewport
,
setAutoscrolls(boolean)
protected void processMouseMotionEvent(MouseEvent e)
Component
の記述: MouseMotionListener
オブジェクトに送ることにより、マウスモーションイベントを処理します。
このコンポーネントに対してマウスモーションイベントが使用可能でない場合、このメソッドは呼び出されません。マウスモーションイベントは、次のどれかの場合に使用可能になります。
MouseMotionListener
オブジェクトが addMouseMotionListener
によって登録されている
enableEvents
によってマウスモーションイベントが使用可能になっている
Component
内の processMouseMotionEvent
java.awt.Component
からコピーされたタグ:e
- マウスモーションイベントMouseEvent
,
MouseMotionListener
,
Component.addMouseMotionListener(java.awt.event.MouseMotionListener)
,
Component.enableEvents(long)
public void enable()
Component
内の enable
public void disable()
Component
内の disable
public AccessibleContext getAccessibleContext()
Component
内の getAccessibleContext
public final Object getClientProperty(Object key)
putClientProperty
で追加されたプロパティだけが null 以外の値を返します。putClientProperty(java.lang.Object, java.lang.Object)
public final void putClientProperty(Object key, Object value)
get/putClientProperty
メソッドは、インスタンスごとの小さなハッシュテーブルへのアクセスを提供します。呼び出し側は、getClientProperty と putClientProperty を使用して、別のモジュールによって作成されたコンポーネントに注釈を付けます。たとえば、レイアウトマネージャはこの方法で子ごとの制約を格納する場合があります。次に例を示します。
componentA.putClientProperty("to the left of", componentB);値が null の場合、このメソッドはそのプロパティを削除します。クライアントプロパティへの変更は、PropertyChange イベントで報告されます。(PropertyChange イベント用の) プロパティの名前は、
key.toString()
です。
clientProperty のディクショナリは、JComponent への大規模な拡張機能をサポートするものではありません。また新しいコンポーネントを設計するときのサブクラス化の代替と考えるべきでもありません。
getClientProperty(java.lang.Object)
,
addPropertyChangeListener(java.beans.PropertyChangeListener)
public static boolean isLightweightComponent(Component c)
public void reshape(int x, int y, int w, int h)
Component
内の reshape
Component.setBounds(int, int, int, int)
public Rectangle getBounds(Rectangle rv)
Component
内の getBounds
rv
- コンポーネントの境界に変更された戻り値public Dimension getSize(Dimension rv)
Component
内の getSize
rv
- コンポーネントのサイズに変更された戻り値public Point getLocation(Point rv)
Component
内の getLocation
rv
- コンポーネントの位置に変更された戻り値public int getX()
Component
内の getX
public int getY()
Component
内の getY
public int getWidth()
Component
内の getWidth
public int getHeight()
Component
内の getHeight
public boolean hasFocus()
Component
内の hasFocus
public boolean isOpaque()
不透明なコンポーネントはその矩形境界内ですべてのピクセルを描画します。不透明ではないコンポーネントはそのピクセルのサブセットだけを描画するか、まったく描画しないので、その下のピクセルが透けて表示されます。そのため、すべてのピクセルを描画しないコンポーネントはある程度の透過性を提供します。
常にその内容を完全に描画するサブクラスは、このメソッドをオーバーライドし、true を返さなければなりません。
Component
内の isOpaque
setOpaque(boolean)
public void setOpaque(boolean isOpaque)
JComponent
に対するこのプロパティのデフォルト値は、false です。ただし、もっとも標準的な JComponent
のサブクラス (JButton
および JTree
など) に対するこのプロパティのデフォルト値は、Look & Feel に依存します。
isOpaque()
public void computeVisibleRect(Rectangle visibleRect)
visibleRect
に格納されます。getVisibleRect()
public Rectangle getVisibleRect()
new Rectangle(0, 0, getWidth(), getHeight());とそのすべての上位オブジェクトの可視矩形の共通部分です。
protected void firePropertyChange(String propertyName, Object oldValue, Object newValue)
public void setFoo(int newValue) { int oldValue = foo; foo = newValue; firePropertyChange("foo", oldValue, newValue); }
Component
内の firePropertyChange
propertyName
- 変更されたプロパティのプログラムの名前oldValue
- プロパティの古い値newValue
- プロパティの新しい値PropertyChangeSupport
public void firePropertyChange(String propertyName, byte oldValue, byte newValue)
firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)
public void firePropertyChange(String propertyName, char oldValue, char newValue)
firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)
public void firePropertyChange(String propertyName, short oldValue, short newValue)
firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)
public void firePropertyChange(String propertyName, int oldValue, int newValue)
firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)
public void firePropertyChange(String propertyName, long oldValue, long newValue)
firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)
public void firePropertyChange(String propertyName, float oldValue, float newValue)
firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)
public void firePropertyChange(String propertyName, double oldValue, double newValue)
firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)
public void firePropertyChange(String propertyName, boolean oldValue, boolean newValue)
firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)
public void addPropertyChangeListener(PropertyChangeListener listener)
PropertyChangeEvent は、バウンドプロパティの設定 (setFont、setBackground、setForeground など) に反応してトリガーされます。現在のコンポーネントがフォアグラウンドカラー、バックグラウンドカラー、またはフォントをそのコンテナから継承する場合、継承されたプロパティの変更に反応してイベントがトリガーされることはありません。
Component
内の addPropertyChangeListener
listener
- 追加される PropertyChangeListenerpublic void addPropertyChangeListener(String propertyName, PropertyChangeListener listener)
Component
内の addPropertyChangeListener
propertyName
- 待機するプロパティの名前listener
- 追加される PropertyChangeListenerpublic void removePropertyChangeListener(PropertyChangeListener listener)
Component
内の removePropertyChangeListener
listener
- 削除される PropertyChangeListenerpublic void removePropertyChangeListener(String propertyName, PropertyChangeListener listener)
Component
内の removePropertyChangeListener
propertyName
- 待機されたプロパティの名前listener
- 削除される PropertyChangeListenerprotected void fireVetoableChange(String propertyName, Object oldValue, Object newValue) throws PropertyVetoException
PropertyVetoException
- プロパティを設定しようとして受信側よって拒否された場合public void addVetoableChangeListener(VetoableChangeListener listener)
listener
- 追加される VetoableChangeListenerpublic void removeVetoableChangeListener(VetoableChangeListener listener)
listener
- 削除される VetoableChangeListenerpublic Container getTopLevelAncestor()
public void addAncestorListener(AncestorListener listener)
AncestorEvent
public void removeAncestorListener(AncestorListener listener)
addAncestorListener(javax.swing.event.AncestorListener)
public EventListener[] getListeners(Class listenerType)
listenerType
引数の名前)。たとえば、指定された Component c
の MouseListener をすべて取得するには、次のように記述します。
MouseListener[] mls = (MouseListener[])(c.getListeners(MouseListener.class))該当するリスナーリストが存在しない場合は、空の配列が返されます。
Container
内の getListeners
public void addNotify()
Container
内の addNotify
registerKeyboardAction(java.awt.event.ActionListener, java.lang.String, javax.swing.KeyStroke, int)
public void removeNotify()
Container
内の removeNotify
registerKeyboardAction(java.awt.event.ActionListener, java.lang.String, javax.swing.KeyStroke, int)
public void repaint(long tm, int x, int y, int width, int height)
Component
内の repaint
Component.isShowing()
,
RepaintManager.addDirtyRegion(javax.swing.JComponent, int, int, int, int)
public void repaint(Rectangle r)
Component.isShowing()
,
RepaintManager.addDirtyRegion(javax.swing.JComponent, int, int, int, int)
public void revalidate()
invalidate() を呼び出し、次にこのコンポーネントの validateRoot を、検証される必要があるコンポーネントのリストに追加します。検証は、現在保留されているすべてのイベントがディスパッチされたあとに行われます。つまり、このメソッドが呼び出されたあと、このコンポーネントの包含関係の階層の上位で最初に見つかった validateRoot が検証されます。デフォルトでは、JRootPane
、JScrollPane
、および JTextField
が isValidateRoot
から true を返します。
このメソッドは、このコンポーネントのサイズ、位置、または内部レイアウトに影響するプロパティ値の変更があったときにコンポーネントに対して自動的に呼び出されます。この自動的な更新は、プログラムが、通常、GUI の内容を更新するために validate() を呼び出す必要がないという点で AWT とは異なります。
Component.invalidate()
,
Container.validate()
,
isValidateRoot()
,
RepaintManager.addInvalidComponent(javax.swing.JComponent)
public boolean isValidateRoot()
revalidate()
,
Component.invalidate()
,
Container.validate()
public boolean isOptimizedDrawingEnabled()
public void paintImmediately(int x, int y, int w, int h)
このメソッドを呼び出す必要はほとんどありません。ほとんどの場合、実際の描画を遅らせ、冗長な要求を単一の paint 呼び出しにたたみこむことができる repaint を呼び出す方がより効率的です。このメソッドは、現在のイベントがディスパッチされているときに表示を更新する必要がある場合には便利です。
repaint(long, int, int, int, int)
public void paintImmediately(Rectangle r)
public void setDoubleBuffered(boolean aFlag)
public boolean isDoubleBuffered()
Component
内の isDoubleBuffered
java.awt.Component
からコピーされたタグ:public JRootPane getRootPane()
protected String paramString()
null
にはなりません。Container
内の paramString
|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Java、Java 2D、JDBC は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2000 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.