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);