大家好,又见面了,我是全栈君。
GUI全称Graphical User Interfaces,意为图形用户户界面,又称为图形用户接口。GUI指的就是採用图形方式显示的计算机操作用户界面,打个例如吧。我们点击QQ图标,就会弹出一个QQ登陆界面的对话框。这个QQ图标就能够被称作图形化的用户界面。
实现GUI编程的不可缺少的三个条件是组件、事件
组件
AWT组件是重量级组件,它依赖于本地操作系统的GUI,缺乏平台独立性。可是AWT组件简单稳定。兼容于不论什么一个JDK版本号。
AWT所涉及到的类一般在java.awt的包及其子包中。java.awt中的类负责与本地操作系统进行交互,让本地操作系统显示和操作组件。
Component类
Container类
对象可作为容纳其它Component对象,但不可以独立存在。必须被加入到其它
Container中,比方说Window或者Applet中。
也有一定的位置,这个位置可分相对位置和绝对位置。
Component类与Container类关系
Component对象不能独立显示出来,必须放在某一Container对象中才干够显示出来。
Container对象也能够被当作Component对象加入到其它Container对象中。
事件
事件监听
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()); } }
执行结果:
总结
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/116112.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...