分享

关于GUI及第一个自己的小界面

 精品唯居 2022-11-01 发布于北京

GUI

GUI的核心技术:Swing 、AWT(抽象的窗口工具)

AWT

  1. AWT包含了很多的类和接口

  2. 元素:窗口、按钮、文本框

  3. java.awt包

 

组件和容器

  1. Frame

    public class TestFrame {
       public static void main(String[] args) {
           Frame frame = new Frame("我的第一个界面");

           //需要设置可见性
           frame.setVisible(true);

           //设置窗口大小
           frame.setSize(400,400);

           //设置背景
           frame.setBackground(new Color(66, 199, 29));

           //弹出的初始位置
           frame.setLocation(200,200);

           //设置大小固定
           frame.setResizable(false);  
      }
    }

    效果图:

    问题:窗口关闭不掉,停止java程序运行即可!

  2. 拓展(编码一个MyFrame类继承于Frame类,可以用较少代码量形成多个窗口)

    public class TestFrame02 {
      public static void main(String[] args) {
          //展示多个窗口
          MyFrame myFrame01 = new MyFrame(100, 100, 200, 200, Color.blue);
          MyFrame myFrame02 = new MyFrame(300, 100, 200, 200, Color.pink);
          MyFrame myFrame03 = new MyFrame(100, 300, 200, 200, Color.red);
          MyFrame myFrame04 = new MyFrame(300, 300, 200, 200, Color.green);
      }
    }

    class MyFrame extends Frame{
      //设置好id,方便窗口的记录
      static int id = 0;
      public MyFrame(int x,int y,int w,int h,Color color){
          //由于是继承了父类,故不需要创建一个新的类.来实现方法
          super("MyFrame+"+(++id));
          setBounds(x,y,w,h);
          setVisible(true);
          setBackground(color);
          setResizable(false);

      }
    }

    效果图:

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多