Hand-code or use a visual designer? It's one of these religious things for some people, like where do you put your squiggly brackets, same line or next line?
In the past I have used layout managers like JGoodies Forms or MiG. Both excellent, both code based (although you can get designers for Forms). The problem I have found with using code is not in the initial build, it's in the maintenance, when a customer says, "Actually, I'd like this new field added and all this other stuff moved round". That can be tricky to visualise when you are looking at a screen full of code trying to figure out in your head what you need to change to get the new look the customer has asked for. Some people find that easy to do (visualise the look of the screen by reading code), I don't. JGoodies Forms in particular can be hard to decipher to work out what the screen will look like.
So for that, a visual designer is really helpful. You can see immediately what the screen will look like, just drag this field over here, move that down a bit, and drop my new component in there... I quite like Matisse (the NetBeans designer), it's easy to use and gives good results. The code is generated for me, code-folding hides it, I never look at it. Why would I? I have not yet seen any sort of performance problem or bug with the Matisse-generated code.
On the other hand, sometimes you want to get a bit more clever and start doing things that Matisse can't do, and in that case you need to drop back to doing it in code. And you can't really start with Matisse's code and add in the features you want, it's better then to start right from scratch with hand-crafting the layout.
At the end of the day, I'm agnostic. Sometimes code is better, sometimes a designer tool is better.
分享到:
相关推荐
35个完成GUI实例源码,The GUIs are arraigned in approximate order of complexity, but do not follow a definite progression. The first few are VERY basic, and are intended to demonstrate the first few ...
MATLAB中GUIs间数据传递专题,matlab gui设计学习笔记中相关章节文档
If you are new to object-oriented programming (OOP), this book will teach you how to take advantage of the OOP coding style in the context of creating GUIs written in Python. Throughout the book, ...
Each framework is described in detail, outlining how you can build performant applications that users will love. To aid you further in creating applications using these emerging technologies, you'll ...
a good reference for graphics and guis with matlab
If you are a Python programmer with intermediate level knowledge of GUI programming and want to learn how to create beautiful, effective, and responsive GUIs using the freely available Python GUI ...
It also shows you how to use virtual machines and Docker containers to simplify the installation of Ubuntu and the ROS framework, so you can start working in an isolated and control environment ...
Graphics and GUIs with matlab, third edition CONTENTS 1 INTRODUCTION 1.1 OVERVIEW 1.2 ORGANIZATION OF THIS BOOK 1.3 TERMINOLOGY AND THE MATLAB PROGRAMMING LANGUAGE 1.3.1 Getting Started 1.3.2 Getting ...
With the growing need to develop GUIs for multiple targets and multiple screens, improving the visual quality of your application becomes important so that it stands out from your competitors....
This is a collection of GUIs meant to serve either to answer specific questions about writing GUIs or as a teaching tool to aid in learning how to write MATLAB GUIs without GUIDE. Many of these are ...
It also shows you how to use virtual machines and Docker containers to simplify the installation of Ubuntu and the ROS framework, so you can start working in an isolated and control environment ...
Regression testing of GUIs
Graphics and GUIs with matlab, third edition CONTENTS 1 INTRODUCTION 1.1 OVERVIEW 1.2 ORGANIZATION OF THIS BOOK 1.3 TERMINOLOGY AND THE MATLAB PROGRAMMING LANGUAGE 1.3.1 Getting Started 1.3.2 Getting ...
These kinds of effects provide ways of enhancing the user experience of the application through more attractive GUIs, dynamic effects that give your application a pulse, and animated transitions that...
How do I force the figure to maintain focus between uicontrol activations? 如何将轴保存为图像?(见GUI_39) 如何制作简单的绘图程序?(见GUI_39) 如何设置按钮的背景以匹配图像?(见GUI_40) 如何保存...
FXRuby.Create.Lean.and.Mean.GUIs.with.Ruby
Build simple or complex GUIs with navigation and custom views Implement a database with Core Data, and design your schema in Xcode Learn to use the iPhone’s signature multi-touch capabilities in your...
SQLite, Oracle, Postgres, Django ORM, and SQLAlchemy, With this book, you'll learn how to package and deploy your Python applications and libraries, and write code that runs equally well on multiple ...
Build simple or complex GUIs with navigation and custom views Implement a database with Core Data, and design your schema in Xcode Learn to use the iPhone’s signature multi-touch capabilities in ...
GUIs 9 Internet Scripting 10 Component Integration 10 Database Programming 11 Rapid Prototyping 11 Numeric and Scientific Programming 11 Gaming, Images, Serial Ports, XML, Robots, and More 12 How Is ...