图形用户界面概述

举报
静Yu 发表于 2021/11/19 00:50:05 2021/11/19
【摘要】 图形用户界面3要素:  放置组件的容器(例如窗体、对话框、中间容器)  在容器中的组件(按钮、文本框、菜单等)  事件监听处理机制 import java.awt.*; import java...

图形用户界面3要素:

 放置组件的容器(例如窗体、对话框、中间容器)
 在容器中的组件(按钮、文本框、菜单等)
 事件监听处理机制
在这里插入图片描述

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class TestGUI extends JFrame implements ActionListener{
 JButton english = new JButton("English Title");
 JButton 中文 = new JButton("中文标题");
 TestGUI(){
 setLayout(new FlowLayout());
 add(english);
 add(中文);
 english.addActionListener(this);
 中文.addActionListener(this);
 setLocation(100, 100);
 setSize(250, 150);
 setVisible(true);
 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 }
 public void actionPerformed(ActionEvent ae) {
if(ae.getSource() == english) {
 this.setTitle("The first GUI");
 }
if(ae.getSource() == 中文){
 this.setTitle("第一个图形界面");
 }
 }
 public static void main(String[ ] args) {
new TestGUI();
 }
}

  
 

java.awt包

 基本组件包括
• Button、Label、TextField、TextArea、List、
Checkbox、Menu、MenuBar等
 容器组件包括
• Frame、Dialog、Applet和Panel
 java.awt包中的组件称为AWT组件

javax.swing包

 这个包中提供了与java.awt包中几乎完全相对应
的组件
 javax.swing包中的JButton类与java.awt包中的
Button类相对应,JFrame类与Frame类相对应
 javax.swing包中的组件称为Swing组件

java.awt包和javax.swing包

 开发javax.swing包的主要目的是为了程序的可
移植性
 AWT组件类创建的对象在具体的机器上要有一
个“对等体” 负责程序的运行,在不同机器上
的程序会略有差别,占用资源多,并且复杂的
用户界面程序难于调试
 Swing组件类取消了对等体,直接针对不同的系
统解释执行字节码,使得程序消耗资源少,并
且在不同机器上运行时几乎看不出界面的差别
 由于消耗资源的程度不同,把有对等体的AWT
组件称为重组件,而没有对等体的Swing组件称
为轻组件
 在今后的编程过程中要尽量采用轻组件,尽
量避免采用重组件

文章来源: blog.csdn.net,作者:静Yu,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/qq_46285118/article/details/113475087

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。