您的位置:首页 > 编程语言 > Java开发

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的代码示例:

//创建文本域
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方法按坐标添加到容器上
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息