java入门基础知识(二)swing组件
2017-11-12 15:39
363 查看
UI设计概念
UI设计即界面设计,用到java的swing库(Swing包是对AWT包功能的扩展,使用时候需 要引入javax.swing包相关类,Swing包下的组件类都是以J字母开头,在不同平台上展 示效果一样,做到平台独立)
我们的软件开发分为:1.前端开发,即界面设计
2.后端开发
前端开发里的两种设计:
B/S和C/S界面设计
B/S browse/Server web开发(网页前端+后端服务器)
优势:方便、快捷
劣势:因为依赖于web,加载速度慢
C/S Client/Server 桌面应用网络程序(桌面程序+后端服务器)
优势:依赖于用户的硬件设施,加载速度块
劣势:麻烦
组件
swing组件分为两大类:
1.容器类:容器类又可分为顶层容器类和中间容器层类
顶层容器:用于初始化界面,为其他组件的展示提供一个容器载体,以满足界面显示需 求
中间层容器:数据顶层容器和组件之间的一层分割容器组件
2.非容器类:基本组件:功能性组件,不属于容器,在组件上不能继续添加组件
对于添加滚动面板JScrollPane和单选按钮JRadioButton的代码示例:
运行效果图:
而深刻了解swing组件的继承关系对学好UI界面设计是非常有帮助的:
布局
1.布局的概念:
布局是指组件摆放到容器中的排列方式
布局一般都是设置到容器对象上
每个容器需要往上添加组件的时候,都需要先设置好布局
2.布局的四大分类(不说明GridBagLayout布局,可自行上网查阅资料)
1)FlowLayout,流式布局
这是JPanel面板的默认布局方式
特点是按从左至右,从上到下的居中布局添加的组件
2)BordLayout,边框布局
这是JFrame窗体的默认布局方式
特点是将整个窗体或面板分为东西南北中五个区域,其中南北区域可随窗体自动横 向伸展,东西区域可随窗体自动纵向伸展
每个区域只能放一个组件,所以一般来放面板,且默认组件放置在中间center区 域
3)GridLayout,网格布局
多用于计算器的按钮排布
特点是按横纵网格数均匀的将面板分成一个个大小一样的网格
4)空布局
空布局即绝对定位,首先要清空窗体或面板的默认布局。其次,添加的组件调用 setBounds方法按坐标添加到容器上
UI设计即界面设计,用到java的swing库(Swing包是对AWT包功能的扩展,使用时候需 要引入javax.swing包相关类,Swing包下的组件类都是以J字母开头,在不同平台上展 示效果一样,做到平台独立)
我们的软件开发分为:1.前端开发,即界面设计
2.后端开发
前端开发里的两种设计:
B/S和C/S界面设计
B/S browse/Server web开发(网页前端+后端服务器)
优势:方便、快捷
劣势:因为依赖于web,加载速度慢
C/S Client/Server 桌面应用网络程序(桌面程序+后端服务器)
优势:依赖于用户的硬件设施,加载速度块
劣势:麻烦
组件
swing组件分为两大类:
1.容器类:容器类又可分为顶层容器类和中间容器层类
顶层容器:用于初始化界面,为其他组件的展示提供一个容器载体,以满足界面显示需 求
中间层容器:数据顶层容器和组件之间的一层分割容器组件
2.非容器类:基本组件:功能性组件,不属于容器,在组件上不能继续添加组件
对于添加滚动面板JScrollPane和单选按钮JRadioButton的代码示例:
//创建文本域 JTextArea jTextArea=new JTextArea(); //创建滚动面板:只能通过构造方法传参的方法加载文本域等组件 JScrollPane jScrollPane=new JScrollPane(jTextArea); //设置面板大小 Dimension dimension=new Dimension(200, 200); jScrollPane.setPreferredSize(dimension); //默认布局BordLayout add(jScrollPane); //创建三个单选框 JRadioButton jRadioButton1=new JRadioButton("selection1"); JRadioButton jRadioButton2=new JRadioButton("selection2"); JRadioButton jRadioButton3=new JRadioButton("selection3"); //创建一个面板 JPanel jPanel=new JPanel(); //将三个单选按钮添加到面板上 jPanel.add(jRadioButton1); jPanel.add(jRadioButton2); jPanel.add(jRadioButton3); //创建一个按钮组对象 ButtonGroup buttonGroup=new ButtonGroup(); //将三个按钮放到一个按钮组里,达到单选按钮互斥而单选的效果 buttonGroup.add(jRadioButton1); buttonGroup.add(jRadioButton2); buttonGroup.add(jRadioButton3); //将面板添加到窗体的north区域 add(jPanel,BorderLayout.NORTH);
运行效果图:
而深刻了解swing组件的继承关系对学好UI界面设计是非常有帮助的:
布局
1.布局的概念:
布局是指组件摆放到容器中的排列方式
布局一般都是设置到容器对象上
每个容器需要往上添加组件的时候,都需要先设置好布局
2.布局的四大分类(不说明GridBagLayout布局,可自行上网查阅资料)
1)FlowLayout,流式布局
这是JPanel面板的默认布局方式
特点是按从左至右,从上到下的居中布局添加的组件
2)BordLayout,边框布局
这是JFrame窗体的默认布局方式
特点是将整个窗体或面板分为东西南北中五个区域,其中南北区域可随窗体自动横 向伸展,东西区域可随窗体自动纵向伸展
每个区域只能放一个组件,所以一般来放面板,且默认组件放置在中间center区 域
3)GridLayout,网格布局
多用于计算器的按钮排布
特点是按横纵网格数均匀的将面板分成一个个大小一样的网格
4)空布局
空布局即绝对定位,首先要清空窗体或面板的默认布局。其次,添加的组件调用 setBounds方法按坐标添加到容器上
相关文章推荐
- Java - Java基础知识——Java入门与加深
- Java基础知识——Java入门与加深
- Java基础知识——Java入门与加深
- Java Swing入门基础 (转)
- java 入门基础知识
- Java初学者入门基础知识
- Java基础知识——Java入门与加深
- Java Swing的基础知识全接触
- [java相关]Java基础知识——JNI入门介绍(上)
- Java基础知识――JNI入门介绍
- [java相关]Java基础知识——JNI入门介绍(下)
- Java基础知识——Java入门与加深
- Java基础知识——JNI入门介绍
- Java入门--一些JAVA相关的基础知识
- Java基础知识——Java入门与加深
- JAVA 入门(一) 基础知识规范
- java基础 ---常用Swing组件
- Java程序员眼中的PHP(1)-基础入门知识
- Java基础知识——Java入门与加深
- Java基础知识——Java入门与加深