• ベストアンサー

プログラムの実行の順番(描画)

ratsbaneの回答

  • ratsbane
  • ベストアンサー率40% (4/10)
回答No.1

読み込む方が処理的に早いからでしょう。 スレッドを使えばいいかと。 描画ごとに全ての機能をストップさせると描画もストップするんじゃないでしょうかね? repaintする前に次の行を読んでるかと思うので、 そこを工夫するしかないでしょう。

kyokos
質問者

お礼

スレッドを使って試行錯誤した結果、うまくいきました。 ありがとうございました。

関連するQ&A

  • 勝手にアプレットが停止します

    アプレットが動作不良となる時があます。 アプレットの定周期(1秒、2秒など)の 更新描画にて、repaint()メソッドを呼び出していますが、 Javaからupdate()メソッドが呼び出されず、画面の 描画処理が行われていない状態となっていようです。 調べたところ、アプレットのrepaint()メソッド を呼び出すと、Javaからupdate()メソッドが 実行され、paint()メソッドに記述している 各描画処理が行われるはずですが、下記のように 実行されていないようです。 非常に困っていますので、どなたかご教授お願いします。    repaint()     ↓    update()  ←なぜかJavaから実行要求が来ない     ↓    paint()

    • ベストアンサー
    • Java
  • repaint処理が実行されなくなる時があります

    下記のように1秒周期で描画更新するように していますが、repaint処理が実行されなくなる ことがあります。repaintからupdateが呼び出されて いないことまでは判ったのですが、このような ことがあるのでしょうか?また、回避策があれば 教えて下さい。 ------------------------------------------------ public void run() { try { while ( m_bLoopFlag ) { repaint(); Thread.sleep( 1000 ); } } catch( Exception e ) { } finally { m_bEndFlag = true; } } public void update( Graphics g ) { paint( g ); }

    • ベストアンサー
    • Java
  • Javaアプレットで描画の中断がしたい

    Java初心者です。学校の課題で数学シュミレーションの結果を Javaアプレットで表示するプログラムを作成しています。 この課題のJavaアプレットでは 複素平面のシュミレーション(計算結果を色のグラデーションで表示する)なのですが、 チョイスやボタン、マウスクリックなどによって、 初期条件や、描画方式、表示範囲などを指定することができます。 とりあえず、シュミレーション結果の描画は 試行錯誤の結果表示ができるようになりました。 paint(Graphics g)メソッドで数値計算、及び描画をしています。 (ちなみに余談かもしれませんがダブルバッファリングをしていて、 描画内容をImageとして書き込んでおいて描画するというかたちです。) 「計算途中(計算には結構時間がかかる)に 新たにボタンなどで指定条件が変更された場合、 現在の描画を中断して次の計算と描画を開始できるように プログラムを改良しなさい」というのが今回の課題です。 つまり、「プログラム的にはpaintメソッドが実行されている途中に 特定のイベントが発生したらpaintメソッドを中断し、 もういちど呼びなおしなさい」ということかと思われます。 スレッドを作り、そのスレッドを中断するなども考えました。 インターネットで検索もしてみましたが、 なかなか情報を見つけられず困っています。 学生が作るプログラムなのでそんなに難しいことではないのだと思うのですが 解決できませんでした。 どうぞよろしくお願いします。

  • マップチップの描画について

    C#のXNAでゲーム制作中です マップチップをフィールド変数で管理しているのですが、マップのインデックス番号をテキストファイルから読み込む方法を教えてください。 今やっている方法は、メソッド内でマップチップを切り出して、番号を取得し、その番号とフィールド変数の配列番号を対比させて描画しています。

  • テキストファイルの行を指定して読み込み

    テキストファイルの読み込みたい行を指定して テキストボックスに表示させたいのですが、 どのようにすればよいでしょうか? StreamReaderには一行分の文字を読み取るReadLine メソッドがありますが、行は指定はできないようです。 良い方法があればアドバイスを頂きたいです。 よろしくお願いします。 --- 開発環境:VS2005 pro OS:Vista

  • wordの描画のコピペで体裁が崩れる

    添付した画像のように、あるファイルで作成した「描画」を他のファイルへコピーペーストするとテキストの位置がずれてしまいます。どのようにして調整したらよいのでしょうか。 添付図の左側は元のファイルで、四角形の真ん中に文字を書いていますが、別のファイルへコピーすると文字が上に寄ってしまい、見えなくなってしまっています。 WORD2003を使用しています。 宜しくお願い致します。

  • unix sedコマンドについて

    file --------------------------------------- abcdefghijklmnopqrstu abcdefghijklmnopqrstu person=aaa wake walk work abcdefghijklmnopqrstu abcdefghijklmnopqrstu --------------------------------- といったファイルにて このファイルからperson~空白行を「sedコマンド」で削除したいのですがどのようにしたらよいでしょうか。 sedコマンドを使用すると、どうやら、数行あるテキストを一行にまとめ、空白行を見つけたらその行を削除するといった動きになるようです。(一行でそれを行うのでしょうか。。) どなたか、わかる方いたら教えていただけないでしょうか。 よろしくお願いします。

  • 実行画面で表示されるエラーのことなんですが

    java.lang.NoSuchMethodError: main Exception in thread "main" と表示されます。どうすればよいでしょうか?自分としてはテキスト ファイルの読み込みあたりがおかしいのかなと思うのですが、このエラーをぐぐったら指定したクラスの中にmainメソッドが含まれていないと 書いてあってよくわからないです。

    • ベストアンサー
    • Java
  • テキストの画像描画について

    初投稿失礼致します。 現在、VC++2003にてダイアログベースのアプリケーションを作成中です。 内容は、テキストファイルに記載されている文字をダイアログに画像として表示する、というものです。1行ずつTEXTOUTで描画していくやり方でやってみています。 現在画像表示はされるものの、テキストファイルの容量が大きくなると、ダイアログのサイズを描画サイズが上回り、表示がおかしくなる、という状態です。 これを解消するためスクロールバーを導入し、ダイアログ内に収まるようにしようと考えたのですが、関数の使い方が分からず作業が頓挫してしまいました。この内容について、どなたか解決策、代替案を思いつける方がいらっしゃいましたら、ご助力をお願い致します。 以下は画像描画に関する所について私がコーディングしたものです。 ScrollWindowEx関数について、理解ができないため、NULLが許される箇所にはNULLと代入してしまっています。 _____________________________________________________________ void COCRDiffToolDlg::OnPaint() { dc.SetBkColor(RGB(255,255,255)); int nXStart = 450; int nYStart=5; for(int i =0; i < 200;i++){   dc.TextOut(nXStart,nYStart,imgText1[i]/*テキストファイルを1行ずつ分割したもの*/);   nYStart = nYStart + 10;   ScrollWindowEx(100,600,NULL,NULL,NULL,NULL,SW_INVALIDATE); } } _____________________________________________________________

  • ExcelVBAを使ってシートの行の情報をテキストファイルに書き込みたいのですが...

    ExcelVBAを使ってシートの行の情報をテキストファイルに書き込みたいのですが... (とりあえず、一行分をテキストファイルに書き込みたいです) 色々なサイトを見ても難しそうなことが多く書いてあったので、上記のような例でサンプルを使って(なるべくシンプルな形で)ご教授していただける方がいらっしゃればお願いいたします。