• ベストアンサー

GUIプログラミングはガワを作ってから、処理を書く?

AKARI0418の回答

  • AKARI0418
  • ベストアンサー率67% (112/166)
回答No.6

設計書あっての話にですが、 WPFを利用した開発や、ASP.NETのように、GUI部分と処理は切り離しての開発が一般的になってきています。 要するに、画面の開発と処理や機能の開発は別担当者が同時に行うケースです。 そのため、どちらが先かは問題ではないと思います。 設計段階においては、 要求仕様を満たすための設計になるはずですので。 まずは機能面が設計され、それをユーザーが使いやすいように、画面が設計されるというのが一般的ではないでしょうか。 個人で使用するような、ツールレベルの場合。 VB.NETやVB6ではプロパティ欄にイベントを一覧で表示したり、イベントへのハンドリングを自動で記述してくれる機能が備わっています。 そのため、コントロールを配置した後に処理を記述することが多くなると思います。 共通して確かなのは、実現したい機能をはっきりさせてから作り出せばよい。 また、作成途中での仕様変更は極力避ける。

rescue100
質問者

お礼

ありがとうございます。 確かにコンポーネントを配置しないとアクション処理はかけませんね。

関連するQ&A

  • cygwinでのGUIプログラミングのしかたin Windows

    2ヶ月ほど前からC言語の勉強をしており、基本ライブラリ程度は使えるようになり、C++の文法を吸収しはじめてます。 そこで、そろそろGUIプログラミングをしたいなと思ったのですが、プログラミング環境としてはCUIが好きで、GUIアプリであるVisual C++などはできれば使いたくありません。というかマウス操作が頻繁なプログラミングは格好がわるい・・(変わり者でしょうか。) そこで耳にした(というかネットで調べまくった)のが、cygwinを使えばVisual C++などなしでもGUIプログラミングができるというような事柄なのですが、そういうようなことが書いてあるサイトって、ほとんどが(というか見たところでは全部が)、「しかし、ここではVisual C++で勉強をしていきましょう」などの内容で、cygwinでのGUIプログラミング方法について有用な情報を得ることはできませんでした。 なので、cygwinで本当にWindows用GUIプログラミングができるのか、もしそうであれば、その方法や大まかな流れなどのご教授、あるいはURIや書籍の紹介をしてほしく思います。

  • JavaのGUIプログラミング

    javaのGUIプログラミングでメニューを作成したのですが、どうしてわからないところがあります。 ルートペインにメニューを追加した後、各々の処理を記述しようとするときに、 ActionListenerを実装したクラスのactionPerformedメソッドでイベントが起きたものをif文で場合分けして、それぞれの処理を記述していますが、これがいい方法だとはどうしても思えません。 自分なり考えた結果、 ・各メニューごとにクラスを作成してそこに処理を書き込む ・匿名のインナークラスを使用する を思いついたのですが、初心者なのでこの場合に応用できません。 分かりにくい文章で申し訳ないのですが、なにかアドバイスをいただけないでしょうか? できれば、参考になるソースをのせてくれると勉強しやすいので助かります。 よろしくお願いします。

    • ベストアンサー
    • Java
  • GUIアプリケーションの開発について

    Windowsで動作する一番簡単なGUIアプリケーションの作り方を教えてください。今までC言語とJavaの初歩的な学習は大学の授業でやりましたが、作ったプログラムはコンソール画面で動作するCUIのものばかりでした。したがってGUIのプログラミングは全く学んだことがありません。そこで、例えば電卓のような簡単なGUIアプリケーションの作る手順を教えてください。またはそのような内容のWebページを教えてくださると嬉しいです。言語はC言語かJavaでお願い致します。 会社などで実際にソフトを開発する際にVisual Studioがよく使われているそうなので、できればVisual Studioで開発する方法を教えてくださるとありがたいです。 インストールしてあるVisual Studioは「Visual Studio 2013 Ultimate」です。回答宜しくお願い致します。

  • GUIについて

    いつもお世話になっております。 今回はAJAXを使ったGUIについてお聞きしたいです。 AJAXのGUIライブラリを使用するといろいろなアクションができるということを最近知りまして、その機能の多さに驚いています。 いくつかサンプルを見ましたが、一つ見つからなかったものがあったのでここでお聞きしたいです。 ブロック要素をドラッグ&ドロップできたりはするのですが、たとえば四角の要素の端をつかんで大きさをリサイズすることはできるのでしょうか? ちょうどwindowsのリサイズ機能のようなことをAJAXで実現したいのですが見つけることができませんでした。 まず、この機能はAJAXで実現できるのでしょうか? できるのでしたら、解説しているサイトなどを教えていただけると幸いです。 以上の件、ご教授願います。

  • GUIアプリケーションを作成

    GUIアプリケーションを作成 初めてのGUI作成です。 メモ帳とCygwin(コンパイル,実行の際に使用するソフト)だけでは,GUIプログラミングは出来ないのでしょうか? 幾つかC言語のwindowsプログラムを見ましたが、見慣れない記述ばかりでした。 (使ったことはないですが、)一般的には、VC++やBCC++のGUI開発の支援ソフトを利用するものなのでしょうか? JAVAの方が,Swingを使用すればGUIが簡単に習得出来るそうで、C言語より早く習得できそうです。JAVAでGUI作成をするときのデメリットがあれば教えて下さい。

  • マルチプラットフォームのGUI

    今現在はWindows用のアプリとしてGUIを作成していますが、Windows だけでなくMacやiOSにも対応できるGUIを作成したいと思ったらどんな開発環境がありますかね。 こんな開発環境を使っていますって言う人がいたら教えてもらえますか? 例えばC++でC++builderを使ってます、とか

  • ペイント系ソフトのレイヤーのようなGUIを作りたい

    既出かもしれませんが、質問させて下さい。 質問タイトルの通り、PhotoShopやGIMPのような レイヤーの機能を持つウィンドウ(ダイアログボックス?)や、ツールボックス を作りたいと考えています。 今、自分が用意している開発環境は    OS:Windows7  ソフトウェア開発スイート:Visual Studio 2010 C++  API:WinAPI  言語:C++ ホームページで「猫でもわかるプログラミング」さんをWinAPI開発に参考にさせていただき、 同HPと同じく、空のプロジェクトでAPIを使用しながら一からコードで作成したいと 考えています。 自身の知識としては、C/C++でDirectXを使用しての3D描画くらいで、 GUIの設計は初めてです。 調査不足かもしれませんが、質問させて下さい。 PhotoShopやGIMPのようなレイヤーやツールボックスウィンドウは、 WinAPIのみで作成されているのでしょうか? それとも、他にGUIプログラミング用のAPIがあるのでしょうか? もしあるのならば、APIや参考HPを教えて頂けたら嬉しいです。 プログラミング初心者ですが、どうかよろしくお願い致します。

  • 異なるプログラミング言語を連携する手段はある?

    異なるプログラミング言語を連携する手段はあるでしょうか? 例えば、JavaでGUIの処理を書いておいて、計算をC言語で書いておく。まず、C言語で処理させてその結果をJavaが受け取りJavaのGUIで表示する。のような。 よろしくお願いします。

  • C++でGUIカレンダー

    C++でGUIカレンダー プログラミング初心者で、現在独学で学んでいる者です! 「Visual C++ 2010 Express」を使って永年カレンダーを作成し、コマンドプロンプト上に表示するプログラムを作成しました。(添付した画像参照) 次はGUI版のカレンダーを作りたいのですが、どのような手順で作れば良いのでしょうか? イメージとしては、 http://hiros-dot.net/PowerShell/myfunction/myfunction17.htm の上の方に載っているカレンダーをもっとシンプルにしたもの(右上の×ボタンを押せば閉じる機能を持っただけのもの)が作りたいです。 調べてみたところJavaで作ったものはあるみたいなんですが、ここまでC++で作ったので。 ヒントや、おススメの本だけでも良いのでお願いします! 永年カレンダーのソースや、他にもっと必要な事項があればおっしゃってください。

  • 情報処理・コンピュータ・プログラミングを学ぶ真髄

    情報学科もしくはそれに対応する学部学科に在籍している方、卒業した方にお聞きします。 あなたは、自分の専門分野に関して、「他の学部学科で勉強してきた連中には負けない」のような、自負のようなものはありますか?あるとすれば、それは何を根拠にしていますか? また、同じ学科で、あなたの周りにいた人はどのように感じていたと思いますか? 私は、物理を専攻する傍ら、個人的な興味でプログラミングに興味を持って、独学で勉強してきました。 (Java, JavaScript, C, C++, Fortran, Python, PHP, HTMLやCSSに関する知識, Linuxに関する知識 が幾分かあります。開発環境は大体 eclipse を使用。 Java に関しては、awt, swing, SWT+JFace, eclipse RCP 等でGUIのプログラミングや並列プログラミングの経験があります。) 独学したのはいいのですが、何か不安なのです。情報処理(私が言っているのは、狭い意味ではプログラミングを指して言っています)を専門に勉強してきた人は、もっと何か別の概念を知っているのではないか、のように思うときがあるのです。 というのも、私は物理学を勉強してきて、少なくとも、専門分野では他の学科で勉強してきた人間には負けないと思っています(自分の周りの人間もある程度そう思っていると思う)。その根拠は、物理学というのは、大きなひとつの体系で、興味があってある一分野(例えば量子力学や相対論)だけを学んだといっても、底が知れていると思うからです。ただ、もちろん物理学自体は本質的に独学が可能だと思っていますから、自分の努力で体系的な学習+演習を心がけてきたという人がいればその限りではありませんが。 そこで今一度質問ですが、私が独学でプログラミングするに当たって、何を心がければよいでしょうか?何が情報処理を真に知っているということにつながりますか? (とりあえずこの本読んどけ、とかでもかまいませんし、○○の資格を持ってることだ、という言い方でもかまいません) よろしくお願いいたします。