zoukankan      html  css  js  c++  java
  • Java GUI学习笔记之初识AWT和Swing

     1 Frame f = new Frame();
     2         
     3         //获取显示器的尺寸
     4         Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
     5         int swidth = screenSize.width;
     6         int sheight = screenSize.height;
     7         
     8         //窗体大小(宽、高)
     9         f.setSize(600, 400);
    10         
    11         //设置标题
    12         f.setTitle("我的窗体");
    13         
    14         //设置窗体出现的位置坐标,下面代码是居中显示
    15         f.setLocation((swidth-f.getWidth())/2,(sheight-f.getHeight())/2);
    16         
    17         //取消默认布局管理器
    18         //f.setLayout(null);
    19         
    20         /*实例化一个按钮,放入容器
    21         Button but = new Button("确定");
    22         but.setSize(100, 50);//设置按钮尺寸
    23         but.setLocation(100, 100);//设置按钮位置坐标
    24         把按钮放入窗体
    25         f.add(but);*/
    26         
    27         //使用BorderLayout布局管理器实例化五个按钮
    28         Button btnNorth = new Button("北");
    29         Button btnSouth = new Button("南");
    30         Button btnWest = new Button("西");
    31         Button btnEast = new Button("东");
    32         Button btnCenter = new Button("中");
    33         f.add(btnNorth,BorderLayout.NORTH);
    34         f.add(btnSouth,BorderLayout.SOUTH);
    35         f.add(btnWest,BorderLayout.WEST);
    36         f.add(btnEast,BorderLayout.EAST);
    37         f.add(btnCenter,BorderLayout.CENTER);
    38         
    39         //由于Frame的默认布局方式是BorderLayout,所以要想使用FlowLayout就要先更改Frame的默认布局
    40         FlowLayout flow = new FlowLayout();
    41         f.setLayout(flow);
    42         f.add(btnNorth);
    43         f.add(btnSouth);
    44         f.add(btnWest);
    45         f.add(btnEast);
    46         f.add(btnCenter);
    47         
    48         //使用GridLayout布局管理器,构造函数里的四个参数分别为行数、列数、水平间距、垂直间距
    49         GridLayout grid = new GridLayout(2,2,10,20);
    50         f.setLayout(grid);
    51         f.add(btnNorth);
    52         f.add(btnSouth);
    53         f.add(btnWest);
    54         f.add(btnEast);
    55         f.add(btnCenter);
    56         
    57         //设置窗体不可更改
    58         f.setResizable(false);
    59         
    60         //窗体默认是否隐藏,true为可显示的
    61         f.setVisible(true);
  • 相关阅读:
    COGS727 [网络流24题] 太空飞行计划
    Bzoj1692 洛谷P2870 [Usaco2007 Dec]队列变换
    Bzoj1029 [JSOI2007]建筑抢修
    Bzoj3168 [Heoi2013]钙铁锌硒维生素
    Bzoj4566 [Haoi2016]找相同字符
    Bzoj4771 七彩树
    Bzoj2597 [Wc2007]剪刀石头布
    Bzoj4773 负环
    HDU5772 String problem
    Bzoj1324 Exca王者之剑
  • 原文地址:https://www.cnblogs.com/jpwz/p/5710248.html
Copyright © 2011-2022 走看看