BorderLayout()布局使用

我一个jframe,分成5个区域,分别是JPanelp1,p2,p33,p4,p5,怎么将它们对应到东南西北中五个小区域里面去,每个JPanel都是需要另外添加Butto... 我一个jframe,分成5个区域,分别是JPanel p1,p2,p33,p4,p5,怎么将它们对应到东南西北中五个小区域里面去,每个JPanel都是需要另外添加Button或者其他组件的,这个我自己写就行了。
非常感谢!
展开
 我来答
雪飞潇潇
2018-01-29 · TA获得超过6275个赞
知道大有可为答主
回答量:1968
采纳率:91%
帮助的人:874万
展开全部

JFrame默认布局就是BorderLayout ,所以无需指定布局了 ,我们只需要指定添加的组件的位置就可以了

效果图

参考代码如下

import java.awt.BorderLayout;
import java.awt.Color;
import javax.swing.*;

public class BLDemo extends JFrame {
JPanel jp1, jp2, jp3, jp4, jp5;

public BLDemo() {

jp1 = new JPanel();
jp1.add(new JLabel("东"));
add(jp1, BorderLayout.EAST);// 放到窗口的东面

jp2 = new JPanel();
jp2.add(new JLabel("南"));
add(jp2, BorderLayout.SOUTH);

jp3 = new JPanel();
jp3.add(new JLabel("西"));
add(jp3, BorderLayout.WEST);

jp4 = new JPanel();
jp4.add(new JLabel("北"));
add(jp4, BorderLayout.NORTH);

jp5 = new JPanel();
jp5.setBackground(Color.LIGHT_GRAY);
jp5.add(new JLabel("中"));
add(jp5, BorderLayout.CENTER);// BorderLayout.CENTER放到中间,这个可以省略
// 窗口属性的设置
setTitle("窗口");// 窗口标题
setSize(300, 300);// 窗口宽 高
setLocationRelativeTo(null);// 窗口居中(屏幕中央)
setDefaultCloseOperation(EXIT_ON_CLOSE);// 点击窗口右上角的按钮时结束程序
}

public static void main(String[] args) {
new BLDemo().setVisible(true);//实例化并可见
}
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式