Java之GUI编程(一)

Java之GUI编程(一)

大家好,又见面了,我是全栈君。

        GUI全称Graphical User Interfaces,意为图形用户户界面,又称为图形用户接口。GUI指的就是採用图形方式显示的计算机操作用户界面,打个例如吧。我们点击QQ图标,就会弹出一个QQ登陆界面的对话框。这个QQ图标就能够被称作图形化的用户界面。

       实现GUI编程的不可缺少的三个条件是组件、事件

组件

       组件就是一些主要的图形元素。包括有两类组件,一类是像我们常常常使用到的button、文本框、文本域、多选button、单选button等。还有一类是我们常常说到的容器。比方说窗口、Panel等,它的作用主要是用来组织界面上的组件或者单元。

AWT组件
       
AWT组件是重量级组件,它依赖于本地操作系统的GUI,缺乏平台独立性。可是AWT组件简单稳定。兼容于不论什么一个JDK版本号。
AWT所涉及到的类一般在java.awt的包及其子包中。java.awt中的类负责与本地操作系统进行交互,让本地操作系统显示和操作组件。

       AWT中的两个核心类是Container(容器)和Component类
                    Java之GUI编程(一)

Component类

        Java图形用户界面最基本组成部分是Component。Component类及其子类的对象用来描写叙述以图形化的方式显示在屏幕上并可以与用户进行交互的GUI元素(标签、button)。

Container类

        用来组织界面上的组件或者单元。有两种经常使用的Container(容器),一是Window。Window对象表示自由停泊的顶级窗体,还有一个是Panel
对象可作为容纳其它Component对象,但不可以独立存在。必须被加入到其它
Container中,比方说Window或者Applet中。

        Container它有一定的范围和大小,一般都是矩形。

有一定的位置,这个位置可分相对位置和绝对位置。

        一个Container中能够包括其它ContainerContainer中能够嵌套Container。当Container显示时候。它里面的元素也被小时出来,当Container隐藏时或者关闭时。它包括的元素也被隐藏。 

Component类与Container类关系

       Component对象不能独立显示出来,必须放在某一Container对象中才干够显示出来。

 

       Container是Component的子类。Container子类对象能够容纳别的Component对象。
Container对象也能够被当作Component对象加入到其它Container对象中。

   

事件

        事件是指组件触发的动作事件,java中不同的事件由不同的监听器处理,组件是事件源对象。而监听器主要用来接收来自事件源对象产生的动作事件,然后对其处理。

事件监听

                Java之GUI编程(一)  
说明:
        事件实现过程中产生的对象:事件、事件源、监听器
        事件:用户在界面上的某一个操作,通常使用各种输入设备,如鼠标、键盘等。

        事件源:产生事件的组件,比如在一个button上的单击就是事件源
        监听器:包括事件处理器,负责检查事件是否发生,若发生则激活事件处理器对其处理

       监听过程: 当事件源对象产生某种事件时,先封装该事件的信息。然后向监听器传送此事件对象。监听器在接收到事件对象后。为了能让监听器检查组件是否发生了该事件。会向该事件源对象(即该组件)注冊事件监听器,然后事件处理器会检查事件是否发生,假设发生了,那么激活事件处理器进行处理。
实例:

import java.awt.*;
import java.awt.event.*;
public class TFActionEvent {

	public static void main(String[] args) {
		new TFFrame();
	}

}

class TFFrame extends Frame
{
	TFFrame()
	{
		TextField tf = new TextField();
		add(tf);
		//TextField上加入监视器
		tf.addActionListener(new TFActionListener());
		pack();
		setVisible(true);
	}
}

class TFActionListener implements ActionListener
{
	public void actionPerformed(ActionEvent e)
	{
		//(TextField)e.getSource()强制将对象转换为TextField
		TextField tf = (TextField)e.getSource();
		System.out.println(tf.getText());
	}
}

执行结果:

        Java之GUI编程(一)

总结

       对于一款好的软件来说,其软件的图形化界面相当重要,不仅可以让开发者和用户可以直观的表达软件用意。还能给用户带来视觉享受,让用户愿意使用软件。同一时候也让开发者变的更加自信,相信自己可以做出更美观的用户软件。

       

 关于J2SE的总结结束了。下面是我在学习J2SE时的一系列总结。
         Java内存简单分析
         Java异常处理
         Java经常使用类
         Java容器
       
 Java流

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/116112.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 怎么新建pytest的ini文件_qt读写配置文件

    怎么新建pytest的ini文件_qt读写配置文件前言pytest配置文件可以改变pytest的运行方式,它是一个固定的文件pytest.ini文件,读取配置信息,按指定的方式去运行查看pytest.ini的配置选项pytest-h找到以下

    2022年8月6日
    9
  • 网络攻防研究第001篇:尝试暴力破解某高校研究生管理系统学生密码

    网络攻防研究第001篇:尝试暴力破解某高校研究生管理系统学生密码前言如果你是在校大学生,而且还对网络攻防比较感兴趣的话,相信你最开始尝试渗透的莫过于所在院校的学生管理系统。因为一般来说这样的系统往往比较薄弱,拿来练手那是再合适不过的了。作为本系列的第一篇文章,我将会利用暴力破解的方式,尝试对某高校的研究生管理系统的学生密码进行破解。由于这个管理系统的网站属于该高校的内网资源,外网是无法访问的,因此大家就不要尝试按照文中的内容来对文中出现的网址…

    2022年6月2日
    27
  • 网页网游的外挂实现与分析 之 开心网外挂实现

    网页网游的外挂实现与分析 之 开心网外挂实现     关于网页网游大家应该已经有所感受了。现在最火的莫过于kaixin001的种菜养动物了。大家偷菜种菜乐此不疲。不过怎么才能自动的进行偷菜呢?我自己简单的分析了一下,并实现了一个kaixin001菜地杀手。一下简述了从分析到开发的整个过程。虽然没有将所有代码都分享出来,但是下边的分析足够大家写一个类似的程序了。大家可以去http://orion.zhangle.googlepages.

    2025年8月31日
    7
  • vlan的作用和特点_VLAN的概念

    vlan的作用和特点_VLAN的概念VLAN它的全称是虚拟局域网,作用就是把连接在同一交换机下的主机分为更小的逻辑网段,以减少广播的数量,不同的VLAN之间不能通讯,这样广播就被限制在同一个业务需求主机的VLAN里,即便是连接在同一个交换机下,不同的VLAN也不会收到广播的ARP请求!如果他们之间需要通讯,只能借助路由器或三层交换机没有携带VLAN(Tag)的数据帧携带VLAN(Tag)的数据帧标签类型把同一物理局域网内的不同用户逻辑地划分成不同的广播域、有助于控制流量、减少设备投资、简化网络管理。提高网络的安全性。1)区段化:将一个网络

    2022年8月10日
    6
  • easyui中判断字符串是否为null,是否为空

    easyui中判断字符串是否为null,是否为空

    2022年3月6日
    1.3K
  • 计算机职称考试网络模块试题,最新职称计算机考试模块综合试题及答案(1)

    计算机职称考试网络模块试题,最新职称计算机考试模块综合试题及答案(1)敲击字母键C、直接敲击字母键D、按下SHIFT键的同时,敲击字母键8、在MSwindowsXP中,功能键F1的作用是:(B)。A、全选B、提供“帮助”C、粘贴D、撤销9、对于经常光顾的网站,用户可以采用(BCD)方法,以便快速打开网页。A、在IE浏览器中,设置指定该网站的快捷键B、将该网页设置为IE的浏览主页C、在IE浏览器中,创建指定该网站的快捷方式D、将该网页的地址添加到收藏夹中1…

    2022年6月1日
    28

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号