Java有2个GUI库:AWT、Swing。

AWT是SUN最早提供的GUI库,依赖本地平台,界面不好看,功能有限。之后推出了Swing,Swing并没有完全替代AWT,而是建立在AWT基础上的。Swing库完全采用Java编写。

现在AWT组件很少使用了,一般都是用Swing的组件来编写用户界面,我们主要讲Swing的组件。

Swing组件一般是在对应的AWT组件之前加一个J。

Component,组件,可分为2类:

Container  容器,可盛装其他组件,可设置布局管理器,用于管理容器中组件的布局

普通组件

组件的通用方法:

setLocation(int x,int y)    //设置显示位置

setSize(int width,int height)   //设置尺寸

setBounds(int x,int y,int width,int height)    //同时设置位置、尺寸

setVisible(Boolean bool)   //设置是否可见,不可见时不再占据原位置

组件的hide()、show()方法也能控制组件是否可见,但这2个方法已被废弃,不建议使用,当然现在仍然还有效果。

容器的通用方法:

add(Component comp)    //添加组件

remove(Component comp)    //移除组件

setLayout(LayoutManager manager)   //设置布局管理器

容器可分为2类:

窗口:JFrame、JDialog,顶级容器,可独立存在。

普通容器:JPanel(包括Applet)、JScrollPane(注意末尾没有l),不能独立存在,必须放在其他容器中。

顶级容器JFrame、JDialog可不用setSIze()设置尺寸:

........

frame/dialog.pack();    //将JFrame/JDialog画出来,自动调整窗口大小,刚好容纳组件。

frame/dialog.setVIsible(true);

java gui有哪些_Java GUI简介相关推荐

  1. java swing界面工具_Java GUI swing 工具包使用总结

    前言 最近用 swing 写了一个GUI图片接入的工具, 方便用于将图片数据通过接口推送到 web 项目中 做界面有点像写原生的 CSS 技术储备 java 基础知识, 面向对象封装, 继承, 接口, ...

  2. java paint的使用_java GUI编程之paint绘制操作示例

    本文实例讲述了java GUI编程之paint绘制操作.分享给大家供大家参考,具体如下: import java.awt.*; public class Testpint { public stati ...

  3. java gui 布局 旋转_JAVA GUI编程之布局管理器

    JAVA的GUI(图形用户界面)由各种组件构成,主要分为AWT组件(java.awt)以及功能更强的Swing组件(javax.swing)两种. 组件可以分为容器组件和非容器组件.容器组件是指可以包 ...

  4. java gui是什么_Java GUI编程(一)

    ********************第16章 GUI编程 ************************** 一.什么是GUI GUI= Graphical User Interface 图形用 ...

  5. java gui 窗口 传值_java – GUI – 在不同窗口之间传输数据(J...

    我已经开始使用bash脚本以及一些java(控制台)和python来满足我的编程需求.想想我将工作整理到某个图形环境的时候,我偶然发现了一个基本的任务,让我现在几个小时都挂了. main函数在启动主应 ...

  6. java mysql查询界面_Java GUI小程序 实现数据库查询界面-Go语言中文社区

    源代码如下:package 数据库图形化界面3; import java.awt.*; import javax.swing.*; import java.awt.event.*; public cl ...

  7. java gui 按键 数组_java GUI分配数组值

    好的,所以这是一个非常基本的例子.它需要更多的工作和优化,但应该让你朝着正确的方向前进 import java.awt.Color; import java.awt.Dimension; import ...

  8. java gui 跳转_java GUI点击一个按钮怎么跳转到下一个窗口

    想从登录的窗口跳转到注册的窗口,这样写点击注册为什么不跳转packageview;importjava.awt.GridLayout;importjava.awt.event.ActionEvent; ...

  9. java textarea 取值_java Gui中如何获取TextArea的值

    展开全部 可以使用 JTextArea 的 getText() 方法获取文62616964757a686964616fe78988e69d8331333365653830件内容,如下:import j ...

最新文章

  1. 装机人员工具 - imsoft.cnblogs
  2. linux 条件变量
  3. python打包exe报错_python 程序打包为 windows 可执行程序 exe
  4. 周期信号的傅里叶级数表示
  5. JAVA语言基础-面向对象(IO:IO字符流、递归)
  6. 开源项目【zheng】搭建流程
  7. 网络爬虫ip代理服务器【程序样例】
  8. php7 mcrypt模块_如何在php7.2/php7.3中安装mcrypt扩展?
  9. 主域无法开机,备份域升级成主域操作
  10. 小波变换——哈尔小波,Haar
  11. 线性同余法[纯理论]
  12. 使用Easy CHM工具对文件生成API文档
  13. JAVA面试技巧之自我介绍
  14. jQuery boxy弹出层对话框插件中文演示及讲解
  15. iPhone 13,战略性“不香”!
  16. 胶质瘤新发现丨神经胶质瘤标志物研究
  17. 杰里之drc 限幅器、多带限幅器、压缩器、多带压缩器调节【篇】
  18. linux命令教程第六期
  19. pe如何格式化Linux硬盘,linux格式化硬盘
  20. 华清远见创客学院_有远见的未来,并通过数据改变学院

热门文章

  1. docker创建镜像,常见报错
  2. SECTION 16 函数和函数式编程(三)
  3. 实用的程序员面试技巧
  4. android7 提升,提升有限:基于Android 7.0的三星Galaxy S7跑分成绩出炉
  5. 全球地表温度月值数据集(1980-2022) NOAAGlobalTemp
  6. NewLife 的 RocketMQ 的生产者每次都是新实例将只由一个消费者消费
  7. Java Web开发框架对比
  8. JS节点操作(2)- 创建节点,添加节点,删除节点,复制节点
  9. 解决ORACLE.EXE (J000)导致的JOB卡死无法执行
  10. 一文带你了解XP和Scrum