图形用户界面概述

简介: 图形用户界面概述

图形用户界面3要素:

  • 放置组件的容器(例如窗体、对话框、中间容器)
  • 在容器中的组件(按钮、文本框、菜单等)
  • 事件监听处理机制

image.png

importjava.awt.*;
importjava.awt.event.*;
importjavax.swing.*;
publicclassTestGUIextendsJFrameimplementsActionListener{
JButtonenglish=newJButton("English Title");
JButton中文=newJButton("中文标题");
TestGUI(){
setLayout(newFlowLayout());
add(english);
add(中文);
english.addActionListener(this);
中文.addActionListener(this);
setLocation(100, 100);
setSize(250, 150);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 }
publicvoidactionPerformed(ActionEventae) {
if(ae.getSource() ==english) {
this.setTitle("The first GUI");
 }
if(ae.getSource() ==中文){
this.setTitle("第一个图形界面");
 }
 }
publicstaticvoidmain(String[ ] args) {
newTestGUI();
 }
}


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组件称为轻组件
  • 在今后的编程过程中要尽量采用轻组件,尽量避免采用重组件


目录
相关文章
|
10月前
|
UED C++ Python
GUI开发入门指南
GUI开发入门指南
|
9月前
|
XML 数据库 C++
用户图形界面(GUI)入门
用户图形界面(GUI)入门
|
10月前
|
开发者 UED
图形用户界面(GUI)设计:使用Visual Basic创建直观的界面
【4月更文挑战第27天】本文探讨了使用Visual Basic设计直观GUI的方法,强调GUI设计对用户体验的重要性。通过Visual Basic的窗体设计器、属性窗口和工具箱,开发者可轻松构建界面。标准控件、布局工具和交互性设计是关键要素,遵循简洁性、一致性和可访问性的原则。进行可用性测试并根据反馈优化是提升GUI质量的有效途径。案例研究、最佳实践和技巧分享有助于开发者创造美观、易用的界面。随着技术发展,未来GUI设计将更加注重用户体验和交互性。
357 1
|
10月前
|
数据可视化 IDE 开发工具
【PyQt5桌面应用开发】1.可视化环境搭建步骤(超级详细)
【PyQt5桌面应用开发】1.可视化环境搭建步骤(超级详细)
293 0
|
10月前
|
Linux 开发者 Python
探索PySimpleGUI:一款简洁易用的图形用户界面库
探索PySimpleGUI:一款简洁易用的图形用户界面库
547 0
探索PySimpleGUI:一款简洁易用的图形用户界面库
|
数据可视化 编译器 开发工具
python高级开发中可视化界面开发环境搭建
python高级开发中可视化界面开发环境搭建
200 0
|
SQL NoSQL Oracle
嵌入式数据库开发编程(一)——概述
嵌入式数据库开发编程(一)——概述
274 0
嵌入式数据库开发编程(一)——概述
|
Web App开发 缓存 网络协议
HttpWatch工具简介及使用技巧(转载)
一 概述: HttpWatch强大的网页数据分析工具.集成在Internet Explorer工具栏.包括网页摘要.Cookies管理.缓存管理.消息头发送/接受.字符查询.POST 数据和目录管理功能.报告输出 HttpWatch 是一款能够收集并显示页页深层信息的软件。
1066 0