java教程(第十一章GUI).docVIP

  • 7
  • 0
  • 约7.69千字
  • 约 14页
  • 2019-09-09 发布于江西
  • 举报
十一节:GUI ★AWT(abstract window toolkit)包括了很多类和接口,用于java Application的GUI编程 ★GUI的各种元素(如窗口,按钮,文本)由java来实现 ★使用AWT所涉及的类一般在java.awt包及其子包中 ★Container和component是AWT中的两个核心类 Component和Container区别: Frame ★Frame是Window的子类,由Frame或其子类创建的对象作为一个窗体。 ★Frame的常用构造方法: ●Frame() ●Frame(String s)创建标题,所以在创建类继承它时,可以用super(String name)来创建标题 例一: import java.awt.*; public class TestFrame { public static void main(String[] args) { Frame f = new Frame(聊天室);//给出名字 f.setLocation(300,300); f.setSize(500,200); f.setResizable(true); f.setBackground(Color.white); f.setVisible(true); } } 结果: 例二:使用新类继承,注意用super来给出名字 import java.awt.*; public class TestMultiFrame { public static void main(String[] args) { MyFrame m1 = new MyFrame(0,0,100,100,Color.red); MyFrame m2 = new MyFrame(130,110,100,100,Color.blue); MyFrame m3 = new MyFrame(0,110,100,100,Color.green); MyFrame m4 = new MyFrame(130,0,100,100,Color.yellow); } } class MyFrame extends Frame{ static int id; MyFrame(int x,int y,int m,int n,Color c){ super(Myframe+(++id));//super起名 setLocation(x,y); setSize(m,n); setBackground(c); setVisible(true); setLayout(null); } } 结果: panel ★panel对象可以看成容纳Component的空间 ★panel对象可以拥有自己的布局管理器 ★panel构造方法: ●panel()使用默认的FlowLayout类布局管理器 ●panel(LayoutManager Layout)使用指定布局管理器 import java.awt.*; public class TestLayout { public static void main(String[] args) { Frame f = new Frame (frame with layout); Panel p= new Panel();//默认为流体管理器 Button b1 = new Button(open); Button b2 = new Button(close); Button b3 = new Button(mix); f.setLayout(null);//管理器为空,可以自己设定位置 p.setLayout(new FlowLayout(FlowLayout.LEFT,11,11));//右对齐,水平垂直均11像素 p.setBounds(100,100,200,200); p.setBackground(Color.blue); f.setBounds(0, 0, 400, 400); f.setBackground(Color.white); f.add(p); f.setVisible(true); p.add(b1); p.add(b2); p.add(b3); } } 结果: 4.布局管理器 ★Java语言中,提供了布局管理器的对象可以管理 ●管理Componnet在Container中的布局,不必直接设置Component的位置和大小 ●每个Container都有一个布局管理器 1.流布局管理器 例一:上面那个程序里已用到fl

文档评论(0)

1亿VIP精品文档

相关文档