`
63325966
  • 浏览: 9414 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

How do you build your GUIs?

阅读更多
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.
分享到:
评论

相关推荐

    GUIS_FEX.rar

    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 ...

    Packt.Hands-On.GUI.Application.Development.in.Go.1789138418.epub

    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 ...

    MATLAB GUIs间数据传递专题.

    ### MATLAB GUIs间数据传递专题 #### 知识点概览 1. **GUI基本概念** - **GUI**(Graphical User Interface)是图形用户界面的缩写,在MATLAB中,GUI允许用户通过可视化元素(如按钮、文本框等)进行交互。 - **...

    Effective Robotics Programming with ROS - Third Edition 2016

    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 ...

    Packt.Qt5.Cplusplus.GUI.Programming.Cookbook.2nd.Edition.rar

    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....

    MATLAB实例大全 Complete GUI Examples Version 1.5.0.0 (108 KB)

    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 ...

    Effective.Robotics.Programming.with.ROS.3rd.Ed.epub

    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 2, third edition

    ### 图形与GUIs在MATLAB中的应用 #### 第三版概述 随着数据源和算法复杂性的不断提高,数据量也在持续增长。在这种背景下,《Graphics and GUIs with MATLAB》第三版应运而生,旨在帮助读者更好地理解和应用MATLAB...

    Graphics_and_GUIs_with_MATLAB

    MATLAB(Matrix Laboratory)是一种强大的计算环境,特别适合于数值分析、符号计算、数据可视化以及图形用户界面(GUIs)的构建。在“Graphics_and_GUIs_with_MATLAB”这个主题中,我们将深入探讨MATLAB在图形和GUI...

    Graphics and GUIs with matlab 3, third edition

    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 ...

    Filthy Rich Clients: Developing Animated and Graphical Effects for Desktop Java Applications (Part 1)

    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...

    GUIs_FEX.zip

    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

    FXRuby.Create.Lean.and.Mean.GUIs.with.Ruby

    Cocoa Touch for iPhone OS 3 (pdf 书及源代码)

    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...

    Python for Unix and Linux System Administration

    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 ...

    [iPhone开发书籍大全].Cocoa.Touch.for.iPhone.OS.3.0.Developer.Reference(Wiley.2009).pdf

    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 ...

    Effective Robotics Programming with ROS - 3td Edition 2016

    Understand the concepts of ROS, the command-line tools, visualization GUIs, and how to debug ROS Connect robot sensors and actuators to ROS Obtain and analyze data from cameras and 3D sensors Use ...

    GUIS_FEX_matlab

    资源名:GUIS_FEX_matlab 资源类型:matlab项目全套源码 源码说明: 全部项目源码都是经过测试校正后百分百成功运行的,如果您下载后不能运行可联系我进行指导或者更换。 适合人群:新手及有一定经验的开发人员

    Cloud Native Go(Addison,2016)

    The Complete Guide to Building Cloud-Based Services ... Build massive-scale, cloud-friendly GUIs with React and Flux Monitor dynamic scaling, failover, and fault tolerance in the cloud

Global site tag (gtag.js) - Google Analytics