gui程序设计思想

来源:百度知道 编辑:UC知道 时间:2024/06/21 03:45:06
目前学了几种编程语言(C++,JAVA等),但是做出来的东西都是很死板的,没有丰富的界面。我想问下,一般GUI设计需要涉及到哪些东西,有什么样的思想模式之类的,比如JAVA的GUI设计,它肯定不只是用到JAVA的东西吧?还需要什么东西呢?谁能系统地说下?(高手帮下忙,菜鸟等你指点迷津呢!)
晕了,语文学得不好——我表达不清?
各位,我想要的是思想,而不是JAVASwing,SWT,AWT的什么东东,我学习了点JAVA,这些我还是了解一点的!

我就说一下JAVA的GUI吧
分为AWT,Swing,SWT
AWT是Swing的前身,实际上是调用本地操作系统的控件。由于在不同的操作系统下,提供的控件是不一样的,AWT采用最小公约数的办法,只提供所有操作系统都有的控件。但后来SUN在Swing里除了JFrame,JWinodows,JDialog等是调用本地操作系统的控件,其它JPanel,JButton之类的都是绘出来的,所以Swing在所有平台看起来都是一样的外观。这样保持了外观一致性,但牺牲了性能。
IBM做的SWT,采用的是最大公倍数的做法。SWT大部分都是用的本地操作系统的控件,一些在windows里有的控件可能在linux下没有,对这种控件才采用自己绘制的方式。SWT采用类似JAVA虚拟机的方式,在不同的平台,有不同的开发包,我们写的java代码是一样的,但不同平台下看起来外观是不一样的,但性能提升很高,和C++做的界面速度差不多。

以SWT为例,基本不需要学习很多东西
因为大部分别人都已经做好了,不管是按钮,菜单,选项卡。如果不是要做一个复杂的界面你需要的只是调用。