• 締切済み

どうコーディングしたらよいのでしょう?

arickの回答

  • arick
  • ベストアンサー率21% (84/382)
回答No.1

ジャバは初心者なのでコードを直接書けないのですが… フラグで判断する方法が一般的だと思います。 フラグがセットされていない時に『処理開始』を実行すると、 『最初に処理開始ボタンを押してください!』を表示するようにすれば いいと思います。 参考までに(^^;)

masamisss
質問者

お礼

僕もそう思います。 だったら聞くなって?(^^; 「mouseイベントが一回でも起きたかどうか監視するクラス」とかいうのがあるかな?と思ったのです。

関連するQ&A

  • 止った処理が数時間後動き出したようにみえる現象

    Javaのシステムで、11月16日(土)の午後運用中に、画面のボタンを押しても、サーバーから応答が返ってこないので、他のボタンを押したところ返ってきた処理もあれば、返ってこない処理もありました。 その後、数時間経ってから(真夜中に)、サーバーで返ってこなかった処理が実行されているようなLogが取れました。 サーバーの環境は、OS:CentOS5、java:jdk1.4、Tomcat5.0、PostgreSQL を使っています。 Tomcatを再起動すると正常に動作します。 以下にその時のアプリケーションLOGを示します。 通常、画面でボタン操作などを行うと、サーバーでは「開始」LOGを出力し、処理が終わると「終了」LOGを出力します。 1行目2013/11/16 13:53:56 実行予算内訳書 予算変更画面 初期画面処理開始の後、終了Logが出されるのは、10時間44分後の2013/11/17 00:37:16です。 また、2013/11/16 13:54:21予定日報入力 初期画面処理 開始の後、終了Logが出されるのは、10時間43分後の2013/11/17 00:37:32です。 このようなことがどうして起こるのでしょうか。 原因をどのようにして調査すればよいのでしょうか。 よろしくご教授ください。 アプリケーションLOG 2013/11/16 13:53:56.00978 INFO- 工事 太郎 実行予算内訳書 予算変更画面 初期画面処理開始。 2013/11/16 13:54:17.00419 INFO- 工事 太郎 予定日報入力 初期画面処理 開始。 2013/11/16 13:54:21.00179 INFO- 工事 太郎 日報入力 初期画面処理 2013/11/16 13:54:34.00680 INFO- 工事 太郎 日報入力 戻るボタン処理 開始。 2013/11/16 13:54:34.00693 INFO- 工事 太郎 日報入力 戻るボタン処理終了。 2013/11/16 13:54:36.00365 INFO- 工事 太郎 実行予算内訳書 修正画面 新規作成画面処理開始。 2013/11/16 13:54:36.00367 INFO- 工事 太郎 実行予算内訳書 修正画面 新規作成画面処理終了。 2013/11/16 13:54:40.00022 INFO- 工事 太郎 実行予算内訳書 修正画面 戻るボタン処理開始。 2013/11/16 13:54:40.00023 INFO- 工事 太郎 実行予算内訳書 修正画面 戻るボタン処理終了。 2013/11/16 13:54:44.00312 INFO- 工事 太郎 実績原価月次修正 初期画面処理 2013/11/17 00:37:16.00811 INFO- 工事 太郎 実行予算内訳書 予算変更画面 初期画面処理終了。 2013/11/17 00:37:23.00505 INFO- 工事 太郎 実績原価月次修正 初期画面処理終了。 2013/11/17 00:37:32.00413 INFO- 工事 太郎 予定日報入力 初期画面処理終了。 2013/11/17 00:37:32.00561 INFO- 工事 太郎 実績原価月次修正 初期画面処理終了。

    • ベストアンサー
    • Java
  • JavaアプレットでJavaMailAPIを使用するときのエラーについて

    今Javaアプレットでメールを送信するプログラムを作成しているのですが、アプレットだけをappletviewerで実行するときはうまく起動するのに、htmlに埋め込むとアプレットの読み込みに失敗してしまいます。 htmlでは下のようにJavaApplet.classというクラスファイルを指定しているのですが、駄目でした。このhtmlファイルとclassファイルは同じディレクトリに配置しています。これは何が原因なのでしょうか? 使っているjdkのバージョンはjdk1.4.2.12です。 環境変数の設定はJAVA_HOMEにC:\jdk1.4.2_12、PATHにはC:\jdk1.4.2_12\binとしてあります。 よろしくお願いします。 <html> <head></head> <body> <p align = "center">試作</p> <p align = "left">E-mailの送信</p> <Applet code = "JavaApplet.class" width = 400 height = 300></Applet> </body> </html>

    • ベストアンサー
    • Java
  • appletviewerで動作確認をしたappletがブラウザでは動かない

    JDK1.3で簡単なアプレットを作っています。 appletviewerでは動作確認をしたのですが、 ブラウザ(IE5.0)で実行したところ、うまく動きません。 どうもrepaintがうまくいっていないのではないのか、 という線で疑っているのですが、ブラウザはエラー も何も出力してくれないので、切り分けのしようがありません。 ブラウザにappletのエラーを出力させる方法ってあるんでしょうか?

    • ベストアンサー
    • Java
  • アプレットでパッケージ指定した際の実行方法を教えてください。

    タイトルの通りです>< 例えば次のようなプログラムがあったとします。 package draw; import java.applet.Applet; import java.awt.Color; import java.awt.Graphics; /* <applet code="BackGroundColor.class" width="200" height="200"> </applet>*/ public class BackGroundColor extends Applet { public void paint(Graphics g) { setBackground(Color.cyan); setForeground(Color.lightGray); g.fillOval(10, 10, 180, 100); } } 面倒なのでタグはソース内に書き込みます。 これをアプレットビューアで確認するときに appletviewer BackGroundColor.java とやると「アプレットは初期化されていません」と怒られるわけです。 ですが、「package draw;」を消して、コンパイル後、実行すると 見事成功します。 パッケージ指定したときの実行方法を教えてください><

    • ベストアンサー
    • Java
  • エラー!!

    MFCでプログラムを組んだのですがエラーが出て困っています…。 でも、処理内容はちゃんと行ってくれるのです。内容としてはダイアログ上に設定情報を入力できるテキストボックスと実行の合図となる実行ボタン、ダイアログを閉じる(プログラムを終了させる)キャンセルボタンからなっています。テキストボックスに条件を打ち込み実行ボタンを押すとその条件に従って処理するわけです。ここは問題なく動いています。 ところが問題はキャンセルボタンを押したときなのです。ダイアログを閉じる文は次のものです。 CDialog::OnCancel(); これで閉じれるのですが、その後に次のようなエラーが出ます!しかも2回…。ちなみにMFcalculation.exeというのは私のプログラム名です。 「問題が発生したため、MFcalculation.exe を終了し ます。 ご不便をおかけして申し訳ありません。」 私の予想では処理をしようとしたときのエラーではなくダイアログ自体を閉じようとしている時にエラーが起きてるように思うんですが。非常にわかりにくいとは思いますが何か思い当たることがあれば何でもいいので教えてください。

  • 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を使う環境として何か細かい設定を間違って いるのかと思い質問しました。 分かる方がいらっしゃったら教えてください。

  • VC++ 2008

    VC++2008(Express Edition)であるボタンを押したときの動作についてですが private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) { richTextBox1->Text = "測定開始\n"; func(); // ある測定の関数です richTextBox1->Text += "測定終了"; } 上記のようなプログラムが実行されたとき、button1_Click()を抜けるまでテキストボックスに 測定開始 測定終了 の表示がされませんが何故でしょう? func()自体の処理に1分程かかるため、ボタンを押してから1分程経たないとテキストボックスには何も表示されない状態です。 リアルタイムで表示することは可能でしょうか?

  • JavaScriptとJavaの通信について

    HTMLで、 <applet code = "XXX.class" width="100" height="100" name="app1"> </applet> JavaScriptで document.app1.showString("表示"); アプレットコード内に showString(String text)というメソッドを用意して、JavaScript側からアプレットにテキストを送っています。 このアプレットはチャットプログラムのクライアントとして動作していて、ブラウザの閉じるボタンでログアウトメソッドを呼ぶように作られています。 しかし、JavaScriptで用意したテキストボックスにテキストを打ち込んで送信するときに リターンキーを使うと、アプレットはブラウザの閉じるボタンを押したと判定して、ログアウトしてしまいます。 アクションリスナーを設定すれば、テキストの内容をリターンキーで送信できるようですが、 JavaScriptで用意したテキストボックスに、アクションリスナーを設定する方法がわかりません。 よろしくお願いします。 送信ボタンでテキストを送信することはできるのですが、 多くのチャットプログラムはリターンキーで送信できますので、リターンキーを使える方法を教えて下さい。

    • ベストアンサー
    • Java
  • 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
  • .Batの同時実行回避について

    今までの説明のしかたが悪かったようですので、改めて投稿させていただきます。 Windows2008Server上の.Batプログラムで作成したジョブで問題がでています。 ジョブをコントロールしているジョブ管理ツールがあります。タスクマネージャとは別のソフトの運用管理ツールです。 このジョブ管理ツールで、ジョブの関係をコントロールしており、前のジョブが終わったら後続のジョブが起動するようになっています。 まず、前のジョブが終了したら、5個のジョブが起動するようにジョブ設計がされています。 この5個のジョブが同時刻で開始すると、1個のジョブだけ成功して、残りの4個が正常終了しないという状況になっています。 イメージとしては、下記のようなところです。 前の処理ZZの後処理に、下記5個のジョブがある。 前の処理ZZ→↓       A開始→→→→→→終了       B開始→終了       C開始→→→→→終了       D開始→→→→→→→→→終了       E開始→→→→終了 ジョブ管理ツールでは、前処理と後処理(AからE)の前後関係は作れますが、同時実行を回避することはできません。今回のAからEは、同時刻に開始するとジョブが正常終了しない形となっています。 ちなみに、AからEは、他の会社が作成したもので、できることなら変更を加えたくありません。また、その会社とは契約が切れていて、変更依頼できず、こちらで対応することになっています。 そこで、まず、次の対応しました。あまりやりたくなかったけれど、AからEの処理の先頭にtimeoutで5秒ずつずらす処理を埋め込みました。 しかし、AからEの処理には、ZZ以外に、それぞれ別の前処理がありました。そのそれぞれの前処理は処理時間が一定ではなく、いつ終了するのか分かりません。 そのため、timeoutで5秒ずつずらしても、AからEの処理開始が同時になる可能性があり、実際に同時に実行されることがあるのです。ありえないとは思いますが、発生しているのです。 ジョブの関係としては、次のイメージです。 ABEはtimeoutで5秒ずつずらすことで回避できるが、CDは回避できない。 前の処理ZZの後処理に、下記5個のジョブがある。 前の処理ZZ →→→→→↓  Aの前処理→→→終了 ⇒A開始→→→→終了   :この場合、ABEが同時開始  Bの前処理→終了   ⇒B開始→終了      :この場合、ABEが同時開始  Cの前処理→→→→→→→終了⇒C開始→終了  :この場合、CDが同時開始  Dの前処理→→→→→→→終了⇒D開始→→終了 :この場合、CDが同時開始  Eの前処理→→終了 ⇒E開始→→→→終了   :この場合、ABEが同時開始 この状況のため、AからEの処理に、同時起動を制御するプログラムを埋め込むことを考えていますが、どのようにコーディングしていくといいかわかりません。 今考えているのは、 AからEの処理の代わりに、AからEのジョブは、同じ排他制御プログラムを実行するように置き換える。 排他制御プログラムの中で、AからEのジョブを順番に実行するように切り替えるようして、開始時間を切り替えるのは、どうかなと思っています。 (変更後のイメージ) Aのジョブを排他制御プログラム実行置き換える。 Bのジョブを排他制御プログラム実行置き換える。 Cのジョブを排他制御プログラム実行置き換える。 Dのジョブを排他制御プログラム実行置き換える。 Eのジョブを排他制御プログラム実行置き換える。 排他制御プログラムでは、順番に、A~Eのプログラムを時間をずらして実行する。 ただ、この排他制御プログラム、AからEの処理を置き換える実行プログラムも作成できないスキルです。 この方法でいいのかも検討がついていない状態です。 なにとぞ、ソースプログラムを教えていただきたいところです。 とっくに締め切りが過ぎている問題ですので、大至急でお助けをお願いしたいです。