• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Java初心者です。仮想マシンについて教えてください)

Java初心者のための仮想マシンについての質問

このQ&Aのポイント
  • Java初心者のための仮想マシンについての質問です。
  • BlueJで作成したプログラムを簡単に動かす方法を教えてください。
  • スペックの悪いパソコンでも問題なく動作する仮想マシンがあれば教えてください。

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

  • ベストアンサー
  • y-takano
  • ベストアンサー率47% (9/19)
回答No.1

プログラム内容よりも、環境面での問題になります。 そもそも、BlueJは教育関係者向けのJava学習製品なわけで 作成したアプリを一般公開する用途には向いていませんし、 そのような利用を前提にしていないと思います。 ということで、別な環境の選択という話になりますが 簡単にアニメーションを作成できるという機能は あまり聞いた事がないので厳しいでは。 それを抜きにして考えれば、Eclipse(フリーです)あたりを落としてきて 必要に応じてプラグインを追加していけば、 自分好みの環境を作り上げる事ができると思います。 それから、ちらつきの件ですが update方法の問題があるかもしれません。 http://omori.cside.com/java/java41.htm

rightlemon
質問者

お礼

回答ありがとうございます。 ちらつきの問題はまさにそのURL先で書かれている内容に一致しました。しかし僕の知識が足りないために解決までには至りませんでした。 Eclipseの方、すぐに使ってみます。 アニメーションは、グラフィックスで描いて、それをすぐ消してまた次を描くという方法(詳しくはまだ説明できるほど知ってません)でしています。授業でそのシステムのモデルが配布されて、それに付け足してるだけなのでこれから勉強します。 もしJavaを勉強するにあたってよい教科書などがあれば教えていただけるとうれしいです。

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

関連するQ&A

  • アプレットを実行すると、×が表示され、Javaアプレットの読み込みに失敗しました。のメッセージが表示されます。

    Java JDK5をインストールしました。 C:\Program Files\Javaに jdk1.5.0_06 jre1.5.0_06 がインストールされています。 コンパイルは、PATHにC:\Program Files\Java\jdk1.5.0_06\binを追加すれば、できるようになりました。 Javaアプレットの読み込みに失敗しました。のメッセージが表示されます。 // 図形の表示 import java.applet.*; import java.awt.*; public class Test_0002 extends Applet{ public void paint(Graphics g){ g.fillOval(0, 0, 200, 100); } }

    • ベストアンサー
    • Java
  • java初心者です

    過去の質問をみて解決を試みましたが、ことごとくうまくいかないので質問させてください タイトル通りjava初心者です。専門用語など使わずに回答くださるとうれしいです まず自分のパソコン(windows7, 64bit)でjava, standard edition, JDKの64bit版をダウンロード&インストールしました インストールは正常に完了しました、と画面がでたのですが、ファイルを確認するとprogram files(x86)内ではなく、program filesにありました。何かのサイトで64ビット版をインストールするとprogram files(x86)のほうにインストールされると書いてあるのを読みましたが、これは正常でしょうか??? そしてpath環境を変更するとあったのでpathの末端に;C:\Java\jdk1.6.0_39\bin(インストールしたファイルの番号?がこれでした)をつけて変更したのですが、cmdでjavaと入力すればだーっと文字列が出るのですが、java-version, javac-versionと入力すると、内部コマンド及び外部コマンド、または操作可能なプログラム、またはバッチファイルとして認識できません、と表示されます。 ここから、どうしていいかさっぱりわかりません。 pathも何度か確認してみましたが、追加した部分に間違いはないように思います。ただ、pathのもともとあった文字列に(x86)という数字が含まれているのが気になります。 わかりにくくてすみません、、、 どうぞよろしくお願いします!!!

    • ベストアンサー
    • Java
  • 【Java】画像表示が出来ない!

    Java初心者です。 Eclipseを使って、Javaアプレットでjpeg画像を表示させようとしたのですが、上手くいきません。表示したい画像をインポートして、このようなコードを書きました。 import java.applet.Applet; import java.awt.*; /* <applet code="クラス名.class" width="497" height="600"> <param name="img" value="img/test.jpg"> </applet>*/ public class クラス名 extends Applet { Image img; public void init() { img = getImage(getDocumentBase() , getParameter("/test.jpg")); } public void paint(Graphics g) { g.drawImage(img , 0 , 0 , this); } } Javaアプレットで実行しても、アプレットは真っ白なままです。GIF画像でも試してみましたが、同じく失敗でした。他のJavaアプレットのプログラム(図形を表示したり)は成功したので、私のパソコンのJavaは問題ないと思います。回答よろしくお願いします。

    • ベストアンサー
    • Java
  • Java2Dの実行エラー

    とあるサイトからJDK1.3と次のようなサンプルソースを 入手しました。 ------------------------------------------------- import java.awt.Frame; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.Shape; import java.awt.geom.*; public class GeomLine extends Frame { public GeomLine() { super("Geometry Test"); } public void paint(Graphics g) { // Graphics2Dの取得 Graphics2D g2 = (Graphics2D)g; // 描画図形の決定 Shape s = new Line2D.Float(10.0f, 50.0f, 90.0f, 150.0f); // アウトラインの描画 g2.draw(s); } public static void main(String[] args) { Frame f = new GeomLine(); f.setSize(100,200); f.setVisible(true); } } ------------------------------------------------- 以上のようなサンプルソースをJKD1.3でコンパイルを行い、 appletviewerで上ソースをコンパイルしたclassファイルを コールしているHTML文を動かしてみたところ、以下のような メッセージが出てしまい、アプレットウィンドウは表示された ものの何も空白のウィンドウになってしまいました。 ------------------------------------------------- C:\JAVA_S~1\ex2>appletviewer ex02.htm java.lang.ClassCastException: GeomLine at sun.applet.AppletPanel.createApplet(AppletPanel.java:579) at sun.applet.AppletPanel.runLoader(AppletPanel.java:515) at sun.applet.AppletPanel.run(AppletPanel.java:293) at java.lang.Thread.run(Thread.java:484) ------------------------------------------------- 上記エラーを解消するにはどのようにしたらよろしいのでしょうか?

    • ベストアンサー
    • Java
  • javaでアプレットの描画が出来ない

    ものすごく初心者な質問で申し訳ありません。 jdk-1.6.0をVine linux 3.2にインストールして使用しています。 javaのソースを書いてコンパイルするなどには問題は無いのですが (今のところ) 以下のようなアプレットを試してみたところアプレットの窓は起動しますが 描画がされません。 import java.applet.Applet; import java.awt.Graphics; /* <applet code="test" width=200 height=200> </applet> */ public class test extends Applet { public void paint(Graphics g) { g.drawLine(10,10,180,110); } } 以上のコードを %javac test.java %appletviewer test.java としました。窓は起動し、アプレットが開始された、と表示されるのですが 線が見当たりません。 (ちなみに教科書にあるサンプルなので間違いがあったとしたら写し間違いです) 線が表示されるはずなんですが、表示されないのです。 まども起動するので何かJAVAを使う環境として何か細かい設定を間違って いるのかと思い質問しました。 分かる方がいらっしゃったら教えてください。

  • VRMLをJAVAで動かす方法

    VRMLをJAVA(JDK1.3)で動かす方法を教えてください。 Web上で3D画像を表示して、その画像をこちらから送った任意の位置データによって、リアルタイムで動かそうとしています。例えば、アプレットでスクロールバーを作って、そのスクロールバーをスライドさせると画像が動くようなものです。 これを実現するために、現在VRMLで画像を作成して、それをJAVA APPLETを利用して動かそうとしています。 ところが、JDK1.2のみをインストールした状態では上記の様なプログラムが正常に動作したのですが、JDK1.3をインストールするとアプレットが動作しなくなってしまいました。尚、コンパイルはどちらも成功しています。 また、VRML関連サイトでのアプレットも、JDK1.2のみをインストールした状態では正常に動作するのですが、JDK1.3をインストールするとアプレットが動かなくなってしまいます(VRMLがらみでないアプレットはどちらも正常に動作します)。 クラスパスの問題かなとも思ったのですが、JDK1.2、1.3とも同じ設定方法をとっているのに、JDK1.2だけが正常に動作しているので完全にお手上げ状態です。 何か、JDK1.2からJDK1.3になる際に、VRML関係の変更点があったのでしょうか? ちなみに、環境はWindows98、IE6.0で、VRMLブラウザはCosmo PlayerとVRML Viewerの二つを使用してみました。 また、VRMLに限らず、Shadeで作成した3D画像をリアルタイムで動かせるような方法をご存知の方は、情報お願いします。

  • 仮想ベクタテーブルについて

    私、このたび10年ぶりにマイコンプログラム制作をすることになったので、現在必死に勉強しておりますがどうしてもわからないことがあり質問いたしました。 現在は昔と違い、プログラムの書き換えが簡単にできるようにRAM上にフラッシュのプログラムをコピーして、RAM上でプログラムを起動するのが一般的なやり方のようですが、その際、仮想ベクタテーブルはなぜ必要なのでしょうか? ROMの先頭アドレスからマッピングされた通常のベクタテーブルに、RAMにコピーした関数のアドレスを登録しておけばよいように思うのですが? フラッシュの書き換え回数の問題があるからといっても、ベクタテーブルはアドレスを登録しておくだけだから、通常でしたら頻繁に書き換えなど怒らないかと思うのですが。。。? なぜ仮想ベクタテーブルというやり方をしなくてはいけないのかよくわかりません。 どなたかわかりやすくご教授下さい。 よろしくお願いします。

  • java8でテキストのレンダリングが不正になる

    先日java8をインストールしたのですが、JMenu/JButton/JLabelなどの文字やボーダーが一部欠けたように表示されるようになりました(画像を添付しました)。 java7では再現しないことから色々探してみると下記サイトで同件と思われるレポートを見つけました。 http://stackoverflow.com/questions/22737535/swing-rendering-appears-broken-in-jdk-1-8-correct-in-jdk-1-7 しかし「NVIDIAのカードの設定を変えたら動くようになった」というコメント以外に対応策らしきものがなく、それを自分も試してみたものの解決せずでした。 もしjava8の問題ならしばらくはjava7を使い続けるしかないとは思うのですが、同件と思われる問題が上記サイト以外に見つけられなかったことからjava8問題だというのは早計かとも思い、諦めてしまう前に「同じ現象になったよ」「こうしたら動いた」「コードに問題がある」などの情報がないかと思い質問を上げさせていただきました。コメントいただけたらありがたいです。 再現コード: package jp.po.test1; import java.awt.Font; import javax.swing.*; public class Test1 extends JFrame { public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { @Override public void run() { new Test1().setVisible(true); } }); } Test1() { super("title"); JLabel label = new JLabel("BOO FOO WOO"); label.setFont(new Font(Font.DIALOG, Font.PLAIN, 30)); getContentPane().add(label); setDefaultCloseOperation(EXIT_ON_CLOSE); pack(); } }

    • ベストアンサー
    • Java
  • 仮想デスクトップをいれたら

    Mac OS Xを使用しており、最近仮想デスクトップのparallelesを入れてwindowsを使用できるようにしました。 すると今までTime MachineでバックアップをとるためのHDDを繋いでおり、挙動も問題なかったのですが、HDDを認識しなくなってしまいました。 HDDはWestern Digital(WD)のものを使用しております。 (再起動などしても認識できませんと出るのですが、ユーティリティをみるとつながっています。でも選択ができず修復もできずパソコンから取り出しを選択することもできません。) これは仮想デスクトップを入れたことが認識できなくなった理由なのでしょうか。 それとも純粋にHDDが壊れてしまったのでしょうか?(他にパソコンがないので、他のパソコンに繋いでHDDを確認することはできません。) パソコンにあまり詳しくないため、ざっくりとした質問で申し訳ありませんが、 原因を調べる方法があればご教授願いたいです。

    • ベストアンサー
    • Mac
  • Java初心者の高校生です、どこがおかしいのか教えてください

    アメリカ留学中にJavaのクラスを取った初心者です。 今日、グラフィックを使ってハイサーグラフ(http://homepage2.nifty.com/fuurinkazan/haigraph.htm)を描く単純なプログラムを作っていました。 平均気温の値と降水量を入力してその値を元にグラフィックスで座標平面にハイサーグラフを描くはずが、ループを設定していないにもかかわらず、入力を何度しても、質問が再び最初に戻ってしまうのでその先に進めません。 もしよければ、僕の書いたプログラムを見て、どこがおかしいか教えてもらえないでしょうか? BlueJを使って練習しています。文頭にスペースが置けないようなので見にくくなってしまいました。すみません。 IOとあるものは、学校でもらったプログラムで、質問をするとウィンドウが開き値を入力することができるというものです。 import java.awt.*; import javax.swing.*; public class ハイサーグラフ extends JApplet { int n1, n2, n3, n4; int t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12;//temperature int r1, r2, r3, r4, r5, r6, r7, r8, r9, r10, r11, r12;//reinfall public void paint(Graphics g) { grayLines(g);//薄い色の線を描きます。 blackLines(g);//濃い色の線を描きます。 draw(g);//上で描いたグラフ平面にハイサーグラフを描きます。 } public void grayLines(Graphics g) { g.setColor(Color.lightGray); for(n1=1;n1<=30;n1++) { g.drawLine(90+10*n1,50,90+10*n1,400); } for(n3=1;n3<=36;n3++) { g.drawLine(100,n3*10+40,400,n3*10+40); } } public void blackLines(Graphics g) { g.setColor(Color.black); for(n2=1;n2<=7;n2++) { g.drawLine(50+50*n2,50,50+50*n2,400); } for(n4=1;n4<=8;n4++) { g.drawLine(100,n4*50,400,n4*50); } } public void draw(Graphics g) { t1=IO.askInt("1月の平均気温"); t1=t1*5+300; t2=IO.askInt("2月の平均気温"); t2=t2*5+300; t3=IO.askInt("3月の平均気温"); t3=t3*5+300; t4=IO.askInt("4月の平均気温"); t4=t4*5+300; t5=IO.askInt("5月の平均気温"); t5=t5*5+300; t6=IO.askInt("6月の平均気温"); t6=t6*5+300; t7=IO.askInt("7月の平均気温"); t7=t7*5+300; t8=IO.askInt("8月の平均気温"); t8=t8*5+300; t9=IO.askInt("9月の平均気温"); t9=t9*5+300; t10=IO.askInt("10月の平均気温"); t10=t10*5+300; t11=IO.askInt("11月の平均気温"); t11=t11*5+300; t12=IO.askInt("12月の平均気温"); t12=t12*5+300; r1=IO.askInt("1月の降水量"); r1=r1/2+100; r2=IO.askInt("2月の降水量"); r2=r2/2+100; r3=IO.askInt("3月の降水量"); r3=r3/2+100; r4=IO.askInt("4月の降水量"); r4=r4/2+100; r5=IO.askInt("5月の降水量"); r5=r5/2+100; r6=IO.askInt("6月の降水量"); r6=r6/2+100; r7=IO.askInt("7月の降水量"); r7=r7/2+100; r8=IO.askInt("8月の降水量"); r8=r8/2+100; r9=IO.askInt("9月の降水量"); r9=r9/2+100; r10=IO.askInt("10月の降水量"); r10=r10/2+100; r11=IO.askInt("11月の降水量"); r11=r11/2+100; r12=IO.askInt("12月の降水量"); r12=r12/2+100; /** 以下、グラフを描きます */ g.setColor(Color.red); g.drawLine(r1,r1,t2,t2); g.drawLine(r2,r2,t3,t3); g.drawLine(r3,r3,t4,t4); g.drawLine(r4,r4,t5,t5); g.drawLine(r5,r5,t6,t6); g.drawLine(r6,r6,t7,t7); g.drawLine(r7,r7,t8,t8); g.drawLine(r8,r8,t9,t9); g.drawLine(r9,r9,t10,t10); g.drawLine(r10,r10,t11,t11); g.drawLine(r11,r11,t12,t12); g.drawLine(r12,r12,t1,t1); } }// the end 長くなってしまいすみません。 もし何か付け足したほうがよい情報などがあれば、教えていただけるとうれしいです。

    • ベストアンサー
    • Java