尽管Java的优势是网络应用方面,但Java也提供了强大的用于开发桌面程序的API,这些API在javax.swing包中,对此,本文章将先介绍一部分Java界面处理的简单操作。

1.Java Swing概述

通过图形用户界面(GUI),用户和程序之间可以方便的交互,Java的java。awt包,即Java抽象窗口工具包(AWT)提供了许多用来GUI的组件类。早期的Java主要使用其提供的类,如

Button(按钮),TextField(文本框),List(列表)等。在JDK1.2之后,增加了javax.swing的包,该包提供了功能更为强大的类。

在学习GUI编程时,必须要很好地掌握两个概念:容器类(Container)和组件类(Component),学习GUI主要是学习掌握使用Component类的一些重要的子类。以下是GUI的基础知识点。

1.Java把Component类的子类或者间接子类创建的对象称为一个组件。

2.Java把Container的子类或者间接子类创建的对象称为一个容器。

3.可以向容器中添加组件。Container类提供了一个public方法add(),一个容器可以调用这个方法将组件添加到该容器中。

4.用removeAll()方法可以移除容器里所以的组件。

5容器本身也是组件,把一个容器添加到另外一个容器里实现容器的嵌套。

6.每当容器添加新的组件或者移除组件时,应当让容器调用validate()方法,以保证容器的组件能正常显示出来。

纯手打。

java 画笔跟swing组件_java组件及事件处理(简单基础的界面操作)1相关推荐

  1. java iterator如何知道数量_Java开发岗面试题基础篇(二)

    点击蓝字 关注wo们 老哥们,接上篇<Java开发岗面试题--基础篇(一)>,本期推出Java开发岗面试题--基础篇(二),来看看Java中的集合.多线程.异常体系等知识在面试中是怎么体现 ...

  2. java计算人民币整数金额_java 使用BigDecimal进行货币金额计算的操作

    float和double只能用来做科学计算或者是工程计算,在商业计算中我们要用 java.math.BigDecimal. 而且使用BigDecimal类也可以进行大数的操作. 方法 类型 描述 pu ...

  3. java 画笔跟swing组件_Java学习教程(基础)--Java版本历史(二)

    Java语言自JDK1.0版本以来经历了许多次更新,也在基本程序库中增加了大量的类别和包.从J2SE 1.4开始,Java语言的变动由 Java Community Process(JCP)管理,JC ...

  4. java 画笔跟swing组件_「软帝学院」:2019思维最清晰的java学习路线

    第一步 首先要做好学习前的准备工作:java语言一般用于大型的服务器程序开发,所有有必要了解如下内容:Unix开发环境Unix系统原理.Unix开发环境.Unix常用命令.熟练掌握Unix常用命令:熟 ...

  5. java获取焦点的组件_JAVA组件焦点的特性:获取组件时其顶层组件必须为可见的...

    JAVA组件焦点的特性:其组件的顶层祖先必须为可见的. requestFocus,requestFocusInWindow等这些方法在获取组件焦点时都提到了: 请求此 Component 获取输入焦点 ...

  6. java 坦克大战画坦克_Java坦克大战部分:画出界面,敌人坦克,我的坦克,不出界,键盘事件【诗书画唱】...

    含很多自己写的个理解和注释,想出的解决,建议,提示,注意事项等方法: package tankeGame; import java.awt.Color; import java.awt.Graphic ...

  7. java中的异常处理语句_Java中实现异常处理的基础知识

    Java中实现异常处理的基础知识 异常 (Exception):发生于程序执行期间,表明出现了一个非法的运行状况.许多JDK中的方法在检测到非法情况时,都会抛出一个异常对象. 例如:数组越界和被0除. ...

  8. java做一个日历程序_java实现的一个简单日历

    先贴代码,之后的文章慢慢总结分析. 首先是日历的每个格子作为一个对象,建立的一个类DayBox.java import java.awt.Color; import javax.swing.JButt ...

  9. java队列怎么实现线程_Java中利用线程和队列实现入库操作

    Java单线程中,如果需要大量的数据库操作,会在IO方面产生瓶颈,特别是数据库连接失败时,大量资源会消耗在数据库连接的检测上,从而使程序的实时响应速度变慢.解决的办法就是将数据库操作单独放置在一个线程 ...

最新文章

  1. image控件显示图片_Unity之Image amp; Raw Image
  2. 基于现代神经网络通用人工智能架构设计
  3. C#中 ??、 ?、 ?: 、?.、?[ ] 问号
  4. jQuery简单介绍
  5. Quartz.net定时任务的使用及获取正在运行的JOB
  6. 《大数据》2015年第3期“网络大数据专题”——大数据时代的互联网分析引擎...
  7. Android逆向笔记-通过tracerPid对抗IDA调试
  8. 计算机组成原理关键路径,2020年834数据结构、计算机组成原理大纲(13页)-原创力文档...
  9. 网站繁简体切换(二)
  10. 吸血鬼教授vs狼人工程师
  11. 在free bsd上跑JMeter 的 plugin PerfMon Server Agent
  12. 11.抓取JavaScript
  13. 小米笔记本pro充电测试软件,小米笔记本 Pro 评测:高端已成,性价比不变
  14. 神经网络中常用的误差平方和损失函数是什么
  15. win下处理器组概念
  16. wp后台页面切换慢,打开速度慢:jquery-ui.min.css加载失败——在国外
  17. uniapp中登录注册页面以视频为背景
  18. 【谁年轻时没YY过】财务自由后的某一天
  19. 关于Qt4K高分屏自适应问题
  20. 调整字体间距属性和文字换行属性

热门文章

  1. Intel汇编语言程序设计学习-第二章 IA-32处理器体系结构-下
  2. 【Linux 内核 内存管理】优化内存屏障 ② ( 内存屏障 | 编译器屏障 | 处理器内存屏障 | 内存映射 I/O 写屏障 )
  3. 【Linux 内核】CFS 调度器 ② ( CFS 调度器 “ 权重 “ 概念 | CFS 调度器调度实例 | 计算进程 “ 实际运行时间 “ )
  4. 【数字信号处理】相关函数 ( 相关函数性质 | 相关函数共轭对称性质 | 实信号自相关函数偶对称 | 复信号自相关函数共轭对称 | 复信号互相关函数共轭对称 )
  5. 【Android 逆向】加壳的 Android 应用启动流程 | 使用反射替换 LoadedApk 中的类加载器流程
  6. 【Windows 逆向】OD 调试器工具 ( 显示模块窗口 | 显示记录窗口 | 显示内存窗口 | 显示线程 | 显示句柄 | 显示 CPU | 多窗口界面 )
  7. 【Android 逆向】substrate 框架 ( substrate 简介 | substrate 相关文档资料 )
  8. 【设计模式】状态模式 ( 简介 | 适用场景 | 优缺点 | 代码示例 )
  9. 【C++ 语言】C++字符串 ( string 类 | 创建方法 | 控制台输出 | 字符串操作 | 栈内存字符串对象 | string* )
  10. [ USACO 2017 FEB ] Why Did the Cow Cross the Road III (Gold)