GUI:(图形用户接口)
Graphical User Interface
用图形的方式来显示计算机操作的界面
提供的对象:java.AWT javax.Swing两个包中
java .AWT(抽象窗口工具包)---跨平台性不是很好,重量级的空件
java.SWing :属轻量级组件,增强了可移植性
java .SWT :
继承关系
布局管理器
组件的排放方式,称为布局
常见的布局管理器:
FlowLayout(流式布局):从左到右顺序排列,Panel默认的布局管理器
borderLayout(边界布局):东南西北中 Frame 的默认管理器
GridLayout (网格式布局) : 规则的矩阵
CradLayout(卡片式布局)
GridBlogLayout(网格包布局):非规则的矩阵
创建图形化界面
1.Frame
2.Frame基本设置
3.定义组件
4.将组建通过窗体的add方法
5.setvisible();
package com.xiaoshufang.eluosifangkuai.view; import javax.swing.JFrame; public class View extends JFrame { public static final int WIDTH = 530; public static final int Heigth =560; public static void main(String[] args) { LeftPanel panle = new LeftPanel(); View view = new View(panle); // File file = new File("D://eclipes/workspace/俄罗斯方块/image/tetris.png"); // System.out.println(file.exists()); } public View(LeftPanel panle) { init(panle); } private void init(LeftPanel panle) { this.setSize(WIDTH, Heigth); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setTitle("俄罗斯方块"); this.setLocationRelativeTo(null); // Container container = getContentPane(); // container.setLayout(null); // container.add(new RigthPanel(), BorderLayout.EAST); // container.add(new LeftPanel(), BorderLayout.WEST); // this.setUndecorated(true);//去掉窗口框! this.add(panle); this.setVisible(true); } }