SWT Tips and Samples 基礎編 > Cursor |
|
CursorCursorはOSのマウスポインタを示します。ウィジェットごとにControlクラスのsetCursorメソッドでカーソルオブジェクトを指定することができます。ウィジェットの上にポインタが来ると指定した形状のカーソルが表示されます。 Label label = new Label(...); ... Cursor cursorHand = new Cursor(display, SWT.CURSOR_HAND); label.setCursor(cursorHand); ... cursorHand.dispose(); なお生成したCursorオブジェクトは、忘れずにdisposeしておきましょう。 カーソルの形状をCursorコンストラクタで指定しますが、カーソルのイメージはOSに依存します。以下のリストは、Windows2000でのカーソルイメージと定数をまとめた表です。
下のサンプルプログラムは、ラベルにハンドカーソルを設定したものです。ポインタがラベルの上に来ると、ハンドカーソルに変わるのが分かると思います。 スクリーンショットソースコード (CursorTest.java)import org.eclipse.swt.widgets.*; import org.eclipse.swt.SWT; import org.eclipse.swt.graphics.Cursor; import org.eclipse.swt.layout.*; public class CursorTest { public static void main(String[] args) { new CursorTest(); } public CursorTest() { Display display = new Display(); Shell shell = new Shell(display); shell.setText("CursorTest"); shell.setLayout(new RowLayout()); Cursor handCursor = new Cursor(display, SWT.CURSOR_HAND); Label label = new Label(shell, SWT.BORDER); label.setLayoutData(new RowData(100,50)); label.setText("Label"); label.setCursor(handCursor); shell.pack(); shell.open(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) { display.sleep(); } } handCursor.dispose(); display.dispose(); } } 最新更新日: 2004年9月1日 |
- PR -
【Sony】大手他社よりも安い!ビジネス向け光・100Mしかも固定IP付!今なら更に初期費用最大15,000円OFF!
オフィス用品・オフィス家具 価 格 交 渉 可!
|
||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||
Copyright(C) 2003,2004 Jasmin Project. All Right Reserved. |
SEO | [PR] 爆速!無料ブログ 無料ホームページ開設 無料ライブ放送 | ||