loopSwingはJavaのGUIアプリケーションの開発及び実行環境です。Javaでアプリ開発できるAndroidに比べるとUI(画面)更新にだいぶ違いがあるので悩んだところをまとめてみました。Designerというプラグインをインストールしました。Engineの2つをインストールしました。Swingというプラグインも公開されているようです。簡単な例としてデジタル時計を作ってみます。プロジェクトを作成します。JFlameのサブクラスを作成します。JFlameにLabelを一つ追加しました。約1秒間隔でLabelに現在時刻を表示することを目標にします。}コンパイルエラーはありません。実行しても何も変化しないか、実行時エラーが出たりすると思います。コンストラクターで無限ループしてるのでコンストラクターが終わりません。停止させるにはデバッグウィンドウの終了ボタンをクリックしてください。正常に動作するように見えてもこのまま使ってはいけません。doRun)で処理する上の例ではループ処理とUI更新処理を同じスレッドで実行しています。約束事を守ってないのでUI更新が保証されません。ちなみに今回のループ処理のようなスレッドをワーカースレッド、UI更新処理のためのスレッドをイベントディスパッチスレッドと呼ぶようです。SwingUtilities.invokeLaterの中に書きます。UI更新はSwingUtilities.invokeLaterで処理する必要があります。}これで正常に動作しました。いうメソッドもあります。まとめ実際に無限ループを処理することはあまりないと思います。今回のサンプルは実用性がありません。中でUI更新以外の処理をさせないという設計にするといいと思います。Android-SDKでやってはいけないこと以上、参考になれば幸いです。当ブログは公開後に内容を修正することがあります。当ブログの内容により発生した損害につきましては一切の責任を負いかねますのでご了承下さい。ユーザーの訪問の際にクッキーやアクセス解析という方法でユーザーの行動を記録しています。これはユーザー個人を特定できない情報であり、サイトの質向上のために用いられます。プライバシー保護のために当ブログのクッキーの取得を拒否するにはお使いのブラウザのクッキーの送受信を拒否するよう設定してください。当サイトは第三者によって配信される広告を表示します。その際、ユーザーが過去に閲覧したサイトの情報からユーザーの興味のある広告を優先的に表示することがあります。このために、ユーザーのインターネット閲覧履歴情報を利用することがありますが、これらは個人を特定できる情報ではなく、個人情報の漏洩や電話、手紙、メールによるセールスはありません。