BorderLayout()布局使用
我一个jframe,分成5个区域,分别是JPanelp1,p2,p33,p4,p5,怎么将它们对应到东南西北中五个小区域里面去,每个JPanel都是需要另外添加Butto...
我一个jframe,分成5个区域,分别是JPanel p1,p2,p33,p4,p5,怎么将它们对应到东南西北中五个小区域里面去,每个JPanel都是需要另外添加Button或者其他组件的,这个我自己写就行了。
非常感谢! 展开
非常感谢! 展开
展开全部
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);//实例化并可见
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询