仕事で,JavaApplet上でサーチエンジンへの検索条件を作成して,
その作成した検索条件を検索エンジンへの入力にしたいのですが,
Applet上のボタン一つで通常のブラウザ上に検索結果を表示することは
可能でしょうか?

現在はブラウザ上のボタンで作成した検索条件をサーバに転送した上で,
ブラウザ上のGUIの別のボタンを再び押すことで実現しています.
(とてもおばかです)

Javaはjdk1.2.2を使っています.
それとオブジェクト指向プログラミングはあまり詳しくありません.
質問に分かりにくいところがあれば御指摘いただければ幸いです.
よろしく,お願いします.

このQ&Aに関連する最新のQ&A

A 回答 (4件)

まず、第一にAppletは、appletがあった。

WWWサーバーしかSocketでの通信をセキュリティー上許可していません。
そのセキュリティーを外すには、認証が必要です。

認証以外の方法で、考え付くのが以下の方法です。

1. AppletのgetAppletContext()メソッドを使用して、AppletContextを取得する。
2. AppletContextのshowDocument(URL url)かshowDocument(URL url, String target)を使用して、
ページを表示する。
urlには、以下の様になる。
  例 : http://www.goo.ne.jp/default.asp?検索条件
targetは、HTMLと同じ

後は、別フレームに表示するか、別ウィンドウに表示するかは、好みの問題かな

試してません。
    • good
    • 0
この回答へのお礼

回答ありがとうございます.
うまくいきそうな気がします.

一つだけお伺いさせていただきたいのですが,
御回答中にあります「別ウインドウ」というのは,
アプレットのウインドウのことでしょうか?
それともブラウザのウインドウのことでしょうか?

お礼日時:2001/01/10 20:05

別フレーム、別ウィンドウはHTMLでのフレーム,ウィンドウです。


別ウィンドウは、別ブラウザーになります。

後、この処理なら、JavaScriptで十分のような気がします。
    • good
    • 0
この回答へのお礼

ありがとうございます.
やりたいことがそのままできそうで,とてもうれしいです.

ちなみにJavaAppletを用いてますのは,
二次元平面インターフェイス上でマウスによるキーワードの
ドラッグ&ドロップで検索条件を作成するためです.

お礼日時:2001/01/11 10:13

一応誤解のないように補足させていただくと、JavaScriptとJavaAppletは完全に別のものです。



>JavaScriptとJavaAppletとの違いは,プログラムをサーバ側で動かすか,
>ユーザ側にダウンロードして動かすアプリケーションかの違いという単純な認識です.

激しくかみ砕くと間違いでもないのですが、JavaScriptはWebブラウザが直接理解し実行するものであり、
JavaAppletはJava言語で作成したプラグラムをクライアント側にダウンロードし動作するものです。なぜJavaScriptと
呼ばれるかというとJavaScriptの記述書式がJavaのまねをしているためそう呼ばれているらしいです。
(技術評論社発行の「まるごと図解最新Javaがわかる」藤田一郎 著 にのってました。(^^ゞ)

なにかの足しにして下さい。<(_ _)>ペコリ

この回答への補足

ありがとうございます.
違いをよく理解することができました.

なお質問文中に誤りを発見しましたので訂正させていただきます.
>現在はブラウザ上のボタンで作成した検索条件をサーバに転送した上で,
    ↓
>現在はApplet上のボタンで作成した検索条件をサーバに転送した上で,

補足日時:2001/01/10 16:21
    • good
    • 0

一応確認ですが、JavaScriptとJavaApplet(つまりJava言語)は全くの別物ということはご存じでしょうか?



全然詳しくないのですが、サーバサイドでJavaを動かそうと思われる場合はサーブレットがJSPを使用すると思います。
おそらくどちらかでやりたいと思われていることが実現できるような気がします。

参考URL:http://www.os.xaxon.ne.jp/%7Esharland/servlet/

この回答への補足

早速の回答ありがとうございます.
JavaScriptとJavaAppletとの違いは,プログラムをサーバ側で動かすか,
ユーザ側にダウンロードして動かすアプリケーションかの違いという単純な認識です.
(JavaAppletの質問はなんとなく筋違いかなとも思いつつ,
識者がおられそうなのであえて質問させていただきました)

実は,現在サーバはPerlで動いておりまして,
データ転送の部分のみの問題ですので,とりあえず
Javaサーバを構築しないですむ方法がないものかと思って質問させていただきました.
(Perlの方で質問するべきなのかもしれませんね)

御提供下さったURLの中身につきましては全くの素人ですが,
将来的なことも見据えて,勉強させていただきたいと思います.
ありがとうございます.

補足日時:2001/01/10 14:30
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

Qブラウザの×ボタン(閉じるボタン)押下時のイベントをひろいたい

javaScriptでブラウザの閉じるボタン(×ボタン)を押したときに、functionを走らせたいのですがうまくいきません。onunloadで以下の処理を行っています。


if(event.clientX <= -8980 && event.clientY <= -9000 || event.clientX >= 32700 && event.clientY >= 32700) {
 //ブラウザ閉じられたときの処理
}
閉じるボタンを押してなくても走ってしまったり、不安定なのですが、×ボタン押下時のイベントの拾い方をどなたかご教授ください。よろしくお願いします。

Aベストアンサー

すでにお気づきかも知れませんが、下記URLの掲示板にヒントが載ってました。
WSH利用者さんのソースが、なかなか良いみたいです。

-- 以下、引用 --
function window.onbeforeunload() {
  if(((event.clientX > document.body.clientWidth) && (event.clientY<0)) || event.altKey){
    閉じたときの処理();
  }
}
-- --

参考URL:http://forums.microsoft.com/MSDN-JA/ShowPost.aspx?PostID=559017&SiteID=7

Qラジオボタンを使って、検索ページと検索ワードを指定して検索したい

ラジオボタンがどうしても理解できません。簡単便利な機能なのでどうしても習得したいんですけれども...

やりたいことはラジオボタンで第一の選択で検索サイト(http://search.yahoo.co.jp/searchやhttp://www.google.co.jp/searchなど)を指定して、第二の選択で検索ワード(天気や地図といったもの)を決定して検索を行いたいのです。作ってみたものが下記です。

------------------------------------
スクリプトを貼り付けたら800文字を超えましたので割愛します。
------------------------------------

どなたか教えていただければ幸いです。チェックがついていないとアラームも出したいです。すいません、よろしくお願いします。

Aベストアンサー

もう少し推敲してから質問した方がよかったかも
しれませんね。
たぶん以下のようなことをやりたいのだと思いますが
こんな感じでよろしいのでしょうか?
(Resultは使いようがないのですが、なんですか?)

<script language="javascript">
function submitFunc(f){
var rv1="";
var rv2="";
for(var i=0;i<f.r1.length;i++){
rv1+=(f.r1[i].checked==true)?f.r1[i].value:"";
}
for(var i=0;i<f.r2.length;i++){
rv2+=(f.r2[i].checked==true)?f.r2[i].value:"";
}
if (rv1==""){
alert("検索サイトを選択してください")
f.r1[0].focus();
return false;
}
if (rv2==""){
alert("検索ワードを選択してください")
f.r2[0].focus();
return false;
}
var f2=document.forms[rv1];
for(var i=0;i<f2.length;i++){
if(f2[i].name=="p" || f2[i].name=="q") f2[i].value=rv2;
}
f2.submit();
}


</script>
<form mothod="get">
検索サイト<br>
<input type="radio" name="r1" value="yh">yh<br>
<input type="radio" name="r1" value="gg">gg<br>
検索ワード<br>
<input type="radio" name="r2" value="天気">天気<br>
<input type="radio" name="r2" value="地図">地図<br>
<input type="text" name="Result" size="20"><br>
<input type="button" value="送信" onClick="submitFunc(this.form)">
<input type="reset" value="リセット">
</form>
<form name="yh" action="http://search.yahoo.co.jp/search" method="get">
<input type="hidden" name="p">
<input type="hidden" name="ei" value="sjis">
</form>
<form name="gg" action="http://www.google.com/search" method="get">
<input type="hidden" name="q">
</form>

もう少し推敲してから質問した方がよかったかも
しれませんね。
たぶん以下のようなことをやりたいのだと思いますが
こんな感じでよろしいのでしょうか?
(Resultは使いようがないのですが、なんですか?)

<script language="javascript">
function submitFunc(f){
var rv1="";
var rv2="";
for(var i=0;i<f.r1.length;i++){
rv1+=(f.r1[i].checked==true)?f.r1[i].value:"";
}
for(var i=0;i<f.r2.length;i++){
rv2+=(f.r2[i].checked==true)?f.r2[i].value:"";
}
if (rv1==""){
...続きを読む

Qtransform(-1, 0, 0, 1, 0,

HTML5 CANVASで
transform(-1, 0, 0, 1, 0, 0)
と書かれているコードがあるのですが、どういう意味でしょうか?

・特に第1引数が分かりません
・伸縮xが-1?

Aベストアンサー

引数は座標変換のマトリックスを表していますので、単純な伸縮率とはちょっと違うかと思いますが…
ご提示の引数は以下として処理されます。
 |-1 0 0|
 |0  1 0|
 |0  0 1|

結果的に、
 X'= -x
 Y'= y
に変換されることになりますので、Y軸に対する鏡像変換(ミラー)になるかと。

CANVASの解説は以下にありますのでご参考までに。
 http://www.html5.jp/canvas/ref.html
仕様書
 http://www.w3.org/TR/2dcontext/#transformations

Qマウスがinput,textarea,の上にのったときに背景画像を表示させたい

たとえばマウスが上にのったときに色を変えるには下のソースを使ってるんですが、
<input type="submit" name="submit" value="DELETE"onmouseover="this.style.backgroundColor='#ffcee7'"
onmouseout="this.style.backgroundColor='#FFFFFF'">
背景画像を表示させたいときはどうやったらいいですか?
おねがいします。

Aベストアンサー

<input type="submit" name="submit" value="DELETE" onmouseover="this.style.backgroundImage ='url(******)'" onmouseout="this.style.backgroundImage='url()'">

*****には画像へのパスを記述してください。
これでいくはず。
ってか、こうゆうことをしたいんすよね?

QMath.sqrt(Math.pow(canvas.width / 2, 2) + Math.pow

どういう意味でしょうか?
・JavaScriptというよりは、数学(平方根とか)の意味がよく分からないのですが、
・累乗した後、平方根を求める?
・何のために?

Math.sqrt(Math.pow(canvas.width / 2, 2) + Math.pow(canvas.height / 2, 2)) | 0;

Aベストアンサー

こんにちは

三平方の定理(ピタゴラスの定理)
幅と高さのそれぞれの2乗の和の平方根を求めているので、対角線の長さを求めていることになります。
ご提示の式では、それぞれ1/2にしているので、結果は対角線の半分の長さになります。
(= 4分割した四角形の対角線)

http://chu.benesse.co.jp/qat/6434_m.html


人気Q&Aランキング

おすすめ情報