AWT

  • AWT(Abstract Window Toolkit)包括了很多类的接口,用于Java Application的GUI(Graphics User Interface图形用户界面)编程。

  • GUI的各种元素(如:窗口,按钮,文本框)由Java类实现。

  • 使用AWT所涉及的类一般在 java.awt 包及其子包中。

Component & Container

 

  • Java的图形用户界面的最基本组成部分是Component, Component类及其子类的对象用来描述以图形化的方式显示在屏幕上并能与用户进行交互的GUI元素,例如一个按钮,一个标签等。

  • 一般的Component对象不能独立地显示出来,必须将“放在”某一的Container对象中才可以显示出来。

  • Container是Component子类,Container子类对象可以“容纳”别的Component对象。

  • Container对象可以使用方法 add(...) 向其中添加其他Component对象。

  • Container是Component的子类,因此Container对象也可以被当作Component对象添加到其他Container对象中。

两种常用的Container:
  • Window:其对象表示自由停泊的顶级窗口。

  • Panel:其对象可作为容纳其他Component对象,但不能独立存在,必须添加到其他Container中(如Window 或 Applet)。

Frame

  • Frame是Window的子类,由Frame或其子类创建的对象为一个窗体。

  • Frame的常用构造方法:

     

可以使用窗体名,图形设备构造,也可以无参构造

不过无参构造是用一个空字符调用了有参构造

 

  • Frame 常用方法:

     

Panel

  • Panel对象可以看成可以容纳Component的空间。

  • Panel对象可以拥有自己的布局管理器。

  • Panel类拥有从父类继承来的

  • Panel的构造方法

     

  • Panel的常用方法

     

事件监听

 

 

Button

  • 构造方法

    Button(String s)建一个标题是s的按钮

    Button()无参构造,用一个空字符调用了有参构造

  • 常用方法

    一般和监听一起使用

    示例:

    import java.awt.*;
    import java.awt.event.*;

    public class Test {
       public static void main(String args[]) {
           Frame f = new Frame("Test");
           Button b = new Button("按一下!");
           Monitor bh = new Monitor();
           b.addActionListener(bh);
           f.add(b,BorderLayout.CENTER);
           f.pack();  //调整窗口适应组件大小布局
           f.setVisible(true);
      }
    }

    class Monitor implements ActionListener {
       public void actionPerformed(ActionEvent e) {
           System.out.println("你按了一下按钮");
      }
    }
    • java.awt.TextFieldl类用来创建文本框对象。

    • TextField常用构造方法和常用方法

    • TextField对象可能发生Action(光标在文本框内敲回车)事件。与该事件对应的事件类是 java.awt.event.ActionListener接口的类的对象。ActionListener接口定义有方法: public void actionPerformed(ActionEvent e)

    • 实现该接口的类主要在该方法中添加处理事件(Action)的语句。

    • 使用 addActionListener(ActionListener I) 方法为 TextField 对象注册一个 ActionListener 对象,当 TextField 对象发生 Action 时,会生成一个 ActionEvent 对象,该对象作为参数传递给 ActionListener 对象的 actionPerformer 方法在方法中可以获取该对象的信息,并做相应的处理。

    TextField

  • 常用方法,构造方法
  •  

posted on 2019-05-30 19:55  爱睡觉的初  阅读(292)  评论(0)    收藏  举报