位置: 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 用法)

  • ipadmini4(ipad尺寸)

    ipadmini4(ipad尺寸)

  • 淘宝卖家怎么投诉(淘宝卖家怎么投诉买家恶意退货退款)

    淘宝卖家怎么投诉(淘宝卖家怎么投诉买家恶意退货退款)

  • 什么是合约机(什么是合约机为什么要便宜)

    什么是合约机(什么是合约机为什么要便宜)

  • airpods有电流声有没有办法解决(airpods有电流声是怎么回事?)

    airpods有电流声有没有办法解决(airpods有电流声是怎么回事?)

  • ios13正式版什么出(ios13.0正式版什么时候出)

    ios13正式版什么出(ios13.0正式版什么时候出)

  • 美版无锁是什么意思(美版无锁是什么运营商)

    美版无锁是什么意思(美版无锁是什么运营商)

  • qq显示4g和wifi准确吗(为什么qq用的4g却显示wifi在线)

    qq显示4g和wifi准确吗(为什么qq用的4g却显示wifi在线)

  • oppo旗下有什么品牌(oppo旗下的)

    oppo旗下有什么品牌(oppo旗下的)

  • 访问限制是什么意思(访问限制是什么意思退不了ID)

    访问限制是什么意思(访问限制是什么意思退不了ID)

  • 手机号码乱注册的后果(手机号注册乱七八糟的会有什么后果)

    手机号码乱注册的后果(手机号注册乱七八糟的会有什么后果)

  • 手机上面出现耳机图标怎么回事(手机上面出现耳机模式怎么去除掉)

    手机上面出现耳机图标怎么回事(手机上面出现耳机模式怎么去除掉)

  • ipad为啥开软件老闪退(ipad所有应用打不开)

    ipad为啥开软件老闪退(ipad所有应用打不开)

  • bldc电机什么意思(bldc电机什么意思是皮带吗)

    bldc电机什么意思(bldc电机什么意思是皮带吗)

  • 苹果如何恢复上划功能(苹果如何恢复上一级界面)

    苹果如何恢复上划功能(苹果如何恢复上一级界面)

  • 天猫几天不发货可以申请赔付(天猫几天不发货算超时)

    天猫几天不发货可以申请赔付(天猫几天不发货算超时)

  • ipad上市时间顺序(ipad上市时间顺序2019)

    ipad上市时间顺序(ipad上市时间顺序2019)

  • ps中钢笔工具怎么抠图(ps中钢笔工具怎么调整弧度)

    ps中钢笔工具怎么抠图(ps中钢笔工具怎么调整弧度)

  • 会员个人中心优酷在哪(会员中心ui)

    会员个人中心优酷在哪(会员中心ui)

  • 照片没备份还能找回吗(照片没备份还能保存吗)

    照片没备份还能找回吗(照片没备份还能保存吗)

  • 快手有赞订单怎么删除(快手有赞订单怎么查询不到)

    快手有赞订单怎么删除(快手有赞订单怎么查询不到)

  • 电脑中病毒怎么修复(电脑中病毒怎么弄)

    电脑中病毒怎么修复(电脑中病毒怎么弄)

  • 抖音里点亮了是什么意思(抖音亮亮的点点从哪设置)

    抖音里点亮了是什么意思(抖音亮亮的点点从哪设置)

  • 华硕笔记本连不了网怎么办(华硕笔记本连不上5g无线网络)

    华硕笔记本连不了网怎么办(华硕笔记本连不上5g无线网络)

  • 苹果无线耳机为什么只有一个有声音(苹果无线耳机为什么连接不上手机)

    苹果无线耳机为什么只有一个有声音(苹果无线耳机为什么连接不上手机)

  • 智慧团建忘记密码该如何操作(智慧团建忘记密码也不知道组织关系在哪里)

    智慧团建忘记密码该如何操作(智慧团建忘记密码也不知道组织关系在哪里)

  • 一般纳税人和小规模纳税人哪个合适
  • 什么是宏观税负如何判定一国宏观税负的轻重
  • 车险 保险金额
  • 会计分录多借多贷是什么意思
  • 转出多交增值税最后怎么做平
  • 零星小额交易要交税吗
  • 现金流量表的期末数与资产负债表的货币资金吗
  • 企业所得税的营业成本怎么算
  • 车船税不开发票怎么做账?
  • 社保扣除当月工资还是上个月
  • 折旧和摊销可以没有吗
  • 新注册成立的公司可以往前补交社保吗
  • 公司注销后如何申请强制执行
  • 个人租车给公司租金多少合适
  • etc发票一直不出来
  • 公司业务招待费占比
  • 个体工商户税种认定的税目可以改吗
  • 如何下载金三系统的客户端插件?
  • 小微企业免税销售额和未达起征点销售额区别
  • 暂估发票未到年报怎么调
  • 电子发票转收入怎么做为记账凭证?
  • 企业的营业外收入包括
  • 资产处置收益计入哪个会计科目
  • 技术转让减免所得额
  • mac怎么开机
  • Windows无法启动服务
  • 应交税费和应交税金的区别属于什么科目
  • 电脑怎么设置色盲模式
  • 经营性支付与非经营性支付
  • 所得税季度预缴怎么算
  • 加权平均数的代码
  • php实现购物车功能源代码
  • 房地产企业现金流管理问题研究
  • vs命令参数
  • php输出空格语句
  • php或者判断
  • 盈余公积金的账务处理
  • mongodb基础
  • 计提工资大于实发工资企业所得税怎么算
  • 药店的主营业务类别怎么填
  • sql翻译
  • 企业资金管理是什么意思
  • 进项税准予抵扣条件有哪些
  • 股东垫付的钱可以作为实收资本吗
  • 弥补亏损账务处理流程
  • 建筑施工企业如何预缴增值税税款
  • 机械租赁公司需要什么证件
  • 全额计提的坏账怎么做账
  • 税控盘全额抵减如何填写申报表
  • 选用劳务派遣人员
  • 往来账核算
  • 软件测试费用明细
  • mysql子句
  • mysql的ip怎么看
  • 为保证win7安装后能正常使用,安装方法
  • win8中文版是什么版本
  • win10怎么合并磁盘空间
  • rsync服务端配置
  • 腾讯linux服务器
  • windows10mobile官网
  • windows7装进u盘
  • win8电脑管理员权限在哪里设置
  • linux怎么设置桌面
  • Android OpenGL ES(三)----编程框架
  • echarts怎么用
  • Unity3D游戏开发培训课程大纲
  • 使用的拼音
  • CSSvista可同时在IE和Fifrefox调试的CSS编辑提供下载
  • flask使用celery
  • js创建对象的三种方式
  • javascript参考书
  • 删除cmd命令记录
  • 仿百度首页
  • Unity3D中Enabled、Destroy与Active的区别
  • JavaScript中的数据类型分哪为两大类?
  • 使用nodejs连接openai超时
  • unity 断点
  • 河北税务总局发票怎么开
  • 国家税务总局千户集团企业名单
  • 交错了税可以退吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设