大家好,又见面了,我是全栈君。
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());
}
}
执行结果:
总结
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/116112.html原文链接:https://javaforall.net
