JAVA 第九章

本文详细介绍了Java Swing工具包在GUI设计中的应用,包括Swing的主要组件如按钮、菜单、文本框等,以及容器类和组件类的概念。还讨论了事件处理、布局设计和对话框的使用,强调了事件处理器的使用作为难点,并提供了组件和容器的操作方法,如添加、移除组件以及验证容器。最后,总结了组件和事件处理的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第九章

主要内容
  • Java Swing概述

    • 通过图形用户界面(GUI:Graphics User Interface),用户和程序之间可以方便地进行交互。Java的Swing工具包中包含了许多类来支持GUI设计。如:按钮、菜单、列表、文本框等组件类,同时它还包含窗口、面板等容器类。

    • javax.swing包提供了功能更为强大的用来设计GUI的类。java.awt和javax.swing包中一部分类的层次关系的UML类图如图9.1。

    • 在学习GUI编程时,必须要很好的掌握两个概念:容器类和组件类。

      • javax.swing包中JComponent类是java.awt包中Container类的一个直接子类、是java.awt包中Component类的一个间接子类,学习GUI编程主要是学习掌握使用Component类的一些重要的子类及其使用方法。
    • 以下是GUI编程经常提到的基本知识点 。

      • Java把Component类的子类或间接子类创建的对象称为一个组件.
      • Java把Container的子类或间接子类创建的对象称为一个容器.
      • 可以向容器添加组件。Container类提供了一个public方法:add( ),一个容器可以调用这个方法将组件添加到该容器中。
      • 容器调用removeAll()方法可以移掉容器中的全部组件;调用remove(Component c)方法可以移掉容器中参数c指定的组件。
      • 注意到容器本身也是一个组件,因此可以把一个容器添加到另一个容器中实现容器的嵌套。
      • 每当容器添加新的组件或移掉组件时,应当让容器调用validate()方法,以保证容器中的组件能正确显示出来
        如:
        JFrame f=new JFrame();
        JButton  button=new JButton("确定")
        f.add(button);
        …….
        f.remove(button);
        
  • 窗口

    • Java提供的JFrame类的实例是一个底层容器,即通常所称的窗口。其他组件必须被添加到底层容器中,以便借助这个地层容器和操作系统进行信息交互。

    • JFrame类是Container类的间接子类。当需要一个窗口时,可使用JFrame或其子类创建一个对象。

    • JFrame构造方法:

      • JFrame() 创建一个无标题的窗口。
      • JFrame(String s) 创建标题为s的窗口。
    • 常用方法:

      1)public void setBounds(int a,int b,int width,int height 设置窗口的初始位置是(a,b)//即距屏幕左面a个像素、距屏幕上方b个像素;窗口的宽是width,高是height。
      2)public void setSize(int width,int height) //设置窗口的大小。
      3)public void setLocation(int x,int y) //设置窗口的位置,默认位置是(0,0)。
      4)public void setVisible(boolean b) //设置窗口是否可见,窗口默认是不可见的。
      5)public void setResizable(boolean b) //设置窗口是否可调整大小,默认可调整大小。
      6)public void dispose(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值