タグ

swingとmvcに関するkiyo_hikoのブックマーク (6)

  • MVCモデルについて - GeekなNooblog

    MVCモデルについて - GeekなNooblog プログラマーが意識するべきUI設計指針 3つのMVCモデル - GeekなNooblog MVCモデルの問題点を解決するPMモデルとMVPモデル - GeekなNooblog MVCにおけるViewの表示方法 トランザクションスクリプト、ドメインモデル - GeekなNooblog MVCモデルの概念としては何の疑問もないんだけど、実装となるとどうしていいかわからないところが多々あるので書いてみたいと思います。 MVCとは? Model View Controller - Wikipedia http://ja.wikipedia.org/wiki/Model_View_Controller コンピュータ内部のデータをユーザに提示し、それに対してユーザが何らかの指示を出すタイプの、独自のユーザーインタフェースをもつアプリケーションソフトウ

    MVCモデルについて - GeekなNooblog
    kiyo_hiko
    kiyo_hiko 2014/02/15
    SwingのMVC
  • SwingアプリケーションのMVC構造のクラス設計 - サイエンスデザインノート

    Swingで、モデルとビューとコントローラを分離させたアプリケーションをどう書くか。MVCパターンクラス設計とは悩ましいもので、これぞという手順をいつまでも模索してしまいます。 現在の開発の手順を、自分のベストプラクティスをまとめます。 なにから作り始めるか 作るソフトウエアによりますが、可能ならビューから作り始めることにしています。開発前に画面のラフ書きやユーザーストーリーがある時は特に、最初に画面だけの試作型を作ることで定期的にユーザビリティのテストが行える利点があります。 それ以外にも、出来上がり図があるプログラムはイメージが湧いてきて楽しいことなども理由にあります。 View フレームやダイアログ画面のような、ひとかたまりになるだろう構成を、1つのクラスにつめます。EclipseなどでGUIエディターを使うのが一般的だと思いますが、私はゴリゴリ書いてしまいます。 public cl

    SwingアプリケーションのMVC構造のクラス設計 - サイエンスデザインノート
    kiyo_hiko
    kiyo_hiko 2014/02/15
    SwingのMVC
  • SwingベースのMVCアプリを容易に構築 - OpenSwing1.2

    30日、SwingベースのUIフレームワークの新しいバージョン「OpenSwing 1.2」がリリースされた。 OpenSwingは、MVCフレームワークに則ったSwingアプリケーションを容易に構築するためのフレームワーク。スタンドアローンのアプリケーション、データベースのフロントエンドとしての2層アーキテクチャ、HTTPサーブレットを介した3層アーキテクチャ、サーバサイドアプリケーションのフロントエンドとしてのRIA(リッチ・インターネット・アプリケーション)など、さまざまなアーキテクチャのSwingアプリケーションを容易に作成できると標ぼうしている。 詳しくは、こちらの記事を参考にしていただきたい。 今回のリリースでは、GridControl、ListControl、テキストフィールドなどの入力コントロールなどに様々な改善が行われたほか、バグフィックスやサンプルアプリの修正なども行わ

    kiyo_hiko
    kiyo_hiko 2013/09/29
    2007 // 現在もアップデートされてる模様 oswing.sourceforge.net
  • MVCモデルの問題点を解決するPMモデルとMVPモデル - GeekなNooblog

    MVCモデルについて - GeekなNooblog プログラマーが意識するべきUI設計指針 3つのMVCモデル - GeekなNooblog MVCモデルの問題点を解決するPMモデルとMVPモデル - GeekなNooblog MVCにおけるViewの表示方法 トランザクションスクリプト、ドメインモデル - GeekなNooblog 前回の続きです。 MVCモデルにはある問題が潜んでいると述べました。 問題点を述べる前に、MVCで作成されたコード例をを見てみましょう。 商品名、価格、在庫数が表示されており、購入を押すごとに在庫が減っていくという簡単なプログラムです。 今回はViewの振る舞いが重要になってくる話なので少しコードは長くなりますが、GUIで説明していきます。 MVCモデル(依存性を利用するMVC) コード行数を節約するためにObserverは自分で作成するのではなくJavaで用

    MVCモデルの問題点を解決するPMモデルとMVPモデル - GeekなNooblog
  • 単純なプログラムを書換えよう(Java編)−Observer

    GUIといえば,定番はMVC(Model-View-Controller).ということで,Observerを使ってMVCです. 動く順序はこうです. Viewを表示する際,ControllerのwindowOpenedメソッドが動く View(Observer)をModel(Observable)に登録 ボタンを押す Controller(ActionListener)のactionPerformedメソッドが動く 押したボタンがincだったらModelのincメソッドを,decだったらModelのdecメソッドを呼ぶ Modelのincメソッドまたはdecメソッドの中でsetValueメソッドを呼び属性valueの値が変わる setChanged()とnotifyObserver()を呼ぶとView(Observer)のupdateメソッドが動く Viewの値が変わる //Control

    kiyo_hiko
    kiyo_hiko 2013/09/29
    ううむ
  • GUIの設計パターン - やさしいデスマーチ

    さて、NetBeansによるGUIの構築方法をある程度把握したので、今回はSwingアプリケーションの設計についてです。 今回作成するアプリケーションは次のようなインターフェイスを持ちます。動きとしては「Up」ボタンをクリックすればカウンターの数字が増加していくだけの単純なアプリケーションです。 これを実装するだけならば簡単かと思いますが、次の制約の元にアプリケーションを構築します。 ボタンは「ActionPanel」に作成し、カウンターは「CounterPanel」に作成して分割する さらに2つのパネルを「AppPanel」に配置した上で、「AppFrame」に配置する この制限は大きな無駄に思えると思います。しかし、アプリケーションがもっと複雑な構造をとっていると仮定してください。例えばEclipseやNetBeansは様々なビューを持ち、コマンドもメニューだけではなく右クリックからな

    GUIの設計パターン - やさしいデスマーチ
  • 1