• ベストアンサー

「不可視コンポーネント」とはなんでしょう?

掲題の通りなのですが、JavaBeans を作成する際に、 「不可視コンポーネント」という言葉が出てきたのですが、どういう意味なのか分かりません。 ご存知の方、教えてください。 よろしくお願いします。

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

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

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

下の補足に書いてある通り、「不可視コンポーネント」はユーザの目に見えないという意味だと思います。ユーザには JavaBeans は見えません。フォーム上の項目とJavaBeans のプロパティが結びついていたとしても、ユーザはそれを直接意識せず、あくまで公開されている View(JSP)だけしか知らないのですから。JSP からすれば、 JavaBeans は「可視コンポーネント」ですので、「JavaBeans = 不可視コンポーネント」ではなくて、単にどの視点で見るかの問題だと思います。

ha8ka8
質問者

お礼

ありがとうございました。お返事遅くリまして申し訳ありませんでした。 言葉にこだわりすぎていたようですね。 Model や、Controller のようなエンドユーザからは見えないコンポーネントのことを「不可視コンポーネント」と総称しているということですね。 慣れていないので、知らない言葉が出てくると神経質になってしまいます。 どうもご回答ありがとうございました。

その他の回答 (1)

  • m_hagizo
  • ベストアンサー率65% (31/47)
回答No.1

ご質問の内容だけでは曖昧で断定できませんが、次のいずれかではないかと思います。(たぶん、(1)の方かな…) (1) 文字通り「見えない」コンポーネント (2) アクセスできないクラス(protectedなクラスとか) (1)は、GUIの部品の一種で、画面上には見えないけれども部品として配置できるものを指します。例えば、ある画像を2つ並べて画面に表示しようとしたときに、真ん中に間隔を空けたいのですが、目に見える長方形を配置すると、背景との色の調整が大変…などというときに、この不可視コンポーネントを使うことで調整したりします。 (2)は、あるクラスから別のクラスを参照しようとした時に、参照できないことを指します。例えば、あるパッケージにあるクラスAがprotectedで宣言されていた場合、別のパッケージにあるクラスBからはクラスAを参照できません。こんな時に「不可視」という表現を使う可能性も考えられます。(一般的ではなさそうですが) どんな開発環境で、どんなJavaBeanを、どんな手順で作成しようとしたときに、どこで「不可視コンポーネント」という言葉を目にしたのかが分かれば、もう少し確実なことが言えると思いますが…。

ha8ka8
質問者

補足

ご回答いただきありがとうございます。 説明不足で申し訳ございません。 JavaBeans の利用方法は JSP から、JavaBeans を呼び出して利用します。 その際に、JSP から、「サーバサイドで JavaBeans を不可視コンポーネントとして利用します。」という風に説明されていました。 書籍のサンプルプログラムですので、JSP から起動され簡単なビジネスロジックを実行した結果を JSP に返す Bean です。 エンドユーザには見えない裏でロジックを実行するだけの Bean ということで不可視コンポーネントということになるのでしょうか? (1)サーバサイドのコンポーネントですので、GUI コンポーネントでもありませんし、スペーサ等画像を生成するクラスでもありません。 (2)については JavaBeans はプロパティに対してアクセッサを備えていますので、クラスのメソッドにはアクセスできます。 不可視コンポーネントとはあまり一般的な表現ではないのでしょうか? Google で検索してみても適当なものが見当たりません。 以上、宜しくお願い致します。

関連するQ&A

  • グッドなコンポーネント

    現在、WindosNT上でVB6.0でタッチモニタ用の画面を作成しています。 その際、コンボボックスの下向きの三角の部分が指でタッチするには 少し小さいので、大きいものを探しています。 このようなコンポーネントを買いたいのですが、何か良い製品を ご存知の方は教えて下さい。

  • コンポーネントのインストール

    Delphi用に作成されたコンポーネントをC++Builder6にインストールしたのですが、実際に使用する際になって、hのヘッダーファイルが不足しているとのエラーメッセージが表示されました。DelphiでC++Builder用にコンポーネントを作成する場合や、使用する際の方法を教えてください。

  • [delphi]コンポーネントの流用について

    すこし前にdelphi4と、計氏の作成した[MP3Player]という コンポーネントを利用して簡単なMP3プレーヤーを作成しました。 最近delphi6personalがフリーになったと聞いて  もう一度このコンポーネントを利用して作成してみようと 試みたのですが、何故かコンポーネントのインストールが 出来ませんでした。 確かに対応バージョンにdelphi6が無かったので無理な話だとは思うのですが、もしインストールできる方法をご存知の方が居られましたら是非ご教授下さい。 また、delphi6でも利用できるMP3再生コンポーネントが ありましたらお教え頂ければ幸いです。 よろしくお願いいたします。

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

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

    • ベストアンサー
    • Java
  • ActiveXコンポーネントのデザイン部分について

    VB6でOCXを作成しましたが、デザイン(表示)部分でわからないことがあります。 作成したOCXを別のプログラムでコンポーネント参照した際に、 通常タイマーならタイマーの画像が、ボタンならボタン形状のツールバーが表示されるのですが、デフォルト画像(表現しにくいのですが青のタスクバーに4つのボタンと鉛筆マーク)が表示されます。 これをオリジナルデザインにすることは可能でしょうか? また、使用する際にタイマーイベントのようにデザイン時にはコンポーネントが見えていて、実行時には見えなくする方法が知りたいです。今は実行させると、作成したフォームが丸見え状態です。 あとVB6で作成したコンポーネントはVisualStudioの他のバージョン(2003や2005)でも使えるのでしょうか? 最近ActiveXコンポーネントの作成がわかり喜んでいたのですが、つめが甘いのかデザイン部でつまずいています。ActiveXコンポーネントは古い技術でしょうか。 ActiveXコンポーネントについて詳しく書かれている書籍はありますか? できればVB6を希望しますが、VC6でも構いません。

  • Mac用画像処理コンポーネント

    現在、Windows用の画像処理アプリケーションをGrapeCityのLEADTOOLSを使用して開発しています。 今後、同様のアプリケーションのMac版を作成しなければいけなくなったのですが、Macの開発ツールに対応している、画像処理のコンポーネントの情報が見つかりません。 Macに対応している、画像処理コンポーネントをご存知の方、情報をいただけないでしょうか。

  • ACCESS activeXコンポーネントは・・・

    ACCESSで、いくつかの機能を操作しようとすると 「activeXコンポーネントはオブジェクトを作成できません」と表示され使用できません。 これは何でしょうか? お分かりの方教えてくださいませ!

  • テキストコンポーネントの行を塗りつぶす

    Swingを使ってGUIアプリケーションを作成しています。 テキストを表示するコンポーネントで、ある行を塗りつぶすようなこと は可能でしょうか(JBuilderのフィールドやメソッド一覧から選択すると 、当該フィールドやメソッドのある行が黄色に塗りつぶされますよね。 ああいうやつです)? ご存知の方いらっしゃったらご教授お願い致します。 説明が下手で申し訳ないのです。

  • ActiveX化したBeanをVBで使用した時の問題

    ちょっと特殊なケースだと思いますが質問させて下さい。 下記ページを見てJavaBeansをActiveX化し、VBから呼び出すことはできました。 ActiveX ブリッジ開発者ガイド http://java.sun.com/j2se/1.5.0/ja/docs/ja/guide/beans/axbridge/developerguide/ 次に、VBのフォームにWebBrowserコンポーネントを貼り付けて、Appletを含むhtmlを WebBrowserコンポーネントで読み込ませてみると、Applet表示部分が表示されず、 Java Pluginコンソールを確認すると、 登録済みのモーダリティリスナー Unable to obtain Window object とだけログが出ていました。 また、クラスローダリストをダンプしてみるとJavaBeansのパスは設定されている もののAppletのパスは設定されていませんでした。 JavaBeansのActiveXコンポーネントを使わずにWebBrowserコンポーネントのみの 場合は正常に表示されます。 クラスローダリストにもAppletのパスが設定されています。 JavaBeansのActiveXコンポーネントとAppletは共存できないのでしょうか? 何か情報をお持ちの方おられましたらご教授願います。 環境: Windows2000 SP4 VisualStudio6.0(VB6 SP6) JDK1.4.2_08

  • winコンポーネントが削除できない!

    WIN XP PRO を使っています。winコンポーネントを削除したいのですが、コンパネの「追加と削除」の「コンポーネントの追加と削除」を開いて削除しようとしても、各コンポーネントのチェックがはずせません。 どうしたらはずせるようになるのでしょうか? ご存知の方、よろしくお願いします。 ネットを検索して、「sysoc.inf内のHIDEを空文字すれば良い」との情報をもとに、「HIDE」を「HIDE=””にしたり、HIDEそのものを削除したりしてみたのですが、どちらもチェックがはずせるようになりませんでした。