黑马程序员Java----AWT

本文介绍了Java的AWT(Abstract Windowing Toolkit),它是Java早期用于创建图形用户界面的库。AWT允许开发者编写一次代码,即可在多个平台上运行。同时,文章也提到了AWT与Swing的区别,Swing是在AWT基础上开发的,旨在解决AWT的一些问题。最后,文中还展示了Java AWT的简单应用示例。
  1. 什么是AWT
    AWT是Abstract Windowing Toolkit 的缩写 意思是:Java抽象窗口工具,通过这组类你只需进行一次代码开发,就可以移植到许多平台。要使用AWT,在工程的开头使用import java.awt.*;语句将其导入。
  2. AWT与Swing区别
    AWT 是抽象窗口组件工具包,是 java 最早的用于编写图形节目应用程序的开发包。
    Swing 是为了解决 AWT 存在的问题而新开发的包,它以 AWT 为基础的。
    3.Java AWT简单应用

十个按钮布局

package fuxi;

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

//运用布局,合理安排十个按钮
public class Shigeanniu {

    public static void main(String[] args) {
        Frame f = new Frame();//定义窗体
        f.setLayout(new GridLayout(2, 1, 5, 5));//设置窗体整体Layout为网格布局

        Panel p1 = new Panel();//添加面板,设置上半部分的面板
        p1.setLayout(new BorderLayout(5,5));//设置p1面板为边界布局,并且有5px的间距
        Panel p1_1 = new Panel(new GridLayout(2, 1, 5, 5));
        f.add(p1);

        Panel p2 = new Panel(new BorderLayout(5, 5));//添加面板,设置下半部分的面板
        Panel p2_2 = new  Panel(new GridLayout(2, 2, 5, 5));
        f.add(p2);

        Button btn1 = new Button("btn1");//添加按钮
        Button btn2 = new Button("btn2");
        Button btn3 = new Button("btn3");
        Button btn4 = new Button("btn4");

        p1.add(btn1, BorderLayout.WEST);//添加按钮
        p1.add(btn2, BorderLayout.EAST);
        p1_1.add(btn3);//添加按钮
        p1_1.add(btn4);
        p1.add(p1_1, BorderLayout.CENTER);//添加按钮

        Button btn5 = new Button("btn5");//添加按钮
        Button btn6 = new Button("btn6");
        Button btn7 = new Button("btn7");
        Button btn8 = new Button("btn8");
        Button btn9 = new Button("btn9");
        Button btn10 = new Button("btn10");

        p2.add(btn5, BorderLayout.WEST);//添加按钮
        p2.add(btn6, BorderLayout.EAST);//添加按钮
        p2_2.add(btn7);
        p2_2.add(btn8);
        p2_2.add(btn9);
        p2_2.add(btn10);
        p2.add(p2_2, BorderLayout.CENTER);//添加面板

        btn1.addActionListener(new MyMonity());//注册监听器,设置监听事件
        f.addWindowListener(new MyMonity());

        f.pack();
        f.setVisible(true);


    }

}
class MyMonity extends WindowAdapter implements ActionListener
{

    @Override
    public void actionPerformed(ActionEvent arg0) {
        System.out.println("今天我很高兴,因为我和世界的关系很和谐");
    }

    public void windowClosing(WindowEvent args){
        System.exit(-1);//调用窗口事件点击关闭按钮将其关闭
    }

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值