• ベストアンサー

Component上で説明文を表示させるには?

GUI上のボタンなどにカーソルをしばらくあてると、ボタンの説明文を表示させるにはどのようにコーティングすればよいでしょうか?java.awt.Componentクラスにそのような関数がありますか?

  • Java
  • 回答数2
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
  • omni2
  • ベストアンサー率53% (33/62)
回答No.1

javax.swingのJButtonならJComponentクラスを継承してますので、setToolTipTextが使用できるのではないでしょうか? java.awt.Componentについてはそういうメソッドがあるかちょっとわかりません

renann
質問者

お礼

最近はswing系のGUIが主流ですから、これで十分ですね。 どうもありがとうございました。

その他の回答 (1)

  • Gishi
  • ベストアンサー率57% (11/19)
回答No.2

omni2さんの言うとおり、 Swingのコンポーネントには setToolTipText()というメソッドがあります。 JButton b = new JButton("Press Me"); b.setToolTipText("This is a JButton"); AWTのコンポーネントには 同じような機能はありません。 選択肢は (1)Swingを使う (2)Windowを使って、似たようなものを自分で作る (3)あきらめる のいずれかでしょう。 代替手段として、 ボタンの上にマウスを乗せると ラベルに説明を表示させるということもできます。 (Windowを使うより、いくらか簡単) label = new Label(""); button = new Button("Press Me"); button.addMouseListener(new MouseAdapter() { public void mouseEntered(MouseEvent me) { label.setText("This is a Button"); } public void mouseExited(MouseEvent me) { label.setText(""); } } );

renann
質問者

お礼

アドバイスありがとうございます。 参考にさせていただきます。

関連するQ&A

  • コンポーネントの種類について

    Javaの基本パッケージで用意されているコンポーネントには 何があるのかを調べているのですが、 AWTやSwingといった、GUI作成用コンポーネントの説明が多く、 これ以外に、既に用意されているコンポーネントと呼べるものが あるのかどうか、わかっていない状況です。 有識者の方、ご教示お願いいたします。

    • ベストアンサー
    • Java
  • オンマウスで出てる説明文を非表示にしたい

    IE6を使用しているのですが、オンマウスでテキストボックスのような枠に入った説明文が出てることがあります。 例えばツールバーのボタンも、今はボタン名を表示していないようにしているのですが、 ここにマウスカーソルを乗せるとそのボタン名が出てきます。 ページ本文でもタイトルやアイコンにカーソルを乗せるとその説明やタイトルが出てきたりします。 おそらく製作された方の親切心からだと思うのですが、時々閲覧に邪魔な事があります。 これを一時的に非表示にする方法はあるのでしょうか?

  • Java AWTのコンポーネントについて

    JavaのAWTで軽量コンポーネントと重量コンポーネント、軽量コンテナ・重量コンテナとありますが、 それぞれどのようなものでしょうか? ネイティブのピアを持つもの持たないものなどの違いがあると思いますが、 具体的にどのクラスはピアを持っていて、どのクラスはピアを持っていないのかを 簡単にわかる方法はないでしょうか? 書籍やネットでは「ComponentやContainerを直接拡張したクラス」は軽量とあるのですが、 「直接拡張したクラス」は継承とは別のようなので、理解に困っております。 PanelやCanvasは重量コンポーネントという記述はみつけたのですが、 Panelなどがなんで重量なのかがわからないです。 理解できていないので、わかりづらい質問になってしまい恐縮ですが、 詳しい方いましたら教えて頂けないでしょうか。

  • カスタムコンポーネントの作り方

     プログラミング用のテキストエリアを自作しようと思っているのですが、JavaのGUIコンポーネントって、どういう風に作ればいいのでしょうか? 結構基礎的なことらしく、検索しても全然ヒットしないのです。よろしくお願いいたします。

    • ベストアンサー
    • Java
  • Swingは軽量コンポーネントについて

     今日は、JAVA Swing勉強中の初心者です。  本を読むとAWTは重量コンポーネント、Swingは軽量コンポーネント(一部重量コンポーネントもある)と 書かれていますが、これは一体何を意味するものでしょうか。  読んでても良く分からないのですが、重量コンポーネントはOSに近い所で動作する、軽量コンポーネントはその逆、、、  この内容について、プログラムを組む人間は何に気をつけなければならないのでしょうか。  どうも重量コンポーネントだから動作が重たいとか、遅いとか、メモリの消費が多いとかという解説も 見当たらないし、また、どちらが動作的に速いのか、遅いのか、OSへの負担が大きいのかも書いていません。 (読んでる本が悪すぎるのかも知れないですが。。。。)  だから、AWTを使うときはどのように気をつけなければとか、Swingを書くときにどうしなければならないとかの記述 も、色々と調べてもどの本にも書いていませんが、だから一体何がどうなのでしょうか。    そもそも、重量コンポーネント、軽量コンポーネントとは何を表すもので、だから何がどうなるのでしょうか。  動作的なものについての記述なのでしょうか。  宜しくお願いします。

    • ベストアンサー
    • Java
  • マウスカーソルの位置を取得したい

    Component上でのマウスカーソル位置は、そのコンポーネントに MouseMotionListenerを設定することにより取得できますが、 Conponentに関係なく画面上でのマウスカーソルの位置を取得するには どのようにすれば良いのでしょうか? 同じ質問ですが、別の表現をしてみると、java.awt.Robotクラスの mouseMoveメソッドを用いれば、(Componentに関係なく)画面上の 任意位置にマウスカーソルを移動できますが、この逆の機能として カーソルの位置を取得する機能は、どの様に実装すれば良いのでしょうか? 以上、よろしくお願い申し上げます。

    • ベストアンサー
    • Java
  • コンポーネントボタン

    こんにちは。 コンポーネントのボタンを使って、 「閉じる」っていうのをつくりました。 ですが、マウスのカーソルが、矢印のままです。 どうしたら、手のひらになるのでしょうか。 おしえてください。 お願いします。

    • ベストアンサー
    • Flash
  • JAVA コンパイル時のエラー

    JAVAの初心者です。 javacでコンパイルする際, gui は abstract でなく、java.awt.event.KeyListener 内の abstract メソッド keyReleased(java.awt.event.KeyEvent) をオーバーライドしません。 public class gui extends JFrame implements ActionListener,KeyListener { このようなエラー文がでます。 このエラー文の意味を教えていただけないでしょうか。 よろしくお願いします。

  • コンポーネントの組み込みについて

    アプレットでもAWTアプリでもSwingアプリでもなんでもいいんですが、 特定の条件を満たした時に、はじめは表示されていないボタンやテキストフィールドなどを後から表示させたいのですが、できません。 単純にadd()ではできないようで… やり方を教えていただけませんか。。 下は、10秒後にボタンが表示されるように自分で作ってみたサンプルアプレットです。 //<applet code="buttonsample.class" width=300 height=200></applet> import java.applet.*; import java.awt.*; import java.awt.event.*; public class buttonsample extends Applet implements Runnable { int count; //カウント Thread th; //スレッド Button BT; //ボタン public void init() { setLayout(new FlowLayout()); count = 0; BT = new Button(); BT.setLabel("ボタン"); } public void start() { if(th == null) { th = new Thread(this); th.start(); } } public void stop() { th = null; } public void run() { while(count < 10) { repaint(); count++; try { Thread.sleep(1000); } catch(InterruptedException e){} } add(BT); } public void paint(Graphics g) { g.drawString(""+(count+1),100,100); } } <EOS>

    • ベストアンサー
    • Java
  • ボタンに絵をはる方法(JBuilder)

    JBuilderを使用してプログラムを組んでいるのですが、ボタンに絵を張りたいのです。 使用しているボタンはAWTコンポーネント内の"java.awt.Button"です。 ちなみにJBuilder Personal 8.0使用です。

    • ベストアンサー
    • Java

専門家に質問してみよう