• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • YouClaw
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
Java学痴
博客园    首页    新随笔    联系   管理    订阅  订阅

GUI-02

3.布局管理器

  1. 流式布局

public static void main(String[] args) {
    Frame frame = new Frame();
    //组件按钮
    Button button1 = new Button("button1");
    Button button2 = new Button("button2");
    Button button3 = new Button("button3");
    //设置为流式布局(默认居中布局)
    frame.setLayout(new FlowLayout(FlowLayout.LEFT));//设置靠左布局
    //添加按钮
    frame.add(button1);
    frame.add(button2);
    frame.add(button3);
    //设置窗口可见性
    frame.setVisible(true);
    //设置窗口大小
    frame.setSize(400,400);
}

从左到右依次排列  

  1. 东西南北中

public static void main(String[] args) {
    Frame frame = new Frame("BorderLayout");
    Button east = new Button("East");
    Button weast= new Button("Weast");
    Button south = new Button("South");
    Button north= new Button("North");
    Button center= new Button("Center");
    frame.add(east,BorderLayout.EAST);//添加到东面
    frame.add(weast,BorderLayout.WEST);//添加到西面
    frame.add(north,BorderLayout.NORTH);//添加到南面
    frame.add(south,BorderLayout.SOUTH);//添加到北面
    frame.add(center,BorderLayout.CENTER);//添加到中间
    frame.setVisible(true);
    frame.setSize(400,400);

}

  

 

    3. 表格式布局

public static void main(String[] args) {
    Frame frame = new Frame("TextGridLayout");
    Button button1= new Button("button1");
    Button button2= new Button("button2");
    Button button3= new Button("button3");
    Button button4= new Button("button4");
    Button button5= new Button("button5");
    Button button6= new Button("button6");
    //new GridLayout()传参  this(1, 0, 0, 0); rows行 cols列  hgap(上下分割间隔) vgap左右(间隔)四个参数
    //设置布局
    frame.setLayout(new GridLayout(3,2));
    //添加时会自动填充表格
    frame.add(button1);
    frame.add(button2);
    frame.add(button3);
    frame.add(button4);
    frame.add(button5);
    frame.add(button6);
    frame.setVisible(true);
    frame.setSize(400,400);
}

  

 

 

3. Swing

监听事件

 //监听事件,监听窗口关闭事件WindowListener()
    frame.addWindowListener(new WindowAdapter() {
        //窗口点击关闭的时候需要做的事情
        @Override
        public void windowClosing(WindowEvent e) {
            System.exit(0);//1是异常退出
        }
    });

  

 

 

posted on 2021-11-12 11:17  Java学痴  阅读(38)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3