位置: IT常识 - 正文

浅谈-java GUI-基础理论(java中的gui是什么)

编辑:rootadmin
GUI:Graphical User Interface(图形用户接口) 用图形的方式,用来显示计算机操作的界面 Java为GUI提供的API都存在java.awt和javax.Swing两个包中 java.awt 包: awt是这三个单词首字母的缩写,翻译过来是抽象窗口工具包,只不过这个包的API ...

推荐整理分享浅谈-java GUI-基础理论(java中的gui是什么),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:guid java,java gui编程,guid java,guid java,java gui入门,java.基础,java gui编程,java gui编程,内容如对您有帮助,希望把文章链接给更多的朋友!

GUI:Graphical User Interface(图形用户接口) 用图形的方式,用来显示计算机操作的界面

Java为GUI提供的API都存在java.awt和javax.Swing两个包中

java.awt 包:

awt是这三个单词首字母的缩写,翻译过来是抽象窗口工具包,只不过这个包的API,需要调用本地系 统方法实现功能,和本地系统有关联,不利于代码移植,属重量级控件

javax.swing 包:

它是在awt的基础上,建立的一套图形界面系统,提供了更多的组件,而且完全由Java实现。增强了移 植性,属轻量级控件 所以,我们做图形界面开发使用的是swing包下的类。

这里出现了一个名词:组件。

组件是具有图形表示的对象,该图形表示可以显示在屏幕上并且可以与用户交互 比如说,在用户登录中,文本框和按钮等,都是能够表示图形的对象,所以它们都称为组件。 最后,我们来说一下,我们会用到的常用组件

组件:

基本组件:具有图形表示的对象

容器组件:是可以添加组件的组件。也就是在容器中可以通过add方法添加组件,既可以添加基本组件,也可 以添加容器组件。

JButton,这是按钮

JLabel,这是用来显示文本内容的,或者展示图片使用

JTextFile,这是文本框,用来输入内容的

JTextArea,这是文本域,用来输入多行多列的数据的

接着,我们再来看容器组件:

面板也是一个容器,我们常用JPanel,后面用到在具体讲解 窗体,下面是Frame,这是awt包下,而我们使用的是JFrame,这是swing包下。 好了,GUI相关的基础知识我们就先讲到这里

初识窗体

JFrame:窗体(顶层窗体)

JFrame(); ---> 构造一个不可见的窗体

JFrame类的构造方法构造方法功能说明public JFrame()创建一个没有窗口标题的窗口框架public JFrame(String title)创建一个窗口标题为title的窗口框架JFrame成员方法方法功能说明public void setTitle(String title)设置或修改框架的标题public String getTitle()返回框架的标题public void setBackground(Color c)设置框架的背景颜色public MenuBar getMenuBar()返回窗口中的菜单对象public void setMenuBar(MenuBar mb)设置窗口的菜单条public void remove(MenuComponent mc)从窗口删除给定的菜单项public boolean isResizable()判断窗口是否可以调节大小public void setVisible(boolean b)显示或隐藏窗体(取决于b的值-true为显示,-false为隐藏)public void setLocationRelativeTo(component c)设置窗体位置,null为屏幕中央public void setAlawysOnTop(boolean c)设置此窗口是否终究位于其他窗口之上public void setDefaultCloseoperation(int operation)设置窗体关闭时默认操作,3--为关闭时退出程序窗体添加按钮JButton(); 构造方法JButton(String text);创建一个带文本的按钮JButton() 成员方法void setSize(int w, int h);设置按钮的宽高大小void setLocation(int x, int y);设置按钮的坐标void setBounds(int x, int y, int w, int h);上面两个方法的结合和窗体相关操作

窗体对象.setLayout(null);------------> 取消窗体默认布局

****

窗体对象.add(按钮对象名) ------------------>把按钮加入窗体中

JLabel();显示文本或图像类构造方法:JLabel(String text);创建指定的文本

添加图片时,不能直接加路径,直接使用字符串路径会识别成text文本

需要使用-----ImageIcon(String filename); 的构造方法

浅谈-java GUI-基础理论(java中的gui是什么)

例子:

ImageIcon img = new ImageIcon("D\\img\\demo.png"); // 使用转义符\定义完整路径JLabel jl = new JLabel(img); // 将图片加入成员方法:

与其按钮的成员方法

void setBounds(int x, int y, int width, int height):设置位置和大小

JTextField(); 文本输入框构造方法JTextField(String text);文本输入框,有文本默认在输入框里显示JPassowrdFIeld();密码输入框构造方法:JPassowrdFIeld(String text);密码输入框,有文本默认在输入框里显示成员方法void getText();获取输入框文本内容监听事件AcationEvent();

事件源:事件发生的地方。可以是按钮,窗体,图片等

事件:发生了什么事情。例如:鼠标点击事件,键盘按下事件等 事件绑定:把事件绑定到事件源上,当发生了某个事件,则触发对应的处理逻辑 事件源对象. addXXXListener(事件);

ActionEvent();构造方法----用于传递事件,为组件使用的addActionListener();方法接受此类事件的addActionListener()对象

要添加事件的对象名.addActionListener(new ActionListener() { // 这里使用的为匿名类写法​ @override​ public void cationPerformed(ActionEvent e){ // 重写该方法, ​ 事件触发代码​ ​ }});低级事件

低级事件是指基于组件和容器的事件,当一个组件上发生特定动作,则触发了低级(组件)事件。

(1)ComponentEvent组件事件:组件尺寸变化、移动。

(2)ContainerEvent容器事件: 组件增加、移动。

(3)WindowEvent窗口事件: 包括用户点击了关闭按钮,窗口得到与失去焦点,窗口最小化等。

(4)FocusEvent焦点事件: 焦点的获得和丢失。

(5)KeyEvent键盘事件: 键按下、释放。

(6)MouseEvent鼠标事件: 包括鼠标按下,鼠标释放,鼠标点击等。

这里不一一列举了

高级事件(语义事件)

高级事件可以不和特定的动作相关联,该类事件具有一般性,取决于触发此事件的含义。

(1)ActionEvent动作事件:对应一个动作事件,它不代表一个特定的动作,而是一种一般性动作(语义)。如按钮按下、JTextField中按Enter键。

(2)AdjustmentEvent调节事件:在滚动条上移动滑块以调节数值。

(3)ItemEvent项目事件:选择项目,不选择“项目改变”。

(4)TextEvent文本事件:文本对象改变。

常用事件处理类

常用组件事件类主要包括:

操作事件类ActionEvent

选项事件类ItemEvent

文本事件类TextEvent

窗口事件类WindowEvent

鼠标事件类MouseEvent

按键事件类KeyEvent

事件处理类

事件源产生事件的类类型ButtonActionEventCheckboxActionEvent、ItemEventComponentComponentEvent、FocusEvent、KeyEvent、MouseEventMenuItemActionEventScrollbarAdjustmentEventTextFieldActionEventTextAreaActionEventWindowWindowEvent

更多的部分可以参考java手册

本文链接地址:https://www.jiuchutong.com/zhishi/304512.html 转载请保留说明!

上一篇:python基本颜色代码(python颜色代码有哪些)

下一篇:Mybatis-Plus使用@TableField实现自动填充日期(mybatis plus 用法)

  • 解析网络推广公司的收费问题(网络推广的平台)

    解析网络推广公司的收费问题(网络推广的平台)

  • iwatch6心电图怎么开启(iwatch6心电图怎么用)

    iwatch6心电图怎么开启(iwatch6心电图怎么用)

  • 中国移动怎么取消视频彩铃(中国移动怎么取消自动续费流量包)

    中国移动怎么取消视频彩铃(中国移动怎么取消自动续费流量包)

  • 微信男女标志怎么改(微信男女标志怎么显示出来)

    微信男女标志怎么改(微信男女标志怎么显示出来)

  • 手机APP闪退的原因(手机里app闪退)

    手机APP闪退的原因(手机里app闪退)

  • 物联卡限速解决方法(物联卡限速是怎么回事)

    物联卡限速解决方法(物联卡限速是怎么回事)

  • 耳机线断了能修吗(耳机线断了修一下多少钱)

    耳机线断了能修吗(耳机线断了修一下多少钱)

  • 交管12123忘记密码网络拥堵怎么解决(交管12123忘记密码怎么办)

    交管12123忘记密码网络拥堵怎么解决(交管12123忘记密码怎么办)

  • 笔记本怎么开麦说话(只有一个耳机孔的笔记本怎么开麦)

    笔记本怎么开麦说话(只有一个耳机孔的笔记本怎么开麦)

  • 耳机rl是什么意思(耳机上的r l是什么意思)

    耳机rl是什么意思(耳机上的r l是什么意思)

  • 手机屏幕划不动但是按键能按怎么办(平果手机屏幕划不动)

    手机屏幕划不动但是按键能按怎么办(平果手机屏幕划不动)

  • 手机淘宝等级划分(手机淘宝等级划分图)

    手机淘宝等级划分(手机淘宝等级划分图)

  • 快手怎么不能投屏了(快手为啥不能投屏了)

    快手怎么不能投屏了(快手为啥不能投屏了)

  • 修改宝贝库存会降权吗(修改宝贝库存会有影响吗)

    修改宝贝库存会降权吗(修改宝贝库存会有影响吗)

  • ps着色是什么意思(ps的着色功能怎么用)

    ps着色是什么意思(ps的着色功能怎么用)

  • word文档如何画线(word文档如何画横线)

    word文档如何画线(word文档如何画横线)

  • 拼多多怎样直接免拼单(拼多多怎样直接提现到微信)

    拼多多怎样直接免拼单(拼多多怎样直接提现到微信)

  • 爱奇艺怎么注销手机号码(爱奇艺注销冻结期怎么恢复)

    爱奇艺怎么注销手机号码(爱奇艺注销冻结期怎么恢复)

  • 淘宝被限制登录什么意思(淘宝被限制登录了怎么解除支付宝绑定)

    淘宝被限制登录什么意思(淘宝被限制登录了怎么解除支付宝绑定)

  • 抖音怎么添加新的地址(抖音怎么添加新类目)

    抖音怎么添加新的地址(抖音怎么添加新类目)

  • zjca数字证书是什么(zjca数字证书是干什么用的)

    zjca数字证书是什么(zjca数字证书是干什么用的)

  • 微博铁粉标识怎么获得要什么条件(微博铁粉标识怎么恢复)

    微博铁粉标识怎么获得要什么条件(微博铁粉标识怎么恢复)

  • s10是双卡双待吗(s10是双卡双待吗手机)

    s10是双卡双待吗(s10是双卡双待吗手机)

  • 小米mix2s无线充电在哪设置(小米mix2s无线充电功率)

    小米mix2s无线充电在哪设置(小米mix2s无线充电功率)

  • rom与ram的主要区别是(rom与ram的主要区别是断电后)

    rom与ram的主要区别是(rom与ram的主要区别是断电后)

  • 病毒变种太多?系统底层防御统统拦截(病毒变种太多)

    病毒变种太多?系统底层防御统统拦截(病毒变种太多)

  • el-table 列的动态显示与隐藏(element动态变化表格列)

    el-table 列的动态显示与隐藏(element动态变化表格列)

  • phpcms打不开后台怎么办(php打不开网页)

    phpcms打不开后台怎么办(php打不开网页)

  • 旅游住宿有什么问题
  • 预计负债的会计核算
  • 最新增值税申报表及附表下载
  • 公司所得税费用怎么算报多少钱
  • 国有企业改制资产评估增值税收规
  • 制造费用的借方和贷方各表示什么
  • 会计学中递延收益怎么算
  • 计划成本材料采购明细账一般采用的格式是什么
  • 异常增值税扣税凭证
  • 资产负债表中其他流动资产怎么计算
  • 可转换债券存在的问题
  • 存货跌价准备如何结转
  • 资产处置收益属于其他收益吗
  • 进项税额转出再转入
  • 企业出差补助需要缴纳个人所得税吗?
  • 跨年的工会经费怎么做分录
  • 企业之间的往来款现金流
  • 重置组策略命令
  • 货币资金资产处置损益表如何填
  • 总公司以固定资产出资入股,固定资产是不是新公司的
  • 存出投资款现金流量表选什么
  • 支付的测试报告怎么查
  • 鸿蒙系统2.0怎么升级3.0
  • scrtkfg.exe - scrtkfg是什么进程 有什么用
  • PHP:Memcached::setSaslAuthData()的用法_Memcached类
  • 工资结算单什么时候签
  • 好奇地看着我
  • 司法拍卖所购的房产
  • php 动态调用类方法
  • 前端get请求传数组
  • web前端面试基础知识
  • idea2020.2.3创建web
  • 增值税发票认证不了怎么回事
  • ieee compel 2021
  • centos 安装dpkg
  • 个体工商户能享受4050政策吗
  • 房地产小规模纳税人预缴税款如何填申报表
  • 个人所得税的征税范围
  • 小规模纳税人防水工程专用发票税率是多少
  • 根据sql脚本修改数据类型
  • 月未转出未交增值税
  • 原始凭证可以直接入账吗
  • 固定资产中的动产和不动产
  • sqlserver函数语法
  • 个体户是什么概念
  • 商品互换定义
  • 未开票收入如何计提增值税
  • 补付预付账款账务处理分录
  • 内账中已交的增值税在哪
  • 长期待摊费用是当月摊销还是次月摊销
  • 个税专项扣除住房租金标准
  • 退货会计如何处理
  • 普通发票作废要去税局吗
  • 企业注销固定资产清理税务处理
  • 远程认证软件可以卸载吗
  • 研发支出资本化支出在资产负债表哪里体现
  • 违反会计规定承担责任
  • mysql教程入门
  • SQL Server2005、2008如何彻底删除卸载并重新安装?
  • xp系统完全删除打印机驱动
  • win8升win8.1
  • xp系统鼠标右键无法弹出菜单
  • ubuntu安装office2019
  • windows没有
  • wind8桌面
  • form表单中input设置为readonly和disabled的区别
  • javascript语言入门教程
  • javascript ajax的5种状态介绍
  • python3 urllib模块
  • opengl光线跟踪代码
  • 简述图像批处理的操作过程
  • unity3d 物体移动
  • gin项目
  • javascript基础编程
  • Android---41---Service简介
  • Jquery实现$.fn.extend和$.extend函数
  • python 网络编程总结
  • jquery解决跨域问题
  • 综述与系统综述
  • 广东省电子税务局官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设