swing有很多组件 ,这节主要先讲
Frame ,Panel,Dialog等容器组件用法和区别,其他组件后续讲
一 首先你必须先画出所有界面demo
可以用纸张,也可以用ps,也可以用rp
表达自己对用户需求的理解
反复确认需求后定稿 demo
二 根据demo 先进行最外层窗体设计
一般先设计主框架 用JFrame
三 分析页面关系和页面内部组件关系
所有页面嵌套和依赖关系 用树状图表达清楚
所有页面内部的组件嵌套关系 用树状图表达清楚
四 使用JPanel做每个页面的主背板
-
用JPanel设计 各个功能模块界面
不要使用其他控件做主背板, JPanel 够用了 ,类似于html 的div. -
如果项目较大页面较多 可以考虑在JPanel外面包裹一层
一般用 JInternalFrame, JDialog,JTabbedPane,JLayeredPane
JInternalFrame 用于mdi模式 子框架模式 ,主要配合JDesktopPane使用
JDialog 主要用于弹出场景 -
一般不用JFrame
因为 弹出窗体, 比较难操作原窗口内的控件和变量 -
JFrame 虽然可以置顶,但主要用途不在于界面设计
而主要作为jpanel的容器使用
四 面板布局的关键----“嵌套”
布局功力 考验作者对 页面内部所有组件嵌套关系的理解
布局好 所有组件宽高都可以自适应
好的组件布局,组件一定是层层嵌套的,
没有嵌套的布局一般是绝对定位布局, 页面