GUI

来源:互联网 发布:csgo 三线性优化 编辑:程序博客网 时间:2024/06/06 01:34

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


 

0 0
原创粉丝点击