就Java UI开发而言,我是新手。我最初的想法是,Netbeans或任何其他IDE可以轻松高效地开发Java UI。但是,使用IDE似乎可以放大学习的问题。
我向所有UI开发人员提出了一个悬而未决的问题。在我开始之前我应该灌输什么技能?我的决定是从基本代码开始而不是基于IDE的方法更好吗?我已经完成了我的后端设计,我发现这是一个很棒的过程,但我仍然坚持使用我的UI。
PS-我对后端的设计和实现还算合理,但我似乎并没有接近前端的'OK'。如果任何UI开发人员可以与我分享他的基础/指导我,那将是很棒的。我不想仅仅为这个项目学习它,但我真的想学好它。请帮忙。感谢。
答案 0 :(得分:2)
Java GUI开发可能是一个棘手的野兽。布局管理器确实需要一些时间来理解,我完全同意你的看法 - IDE不是学习GUI设计的最佳方式。
我谦虚地建议你通过http://download.oracle.com/javase/tutorial/uiswing/的Swing Trail来了解Java中GUI设计的基本构建模块。只有在了解了所有内容的插图后,才能尝试使用IDE。这样,您就会知道自己想要做什么以及如何设计GUI,从而使IDE成为一种有价值的工具。
与几乎所有内容一样,它归结为设计 - 能够在您在计算机上进行设计之前在纸上设计GUI。在点击IDE之前,您应该知道是否需要GridBagLayout或FlowLayout或其他内容。
GUI设计完全是为了练习 - 我花了很多时间设计小型GUI,直到我理解边框和间距以及填充和跨越如何在我的GUI中产生差异。
所有这些都是基础知识,所以通过Swing教程然后重新访问IDE中的GUI设计器,它们会更有意义。
如果您正在使用更现代的Java堆栈,例如Java 8或更高版本,那么值得查看JavaFX - 它基于Swing,使用更现代的方法。我建议任何想要构建现代Java桌面应用程序的人。
答案 1 :(得分:1)
是的,IDE有一个与之相关的学习曲线。尽管如此,你会发现它是一个非常宝贵的工具。
当你尝试以多种方式学习时,IDE的回报是:IDE内置了模板以帮助您入门。如果您正在进行Swing应用程序,则可以免费进入“Hello World”阶段。
在处理程序时,可以快速访问java文档。
现代IDE实时编译您的代码 - 因此您不会浪费时间处理错误状态的编译周期。
在进行Swing时,Netbeans将为您生成大量的样板代码,否则您必须a)学习和b)手动输入。当您第一次尝试将表单放在一起时,这将变得非常明显。 Netbeans for Swing / AWT表单编辑的自由格式模式非常好。
我现在不能更具体。祝你好运。