• 締切済み

Swingのコンパイルは成功するのですが・・・。

Swingを用いたプログラムをコンパイルして実行(javac Pull.javaとEclipseで)すると普通に動作するのですが <html> <head> <title>title</title> </head> <body> <hr> <applet code = "Pull.class" width=900 height=600> </applet> <hr> </body> </html> とwebブラウザ上で実行しようとすると上手くいきません。 FirefoxとIE,Safariで実行してみたのですが駄目でした。 特にFirefox上で動かしたいのですが <applet code = "Pull.class" width=900 height=600> ではいけないのでしょうか? よろしくお願いします。

みんなの回答

  • komi1341
  • ベストアンサー率65% (25/38)
回答No.4

AWTであろうとSwingであろうと、つまりAppletクラスをベースにしようとJAppletクラスをベースにしようと、アプレットを動かすためのappletタグの書式は変わりません。また拝見した限りでは、appletタグにおかしいところはありません。 Firefoxであれば、ツールメニューに「Java Console」というメニューがあるはず。作ったhtmlを開いてもアプレットが正常に動作しないときは、コンソールにエラーが出ていないか調べるといいです。 予想ですが本件はおそらくクラスファイルの置き場所の問題で、「Pullクラスが見つかりません」みたいなエラーが出るのではと思います。

全文を見る
すると、全ての回答が全文表示されます。
  • zozy
  • ベストアンサー率60% (20/33)
回答No.3

javaのGUIパッケージには awt と swing があります。 swing は awt を拡張したもので、awt にない機能を多数持っています。 つまり、 awt と swing を混在させると動かなくなることがあります。 さて、アプレットの話です。 Applet は awt のコンポーネントの一種です。 つまり、swing と一緒に使ってはいけません。 なので、swing のコンポーネントである JApplet を使いましょう。 画像ファイルや音声ファイルを使っていますか? 使っている場合は jarファイルと画像ファイル等をサーバー上の同じディレクトリにないと不具合が発生します。 ファイル書き込みを行っていますか? アプレットではセキュリティ上の問題でファイル書き込みができません。 ローカルのファイルに書き込みをしようとしていませんか? これもセキュリティ上の制限があります。 ですが、applet.policy ファイルをいじれば、可能です。

全文を見る
すると、全ての回答が全文表示されます。
  • isle
  • ベストアンサー率51% (77/150)
回答No.2

Swingでアプレットを作るときはJAppletを継承します。

全文を見る
すると、全ての回答が全文表示されます。
回答No.1

><applet code = "Pull.class" width=900 height=600> アプレットとSwingは別物ですが・・・

kogy1980
質問者

補足

『swing html』 等検索してもそれらしいのは出てこないんですがアプレットで書き直した方がいいでしょうか?

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • eclipseでは動くのにブラウザでは動かないApplet

     現在eclipse 3.0.1を用いてSwing Appletの開発を研究で行っている者です。  質問は、端的に言ってしまえば『eclipse以外で動かない』です。  eclipseのデバッグや実行では動作するのですが、以下の方法では初期画面は正常に出てきますがネットワークにアクセスする機能が動きません。 ・HTMLにappletタグを書き実行(ローカル) ・サーバーにアップして実行 ・アプレットビューワーで実行  原因として考えられるのはjava.net.HttpURLConnectionを用いてネットワークアクセスを行っている点なのですが、eclipse上で動いているので……  また、jTextFieldにeclipseで実行している時はCtrl+Vで貼り付けが出来るのですが、それ以外では出来ないのも気になっています。    HTMLはシンプルに、<applet code="WSNApplet.class" width=640 height=480></applet>だけです。    eclipseが特殊で実行出来ているだけで、本来Appletでは動かないのか。それとも何かあるのか、教えてください。

    • ベストアンサー
    • Java
  • AppletでPackageを指定した場合のHTML

    Defaultのパッケージで作成したAppletは <applet code="Test1.class" codebase="class1" width="150" height="150"> </applet> で実行できますが、P1のパッケージに作ったクラスの指定の仕方が分かりません。 検索で下記のように指定するようにとあったのですが動きませんでした。 <applet code="P1.Test1.class" codebase="class1" width="150" height="150"> </applet>

    • ベストアンサー
    • Java
  • アプレットをブラウザで表示できない

    こんにちは 似たような質問がいくつかありましたが 解決していないものもあったので また質問させていただきます。 kibou00さん(02/06/17 00:50)の質問とよく似ているのですが 私の場合実行しようとすると Exception in thread "main" java.lang.NoSuchMethodError: main というエラーが出ます。 手順は 1、コマンドプロンプトを開きます。 2、javac test.javaでコンパイルし、test.classを生成します。 (コンパイラはJava2SDKのバージョン1.4.2_09です。) (このとき、何もメッセージはでませんでした。) 3,java testで実行しようとすると xception in thread "main" java.lang.NoSuchMethodError: main というエラーが出ます。 また以下の内容の test.html を test.class と同じディレクトリに置いてIEで開くとアップレットが表示されない以外(タイトルと本文)。 はちゃんと表示されます <html> <head> <title>タイトル</title> </head> <body> <h3>プログラム<h3> <applet code=test.class width=300 height=210><br> </applet> </body> </html> なぜブラウザではアプレットが表示されないのでしょうか。 ただし、appletviewerを使うとちゃんとアプレットだけは 正しく表示されます。 どなたか教えていただけないでしょうか? 本当に困っています。 私の他にも困っている人がたくさんいるような気がします。 お願いします。

    • ベストアンサー
    • Java
  • JavaAppletがIEで表示できない

    毎日すいません。 せっぱ詰まってて、非常に困ってます。 実は、昨日教えて頂いたものは、AppletViewerを介して、 しっかりとできあがったのですが、なぜか、インターネットエクスプローラからは見えないんです。 作ったファイル、 JText01.class JText01.html JText01.java は、全て同じフォルダにあります。 ご存じの方、どうかお力を貸して下さい。 お願いします。 ------------- HTML ソース ------------- <html> <head> <meta http-equiv="Content-Type" content="text/html;charset=Shift_JIS"> <title>JAVA Applet Test</title> </head> <body> <h2>JText01</h2> <applet code="JText01.class" width="300" height="100"> </applet> </body> </html> ------------- JAVA ソース ------------- /* TextArea改行用テスト */ import java.awt.*; import java.awt.event.*; import java.applet.*; import javax.swing.*; public class JText01 extends JApplet{ public void init() { JTextArea ta = new JTextArea( 5, 20); ta.setLineWrap(true); getContentPane().add(new JScrollPane(ta), BorderLayout.CENTER); }

    • ベストアンサー
    • Java
  • JAVAアプレットの複数表示は可能ですか?

    表題の通り、HTMLに埋め込んでページにJAVAアプレットを2つ表示させようと思っています。実際、 <applet code="TRY11.class" width="300" height="300"></APPLET> と <applet code="TRY13.class" width="350" height="300"></APPLET> を埋め込んで起動させてみたんですが、最初のTRY11.classのほうは表示されました。けれど2つ目のTRY13.classは左上に×印が現れ、表示されません。 何か記述に間違いがあるんでしょうか? あるいは違う方法でないと動かないとか? ご教授お願いいたします。

  • デスクトップでJAVAを起動させたい

    JAVAの勉強を先日始めたばかりです。 秀丸でコーディングをし、JDKでコンパイルしてクラスを作成しました。 そのクラスを3つの端末のデスクトップにコピーしてHTMLから起動しようとしましたが、上手く動くケースと動かないケースがあるんです。 これらの違いは何なのでしょうか。 また、諸事情により端末1で開発を行いたいのですが、 このような環境でJavaをHTMLから起動することは可能なのでしょうか。 ご存知の方、ぜひ教えて下さい。お願い致します。 ちなみにクラスは端末1で作成しました。 ●端末1 →動かない 環境  OS:WINDOWS95 IEのバージョン5.0 JAVA開発の為にインストールしたものは JDKのみ。 ●端末2の環境 →動く 環境 OS:WINDOWS XP IEのバージョン6.0 JAVA開発の為にインストールしたものは JDKとeclipse。 ●端末3環境 →動かない 環境 OS:WINDOWS XP IEのバージョン6.0 JAVA開発の為に何もインストールしてません。 ソースは以下のような感じです。 ●HTML <html> <head> <title>test1</title> </head> <body> <hr> <applet code="test1.class" width=300 height=100> </applet> <hr> </body> </html> ●JAVA import java.applet.*; import java.awt.*; public class test1 extends Applet{ public void paint(Graphics g){ g.drawString("hello java!!",10,10); } }

  • UTF-8 TeraTermPro で javaをするにはどうしたらよいのでしょうか

    javaをつい先日からはじめた超初心者です。(javaに関しては) そこで、プログラムがのっている参考書片手にそのまま写して実行させたのですがエラー??で何もできません。 友人に聞いても、そのまま実行すればできる。しか言いません。 授業でもいづれ必要になってくるのでこのままにしておくわけにはいかないのです・・・ 一応、こんな風になりました↓ import java.awt.*; import java.applet.*; public class WebApplet extends Applet{ public void paint(Graphics g){ String myString; myString="簡単なアプレット"; g.drawString(myString,50,50); } } <HTML> <HEAD>実験</HEAD> <BODY> <APPLET CODE ="WebApplet.class"width="190"height="90"> </APPLET> </BODY> </HTML> で、appletviewer WebApplet.HTMLと実行すると Exception in thread "main" java.lang.InternalError: Can't connect to X11 window server using・・・・・・・ と実行できないのです。 どなたか、教えてください。 個人で調べてみたのですが、さっぱりわかりません!! よろしくお願いします!!

    • ベストアンサー
    • Java
  • java作成時のエラー

    javaの勉強を始めたばかりの初心者です。 エラーばかりでるのですがどうすればよいかわかりやすく教えていただけると嬉しいです。 よろしくお願いします。 1つ目: Test ・・・ コンパイルOKでしたが. HTML→アプレット表示されません。。 <HTML> <BODY> <APPLET WIDTH="500" HEIGHT="500" CODE="Test.class"> </APPLET> </BODY> </HTML> ~☆ 2つ目: IntegerTextField1 はOKでしたが javac Anwendung1.java でエラー 二つは同じフォルダに入っています。 C:\java\a>javac Anwendung1.java Anwendung1.java:32: cannot find symbol symbol : class IntegerTextField1 location: class Anwendung1 IntegerTextField1 tf1 = new IntegerTextField1 (); ^ Anwendung1.java:32: cannot find symbol symbol : class IntegerTextField1 location: class Anwendung1 IntegerTextField1 tf1 = new IntegerTextField1 (); ^ 2 errors どうぞよろしくお願いしますm(_ _)m

    • ベストアンサー
    • Java
  • Javaを利用したいです

    前回は質問ではわかりにくいとのことなので詳しく書きます。 まず現在PCはXPです http://java.sun.com/products/ にアクセスし、Java2 Platform, Standard Edition(以下J2SE)を捜し、そこからXPにそったJava 2 SDKの最新バージョンをダウンロードしました。 その後それをインストールし 環境設定でPATHを書き換えを行いました その後コマンドプロンプトで javac HelloWorld.java を実行したところコンパイルには成功したようで HelloWorld.classができあがりました しかしその次に java HelloWorld と実行したところ Exception in thread "main" java.lang.NoClassDefFoundError というメッセージが出てきました<html> <body> <APPLET CODE = "HelloWorld.class" WIDTH = 200 HEIGHT = 100> </APPLET> </body> </html> といったhtmファイルを作成し実行したところ HelloWorld.classは見つかりませんといって類の メッセージが英語ででてきました いったいどうしたらいいのでしょう?

    • ベストアンサー
    • Java
  • JTableでスクロールバーが表示されない

    JTableで表を作成しました。 表示はされているのですが、 スクロールバーが表示されません。 コードは下記の通りです。 どうか宜しくお願いいたします。 ■Java import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.table.*; public class ren32 extends JApplet{ Container c; public void init(){ c = this.getContentPane(); c.setLayout(null); String[] cname = { "name","comment","test1","test2", "(0)","(1)","(2)","(3)","(4)", }; Object[][] cell = { {"","","","","","","","",""}, }; JTable table = new JTable(cell, cname); JScrollPane sp = new JScrollPane(table); sp.setBounds(10,10,750,380); c.add(sp); } } ■html <html> <head> <title>Ren1</title> <body bgcolor=white text=black> <applet code="ren32.class" width="800" height="500"> </applet> </head> </html>

    • ベストアンサー
    • Java