java/android控件体系结构

来源:互联网 发布:频谱分析仪软件 编辑:程序博客网 时间:2024/06/06 04:19

        在编程中最重要的板块之一就是可视化编程,也就是控件的掌握。这里有两个重要的板块,java板块与android板块。

        java板块的控件其实又可以分成几个板块,这里涉及到awt,swt,swing等重要的控件体系,其中awt与swing一般成对使用,是可视化编程的基础。swt则是极为重要可视化编程,同时也是掌握可视化编程的重点。

        对于控件其实应掌握其设计的思想,并以此为指导进行掌握。GUI设计其实都是有特性可循的,为了实现现实中的界面特性才进行的GUI操作,所以其实无论是任何平台,GUI板块都是有迹可循的。

       java的 GUI一般需要拥有的特性:字符处理,图片处理,边框处理,容器处理,性能优化,打开缩小关闭。一般有的特性控件:字符框,标签;图标,图片;按钮,勾选框,单选框;容器;进度条;滚动条。

        最麻烦的是处理文字,图片。设置字体,大小,颜色。同时对于组件的特色设计也是比较麻烦的,一般不去使用,因为涉及的各种样式很麻烦。




        对于awt与swing的控件(确切的说应该说是swing的控件,因为awt一般不使用控件,对于awt一般就是使用他的一些WindowAdapter之类的操作)。并不是所有的Swing组件都是由JComponent继承来的(Object---Component---Container---JComponent,所以JComponent的子类都是可以作为容器进行使用的)。swing的组件可以分为顶层容器,中间容器,特殊容器,基本控件,不可编译信息的显示,可编译信息的显示。

        其中,顶层容器共有JFrame,JApplet,JDialog,JWindow四个。中间容器JSplitPane,JScrollPane,JPanel,JToolBar。在GUI中起特殊作用的中间层JInternalFrame,JLayedPane,JRootPane。基本控件是实现人机交互的组件,JButton,JList,JComboBox,JMenu,JTextField,JSlider,不可编译信息的显示有JLabel,JProgressBar,ToolTip,可编译信息的显示JColorChooser,JColorChoose,JFileChooser,JTable,JTextArea。(未完成,体系结构未明)




        1、边框设置,使用setBorder()可以设置组件外围边框,使用EmptyBorder对象可以使组件周围留出空白。2、设置双缓冲区,设置双缓冲区可以改善频繁变化的组件的显示效果,与awt组件不同,JComponent默认双缓冲,不必自己重写代码,若想关闭双缓冲可以设置setDoubleBuffered(false)进行关闭。3、设置提示信息,setTooltipText()可以显示提示信息。4、键盘导航,使用registerKeyboardAction(),能使用户使用键盘代替鼠标来驱动程序,JComponent还提供了setMnemonic()方法指明一个字符,通过这个字符和一个当前的L&F特殊修饰符共同激活按钮动作。5、可插入L&F,每一个JComponent都有一个相应的ComponentUI对象为他完成所有的绘画,事件处理,决定尺寸大小等工作,ComponentUI依赖当前的L&F,可使用UIManager.setLookAndFeel()可以设置需要的L&F。6、支持布局,通过设置组建最大,最小,推荐尺寸的方法,设置X,Y对齐数值的方法可以指定布局管理器的约束条件,为布局提供支持。(未完成,特性未清晰,简洁掌握)





(未完成)


原创粉丝点击