边框布局
来源:互联网 发布:大数据分析报告案例 编辑:程序博客网 时间:2024/04/30 20:46
边界布局管理器把容器的的布局分为五个位置:CENTER、EAST、WEST、NORTH、SOUTH。依次对应为:上北(NORTH)、下南(SOUTH)、左西(WEST)、右东(EAST),中(CENTER),如下图所示。
& 可以把组件放在这五个位置的任意一个,如果未指定位置,则缺省的位置是CENTER。
& 南、北位置控件各占据一行,控件宽度将自动布满整行。东、西和中间位置占据一行;若东、西、南、北位置无控件,则中间控件将自动布满整个屏幕。若东、西、南、北位置中无论哪个位置没有控件,则中间位置控件将自动占据没有控件的位置。
& 它是窗口、框架的内容窗格和对话框等的缺省布局。
构建函数和方法BorderLayout(): 构造一个组件之间没有间距(默认间距为0像素)的新边框布局。
BorderLayout(int hgap, int vgap) : 构造一个具有指定组件(hgap为横向间距,vgap为纵向间距)间距的边框布局。
int getHgap() : 返回组件之间的水平间距。
int getVgap() : 返回组件之间的垂直间距。
void setHgap(int hgap): 设置组件之间的水平间距。
void setVgap(int vgap) : 设置组件之间的垂直间距。
void removeLayoutComponent(Component comp) : 从此边框布局中移除指定组件。
代码实现:
package ch9;import java.awt.BorderLayout;import java.awt.event.*;import javax.swing.*;public class BorderLayoutTest extends JFrame implements ActionListener{ private JPanel jp = new JPanel(); JButton north = new JButton("北边"); JButton south = new JButton("南边"); JButton east = new JButton("西边"); JButton west = new JButton("东边"); private JButton[] jb = new JButton[]{north,south,east,west}; private JLabel jl = new JLabel("单击四周的按钮,显示方向的英文单词"); public BorderLayoutTest() { jp.setLayout(new BorderLayout()); for(int i=0;i<jb.length;i++) { jb[i].addActionListener(this); } jp.add(jb[0],BorderLayout.NORTH ); jp.add(jb[1],BorderLayout.SOUTH); jp.add(jb[2],BorderLayout.EAST); jp.add(jb[3],BorderLayout.WEST); jp.add(jl,BorderLayout.CENTER); this.add(jp); this.setTitle("边框布局"); this.setBounds(100,200,300,400); this.setVisible(true); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } public void actionPerformed(ActionEvent a) { if(a.getSource()==jb[0]) { jl.setText("NORTH"); } else if(a.getSource()==jb[1]) { jl.setText("SOUTH"); } else if(a.getSource()==jb[2]) { jl.setText("EAST"); } else if(a.getSource()==jb[3]) { jl.setText("WEST"); } } public static void main (String args[]) { new BorderLayoutTest(); }}
1 0
- 边框布局
- ExtJS4 布局及边框
- 练习---边框式布局
- EasyUI 网页边框布局
- BorderLayout边框布局
- BoxLayout边框布局
- 布局背景边框
- CardView边框卡片布局,
- table布局之边框颜色
- 安卓设置布局边框
- 布局出问题?边框大法好!
- BorderLayout(边框布局管理器)
- Java_流式布局、边框布局以及网格布局
- Android布局实现圆角边框
- 背景半透明边框不透明的布局
- Android布局实现圆角边框
- Android布局实现圆角边框
- Android布局实现圆角边框
- Cannot read property 'getElementsByTagName' of null
- C#OOP之十五 String类&StringBuilder类
- Java内存分配全面浅析
- 如何快速精通C语言
- redis的aof方式持久化
- 边框布局
- 依次使用的移动站工具
- 为什么德国人工作这么慢,但效率却很高?
- poj-1698-Alice's Chance
- 二分图【图搜索】
- Linux查看硬件所有信息
- 今日头条2017后端工程师实习生笔试题
- 最长公共子序列问题(LCS)
- Lua与C/C++交互函数问题