Java GUI

JAVA中构成图形用户界面的元素称为组件(Component),Java程序要显示的GUI也是java.awt.Component或java.awt.MenuComponent的子类.组件分为容器类(Container)和非容器类,容器本身也是组件,也可以包括其它组件,非容器类种类较多,如Button,Label,TextComponent等~

窗口又分为顶层的和非顶层的两大类,顶层可以是独立的窗口,顶层容器的类是Window,它的重要的子类是Frame和   Dialog类.非顶层容器类包括Panel 及ScrollPane等.Panel的重要子类是Applet.其中Panel和Applet者是无边框的;        ScrollPanel一组是可以自动处理流动操作的容器;Window,Frame,Dialog和FileDialog是一组大都含有边框的,并可以移动,放大,缩小,关闭的功能较强的容器.

现用实例说明一下Container的两个重要的子类:Frame和Panel:

import java.awt.*;

public class TestFrame {
 public static void main(String args[]){
  Frame f = new Frame("heheh");//窗口的名称
  f.setSize(170,100);//窗口的大小
  f.setBackground(Color.black);//窗口的背景着色
  f.setVisible(true);//设置窗口为可见
 }
}

//////////////////////////////////////////////////////////////////////////////////////////////////////

import java.awt.*;

public class TestFrameWithPanel {
 public static void main(String args[]){
  Frame f = new Frame("heheheheh");
  f.setSize(500,400);
  f.setLocation(300,200);//设置将要显示的位置
  f.setBackground(Color.blue);
  
  Panel p = new Panel();
  p.setSize(150,100);
  p.setLocation(130, 50);
  p.setBackground(Color.cyan);
  
  Button b = new Button("OK");
  b.setSize(80,20);
  b.setLocation(80,50);
  b.setBackground(Color.black);
  
  f.setLayout(null);//不使用布局管理器
  p.setLayout(null);
  p.add(b);//填加到Frame上
  f.add(p);
  f.setVisible(true);
 }
}

 

你可能感兴趣的:(类,GUI,布局,图形,界面)