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

  • 小天才z5睡眠模式怎么关闭(小天才z5睡眠模式还能微聊吗)

    小天才z5睡眠模式怎么关闭(小天才z5睡眠模式还能微聊吗)

  • 双核和四核有什么区别(双核与四核区别)

    双核和四核有什么区别(双核与四核区别)

  • 苹果xsmax深色模式在哪里(苹果xsmax深色模式省电吗)

    苹果xsmax深色模式在哪里(苹果xsmax深色模式省电吗)

  • 腾讯上视频都有版权嘛(腾讯有个视频叫什么)

    腾讯上视频都有版权嘛(腾讯有个视频叫什么)

  • 苹果手机抖音看直播怎么关弹幕(苹果手机抖音看直播切换出去没声音)

    苹果手机抖音看直播怎么关弹幕(苹果手机抖音看直播切换出去没声音)

  • 手机视频怎么镜像翻转?(手机视频怎么镜像处理)

    手机视频怎么镜像翻转?(手机视频怎么镜像处理)

  • 华为有微信视频美颜吗(华为微信视频聊天怎么开美颜)

    华为有微信视频美颜吗(华为微信视频聊天怎么开美颜)

  • 显卡dp接口无信号(显卡dp接口无信号hdmi正常)

    显卡dp接口无信号(显卡dp接口无信号hdmi正常)

  • 路由器后面的线应该怎么插(路由器后面的线可以拔掉吗)

    路由器后面的线应该怎么插(路由器后面的线可以拔掉吗)

  • md513zpa是ipad几代(md513zpa是ipad几寸)

    md513zpa是ipad几代(md513zpa是ipad几寸)

  • vivox30支持红外线吗(vivox30手机带不带红外线)

    vivox30支持红外线吗(vivox30手机带不带红外线)

  • mate20支持40w快充吗(mate20支不支持40w快充)

    mate20支持40w快充吗(mate20支不支持40w快充)

  • 苹果11pro怎么设置电池显示(苹果11pro怎么设置nfc门禁卡)

    苹果11pro怎么设置电池显示(苹果11pro怎么设置nfc门禁卡)

  • 小米9pro可以用4g卡吗(小米9Pro可以用广电5G)

    小米9pro可以用4g卡吗(小米9Pro可以用广电5G)

  • 华为6g和8g区别(华为6g8g内存区别很大吗)

    华为6g和8g区别(华为6g8g内存区别很大吗)

  • a1778是全网通吗(苹果a1784是全网吗)

    a1778是全网通吗(苹果a1784是全网吗)

  • 如何删除副标题占位符(怎样删除副标题)

    如何删除副标题占位符(怎样删除副标题)

  • 小米北斗设置在哪里(小米手机设置北斗卫星)

    小米北斗设置在哪里(小米手机设置北斗卫星)

  • 小米手机怎么打开蓝牙音频LDAC(小米手机怎么打开定位)

    小米手机怎么打开蓝牙音频LDAC(小米手机怎么打开定位)

  • cad怎么画点绘制点(cad如何绘点)

    cad怎么画点绘制点(cad如何绘点)

  • orm框架有哪些(orm框架的原理是什么)

    orm框架有哪些(orm框架的原理是什么)

  • 魅族pop耳机固件升级(魅族耳机pop1)

    魅族pop耳机固件升级(魅族耳机pop1)

  • 鼠标怎么设置为左手? deepin20左手鼠标设置方法(鼠标怎么设置为右键功能)

    鼠标怎么设置为左手? deepin20左手鼠标设置方法(鼠标怎么设置为右键功能)

  • win10下载cad不通过怎么办(window10下载cad2014)

    win10下载cad不通过怎么办(window10下载cad2014)

  • vue项目中使用高德地图(vue中使用gojs)

    vue项目中使用高德地图(vue中使用gojs)

  • 所得税费用影响企业利润总额吗
  • 小规模免增值税是普票还是专票
  • 投资性房地产税务上可以计提折旧吗
  • 吴中区个体户如何办理
  • 进出口税则是什么意思
  • 进项税加计抵扣政策
  • 纳税人对所提交信息的什么负责
  • 档案室图书应该做哪个会计科目
  • 个人社保信息变更
  • 待摊费用和预提费用是按照什么而设置的账户
  • 设备使用率怎么计算公式
  • 一般纳税人必须先有进项才能开出来发票吗
  • 餐饮通用机打发票可以报销吗
  • 按月计提短期借款利息12000元
  • 个人股东之间股权转让的溢价账务处理
  • 地税发票联丢失要补救报帐有何办法?
  • 持有债券到期收到现金属于什么活动
  • 发票签收单怎么填
  • 7月认证的发票7月可以抵扣吗?
  • 坏账损失怎么核算
  • 设备维保服务费会计分录
  • 维护费抵减增值税的记账凭证
  • 已经上传的红字怎么修改
  • 买水果送什么赠品
  • 工人的意外险如何赔付
  • packethsvc.exe - packethsvc是什么进程 有什么用
  • 台式机显示器推荐
  • 资产减值损失在贷方表示什么意思
  • 财务费用利息收入怎么结转
  • 股息分配方式
  • php ftp函数
  • 未使用的土地使用权可以摊销吗
  • 报销凭证写错了怎么办
  • 那慕尔省
  • thinkphp框架介绍
  • 购进食用油的会计分录
  • 咨询类公司可以坐零售吗
  • yolov5 教程
  • vscode2010下载
  • c++评测
  • 怎么把其他应收款的转到其他应付款
  • 办理税控盘
  • python中类的属性
  • 代扣代缴个人所得税分录
  • 残保金相关内容有哪些
  • 发票失控进项转出所得税
  • 民间非营利组织包括哪些单位
  • 建筑业收入叫什么
  • 进口增值税已付什么意思
  • 进口关税如何交
  • 人工工资会计科目
  • 残疾人就业保障金征收使用管理办法
  • 养老院的账务处理会计实务问答
  • 残疾人就业保障金征收使用管理办法
  • 数据库 异步
  • ubuntu14.4安装教程
  • ie11安装方法
  • centos怎么设置密码
  • imac 迅雷
  • linux安装flash插件
  • win7系统如何调节电脑屏幕亮度
  • win1020h2版本怎么更新
  • linux录屏软件安装
  • win7怎么自启动程序
  • win7 u盘启动按哪个键
  • [置顶]游戏名 TentacleLocker
  • unity3d 游戏开发 消息通信
  • js 阻止触发某个事件
  • jquery获取table的tr
  • Android 判断是否打开了微信
  • Unity3d-四元数到矩阵的实现
  • 基于专业性的家校双向互动,需要家长的学校教育参与
  • jquery 列表实现
  • 安卓压缩图片
  • 广东省地方税务局班子成员
  • 如何税务监管更精准
  • 超市一般纳税人做账流程
  • 2021年江苏省考常州职位表
  • 福建生育津贴要交满几个月
  • 青岛市崂山区地税局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设