こんにちは
JavaApplet初心者です。ホームページにCGI・JavaAppletを使ったモノを作成しています。
このJavaAppletですが、ローカル(自分のPC)では動作確認とれているのですが、アップロードすると見れないんです・・・(T_T)
ClassファイルとCGI(Appletはその中で書いています)はアスキーでアップロードしています。また、レンタルサーバーではAppletも許可されています。
こんな質問の仕方で申し訳ないんですが、対処法を御教授ください。

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

A 回答 (1件)

> ClassファイルとCGI(Appletはその中で書いています)はアスキーでアップロードしています。



applet は、バイナリでアップロードしましょう。
    • good
    • 0
この回答へのお礼

ありがとうございます!無事動作しました。
なにせ初心者どころか始めてのAppletだったので判らないことだらけでした(^^ゞ
もう一度基本を勉強した方が良さそうですね・・・

お礼日時:2002/02/26 14:23

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

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

Qimport java.applet.Applet;について

ソースの先頭にimport java.applet.Applet;と書かれたソースをコンパイルすると、ローカルのjava.applet.Appletを読み込んで*.classを作るのだと思うのですが、java.applet.Appletが見つかりません。
普通はどのあたりにあるのでしょうか?

Aベストアンサー

java.applet.AppletクラスはJavaの実行環境(JRE)、またはJavaの開発環境(J2SE)のライブラリとして標準でインストールされています。

具体的には、下記のディレクトリの"rt.jar"に含まれています。(Windowsの場合)

■JRE
 C:\Program Files\Java\<Javaのバージョン>\lib

■J2SE (C:\j2sdk1.4.2にインストールした場合)
 C:\j2sdk1.4.2\jre\lib

通常は、コンパイル時には上記のJ2SE側の rt.jar を使ってコンパイルされるので java.applet.Appletクラスの存在を意識しなくても良いです。
また、実行時には上記のJRE側の rt.jar が使用されます。

ですから、コンパイル時、あるいは実行時にそれぞれのディレクトリに rt.jar がないとエラーが発生します。

ちなみに rt.jar の中身を確認したいのであれば、下記のコマンドをコマンドプロンプトから実行し、出力先のファイルをテキストエディタで開くと確認できます。

 cd C:\j2sdk\jre\lib   ← ディレクトリ移動

 jar tvf rt.jar > C:\Temp\result.txt ← rt.jarの中身をテキストファイルに出力

 notepad C:\Temp\result.txt   ← メモ帳で出力結果を表示


 出力結果のファイルには、java.applet.Appletであれば "java/applet/Applet" のように "." が "/" に置き換わって出力されています。

java.applet.AppletクラスはJavaの実行環境(JRE)、またはJavaの開発環境(J2SE)のライブラリとして標準でインストールされています。

具体的には、下記のディレクトリの"rt.jar"に含まれています。(Windowsの場合)

■JRE
 C:\Program Files\Java\<Javaのバージョン>\lib

■J2SE (C:\j2sdk1.4.2にインストールした場合)
 C:\j2sdk1.4.2\jre\lib

通常は、コンパイル時には上記のJ2SE側の rt.jar を使ってコンパイルされるので java.applet.Appletクラスの存在を意識しなくても良いです。
また、実行時...続きを読む

QAppletのポップアップについて

現在地図のような画像がアプレットに表示されているとして
表示されている範囲内のコンビニの印がある場所にだけポップアップ(ラベル、マーカ?)のようなものでコンビニ名(ローソン、ファミリーマート、セブンイレブン)をその印のある場所に表示したいと考えています。(コンビニの印のアプレット内での座標(とコンビニ名の対応)などはリストとして取得済みです)。
現在JPopupMenuを用いて悪戦苦闘しているのですが一度に異なる座標に、異なるポップアップというものを表示させることができていない状態です。
(*)実際の作成物は説明し難いため問題を少し異なるものにしています。


これらについて知識が御ありになる方、他の方法や参考となるソースなどありましたら教えていただけないでしょうか?よろしくお願い致します。

Aベストアンサー

>一度に異なる座標に、異なるポップアップ
右クリックしたら表示でよいですか。
で、異なるpopupの設定をループでやってしまうには、配列を使うと楽になります。

以下のソースで
popupをしたいオブジェクトSomeOneのfieldとしてJPopupMenu[]や、文字列、座標を保持しているとして(listの内容が不明だったので、ここでは全部単純に配列にしています)
コンストラクターでsetPop()を実行しておくと、右クリックeventでpopupが複数でると思います。
実際に動作させてないので、打ち間違いはご容赦下さい。

class SomeOne extends JPanel implements ActionListener{
privateJPopupMenu[] menu_list;// 右クリックメニュー用
privateString[][] menu_list_str ={ {"loson1","loson2","loson3"}, {"seven1","seven2"}, {"family1","family2","family3","family4"} };
private int[] pop_x = {10,200,300};
private int[] pop_y = {110,120,130};

private void setPop(){
// popupメニュー作成
int len = menu_list_str.length;
menu_list = new JPopupMenu[len]; // len個の配列作成
for(int j=0; j <len; j++ ){
menu_list[j] = new JPopupMenu(); // 各popupオブジェクト作成
for(int i=0; i <menu_list_str[j].length; i++ ){
JMenuItem item = new JMenuItem(menu_list_str[j][i]);
item.addActionListener(this); // this = 載せてるクラス: popup内の項目クリック時のエベント登録
item.setActionCommand(menu_list_str[j][i]);
menu_list[j].add(item);
}
menu_list[j].setVisible(false); // 見えなくしておく
}

this.addMouseListener(new MouseAdapter() {
public void mousePressed(MouseEvent ev) {
// jdk1.4 では int getButton() で 数値比較可能
if ( ev.getButton() == 3) {
// mouse button3 = 右クリック で、複数のpopup表示
int len = menu_list_str.length;
for(int j=0; j <len; j++ ){
menu_list[j].show( (Component)(ev.getSource()), pop_x[j], pop_y[j] );
//↑各popup番号とx,y座標の対応がちゃんと付いていれば、listへの書き換えはできますよね。
}
}
}
} );
}

SomeOne(){
setPop();
}
}

>一度に異なる座標に、異なるポップアップ
右クリックしたら表示でよいですか。
で、異なるpopupの設定をループでやってしまうには、配列を使うと楽になります。

以下のソースで
popupをしたいオブジェクトSomeOneのfieldとしてJPopupMenu[]や、文字列、座標を保持しているとして(listの内容が不明だったので、ここでは全部単純に配列にしています)
コンストラクターでsetPop()を実行しておくと、右クリックeventでpopupが複数でると思います。
実際に動作させてないので、打ち間違いはご容赦下さい。
...続きを読む

QJavaApplet

Appletで
円が徐々に大きくなる。
一定の直径を超えるたびに色が変わる。
最大まで大きくなったら、縮んで色を変えながらもとの大きさに戻る。
というのを延々繰り返すものを作りました。

コードは以下です。
import java.applet.*;
import java.awt.*;
import java.awt.Color;


public class project4 extends Applet implements Runnable{

int x;
Thread th;

public void start(){
th = new Thread(this);
th.start();
}


public void run(){

while(1==1) {
for (x =0; x<=180; ++x)
{
repaint();
try{
Thread.sleep(100);
}
catch( InterruptedException e){
}
}

for (; x>=0; --x)
{
repaint();
try{
Thread.sleep(100);
}
catch( InterruptedException e){
}
}
}
}
public void paint (Graphics g){
if (x<=18)
{g.setColor(Color.blue);
}
g.fillOval(150,150,20+x,20+x);


if ((x >18) && (x<=36))
{g.setColor(Color.darkGray);
}
g.fillOval(150,150,20+x,20+x);

if ((x >36) && (x<=54))
{g.setColor(Color.yellow);
}
g.fillOval(150,150,20+x,20+x);

if ((x >54) && (x<=72))
{g.setColor(Color.green);
}
g.fillOval(150,150,20+x,20+x);

if ((x >72) && (x<=90))
{g.setColor(Color.orange);
}
g.fillOval(150,150,20+x,20+x);

if ((x >90) && (x<=108))
{g.setColor(Color.red);
}
g.fillOval(150,150,20+x,20+x);

if ((x >72) && (x<=108))
{g.setColor(Color.yellow);
}
g.fillOval(150,150,20+x,20+x);

if ((x >108) && (x<=126))
{g.setColor(Color.magenta);
}
g.fillOval(150,150,20+x,20+x);

if ((x >126) && (x<=144))
{g.setColor(Color.orange);
}
g.fillOval(150,150,20+x,20+x);

if ((x >144) && (x<=162))
{g.setColor(Color.cyan);
}
g.fillOval(150,150,20+x,20+x);

if ((x >162) && (x<=180))
{g.setColor(Color.pink);
}
g.fillOval(150,150,20+x,20+x);
}


}

ここに ボタンを押したら、円の動きがとまる
というeventを増やしたいのですが、どうすればよいかアドバイスをいただけませんか。ボタンを使うにはActionListenerを実装しなければならないと思うのですがRunnableと共存はできますか?

Appletで
円が徐々に大きくなる。
一定の直径を超えるたびに色が変わる。
最大まで大きくなったら、縮んで色を変えながらもとの大きさに戻る。
というのを延々繰り返すものを作りました。

コードは以下です。
import java.applet.*;
import java.awt.*;
import java.awt.Color;


public class project4 extends Applet implements Runnable{

int x;
Thread th;

public void start(){
th = new Thread(this);
th.start();
}


public void run(){

while(1==1) {
for (x =0; x<=180;...続きを読む

Aベストアンサー

>eventを増やしたい
extendsは単一継承ですが、インターフェースは複数同時継承できます。

public class project4 extends Applet implements Runnable, ActionListener{
のように「,」で繋いでインタフェースクラスを複数記述します。
あとは必要なメソッドを記述

QjavaAppletから、phpに配列を渡したい

いつもお世話になっています。
java Appletから、phpにデータを渡したいと思っています。
その際URLを利用すれば、文字列を渡すことは出来るのですが、
配列の場合がよくわかりません。
配列、で渡すことは可能なのでしょうか?
ーー文字列で値を渡す場合ーー
<!-- java Applet -->
//省略
String data = "test";
URL url = new URL(getBaseCode(),"sample.php?data="+data);
<!-- php -->
$data = $_POST['data'];
の方法で取得することはできました。
配列だとすると、"data="+dataの箇所を変更すればいいようには思うのですが。


宜しくお願いします。

Aベストアンサー

配列を渡すことはできないわ。
できるのは文字列だけよ。

dataにカンマが含まれないことが約束されているならば
配列をカンマ区切りの文字列に変換して
data=あ,い,う,え,お
こんな具合に送った上で
phpでsplitしてあげるのよ。

QJAVAappletって

アプレットがjavaの入門にいいと言われたのですが。
アプレットからスクリプトという流れで本当にいいんですか?
今習っているところの講師に言われたので、とりあえず習っていますが。
アドバイス下さい。

Aベストアンサー

 最終目的によると思います(^_^;

 Java アプレットは、現状における Java の主要な使用目的ですが、極端に単純化された Java スクリプトに比べるとはるかに複雑です。
 Java スクリプトは単純化されすぎていて、ほとんど別の言語と言っていいほどです。

 ですので、もし ko-se さんがプログラミングというものをまったく知らず、かつ最終的に Java スクリプトの方をやりたいのだとしたら、Java アプレットから勉強するのは少々無謀という気がします。
 九九の掛け算を覚えるための下地として、数値論理哲学を勉強するようなものです。

 しかし、Java(アプレット)はC++に通じるものがあるので、そっち方面の開発をやるのであれば勉強しておけば有用でしょう。
 もちろん Java アプレットは Java スクリプトに比べて非常に高度なことができるので、複雑な処理を必要とするWebプログラム(たとえばゲーム)を作りたいのであれば、勉強しておくべきでしょう。


このカテゴリの人気Q&Aランキング

おすすめ情報