Java-GUI简介
JavaSwing-GUI开发简介(1)
本期介绍一些GUI的基本知识,开发GUI程序的时候直接用windowbuilder生成框架,傻瓜式拖拽就行,非常简单。
一、布局管理器
1.1:FlowLayout(流式布局)
1.2:GridLayout(网格布局)
1.3:GridBagLayout(网格袋布局)
1.4:BoxLayout(箱式布局)
1.5:GroupLayout(分组布局)
1.6:CardLayout(卡片布局)
1.7:BorderLayout(边界布局)
1.8:SpringLayout(弹性布局)
1.9:null(绝对布局)
1.10:TableLayout(表格布局)
二、基本组件
2.1: JLabel(标签)
2.2: JButton(按钮)
2.3: JRadioButton(单选按钮)
2.4: JCheckBox(复选框)
2.5: JToggleButton(开关按钮)
2.6: JTextField(文本框)
2.7: JPasswordField(密码框)
2.8: JTextArea(文本区域)
2.9: JComboBox(下拉列表框)
2.10: JList(列表框)
2.11: JProgressBar(进度条)
2.12: JSlider(滑块)
三、面板
3.1: JPanel(面板)
3.2: JScrollPane(滚动面板)
3.3: JSplitPane(分隔面板)
3.4: JTabbedPane(选项卡面板)
3.5: JLayeredPane(层级面板)
四、 其他组件
4.1: JFrame(窗口)
4.2: JDialog、JOptionPane(对话框)
4.3: JFileChooser(文件选择器)
4.4: JColorChooser(颜色选择器)
4.5: JMenuBar(菜单栏)
4.6: JToolBar(工具栏)
4.7: JPopupMenu(弹出菜单)
4.8: JTable(表格)
4.9: JTree(树)
4.10: JInternalFrame(内部窗口)
五、设置窗口
5.1:setSize(x,y)//设置窗口大小
5.2:setLocationRelativeTo(null)//设置窗口居中(在屏幕中)
5.3:setDefaultCloseOperation(3)//设置窗口默认值
5.4:setResizable(false)//设置窗口不可移动
5.5:setLayout(null)//设置窗口管理器
5.6:setVisible(true)//设置窗口可见
5.7:setTitle("h")//设置窗口题目为h
5.8:pack()//自动调整窗口大小,适应组件的大小
5.9:setContentPane(panel)//设置窗口的面板为panel;与add不同,add是在默认面板上添加,这是替换
5.10:setbackground(color.blue)//设置窗口背景颜色为蓝色
5.11:add()//添加组件
5.12:remove()//移除组件
5.13:removeAll()//移除所有组件
获取窗口JFrame
5.14:getContentpane()//返回此窗口的容器对象5.15:repaint()方法是重绘,而validate()是重载//可以实现更换组件的作用
添加用validate(),删除用repaint();//可以实现更换组件的作用
六、窗口默认值和窗口的一些常用方法
窗口右上角-ロX(缩小、放大、关闭)的默认值
6.1.this.setDefaultCloseOperation(0);// DO_NOTHING_ON_CLOSE,不执行任何操作。
6.2.this.setDefaultCloseOperation(1);//HIDE_ON_CLOSE,只隐藏界面,setVisible(false)。
6.3.this.setDefaultCloseOperation(2);//DISPOSE_ON_CLOSE,隐藏并释放窗体,dispose(),当最后一个窗口被释放后,则程序也随之运行结束。
6.4.this.setDefaultCloseOperation(3);//EXIT_ON_CLOSE,直接关闭应用程序,System.exit(0)。一个main函数对应一整个程序。
JavaSwing的界面差不多也就这加粗样式些内容,事件那就是另外的了!
Java-GUI简介相关推荐
- Java Gui 简介
一.GUI的介绍 1.1.GUI概述 早期,电脑向用户提供的是单调.枯燥.纯字符状态的"命令行界面(CLI)".就是到现在,我们还可以依稀看到它们的身影:在Windows中开个DO ...
- JDK14中的java tools简介
文章目录 故事发生了 java tools简介 jaotc jar jarsigner java javac javadoc javap jcmd jconsole jdb jdeprscan jde ...
- Java GUI编程学习
Java GUI编程学习 GUI编程 告诉大家怎么学? 这是什么? 他怎么玩? 该如何平时运用它? 组件 窗口 弹窗 面板 文本框 列表框 按钮 图片 监听事件 鼠标 键盘事件 破解工具 1.简介 G ...
- java毕业设计——基于java+Socket+Java GUI的银行排号系统设计与实现(毕业论文+程序源码)——排号系统
基于java+Socket+Java GUI的银行排号系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+Socket+Java GUI的银行排号系统设计与实现,文章末尾附有本毕 ...
- linux java 弹出界面,java gui界面在linux
java gui界面在linux [2021-02-05 02:24:38] 简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace(&quo ...
- Java Swing 简介
Java Swing 简介 Swing 是什么? Swing 是什么? Swing 是一款专门为java设计的GUI工具包.数据java类库的一部分.使用 Swing 来开发图形界面比 AWT 更加方 ...
- Java EE 简介
Java EE 简介 Java EE 基本架构 JavaEE 的诞生是为了解决传统 C/S 架构的弊端:客户端臃肿庞大,扩展性差等弊端. JavaEE 将传统的两层结构细分为了四层. 这四层分别是:C ...
- java程序包不存在_第一章 Java语言简介
Java语言简介 Java之父 James Gosling(詹姆斯·高斯林) 正式诞生时间 1995年,已有二十多年历史 三大方向 JavaSE(桌面版,基础需重点掌握) JavaME(移动版,现在基 ...
- (一:NIO系列)JAVA NIO 简介
出处:JAVA NIO 简介 Java 中 New I/O类库 是由 Java 1.4 引进的异步 IO.由于之前老的I/O类库是阻塞I/O,New I/O类库的目标就是要让Java支持非阻塞I/O, ...
- 【毕设进行时-工业大数据,数据挖掘】Java GUI完善,左对齐
正文之前 今天早上起来,因为还要在宿舍这边搞毕业信息确认,所以没办法,我就只能在宿舍里面做一下Java 的GUI的优化了! 很幸运的,思索一番之后,我发现了问题所在,并且很快的就解决了.就在我想要继续 ...
最新文章
- numpy.loadtxt画功率谱图
- pythonurllib模块-Python3中核心模块urllib的用法大全
- 北京内推 | 地平线视觉算法团队招聘视觉算法实习生
- Elastic-Job功能特性
- Java多线程:易失性变量,事前关联和内存一致性
- php访问mysql函数吗,PHP访问MySQL数据库函数简介
- you need to resolve your current index first 解决办法
- python安装界面翻译_Python新手教程:40行python代码写一个桌面翻译器
- Netty学习总结(3)——Netty百万级推送服务
- 构建小型Linux跟文件系统镜像(Ext2 或 Ext3)
- Postfix+Mysql+Apache+Dovecot+Thunderbird+Extmail+E
- 【渝粤题库】陕西师范大学600000 仪器分析 作业(专升本)
- 好用!Visual Studio for mac(微软代码编辑器)中文版
- 输入框正则表达式大全
- 网页Flash实现图片轮播特效
- Kernel: 错误:__ib_cache_gid_add: unable to add gid fe80:0000:0000:0000:f816:3eff:fee8:d1de error=-28
- android 视频背景图片,安卓手机怎么给视频添加背景图片 上下图片中间视频画面的小视频制作...
- cocos2d 3.3 lua 代码加密 luac
- ubuntu18.04安装Qt5.9.9后没有QtCreator启动图标
- 江苏诚迈科技笔试题2013
热门文章
- 利用外观模式模拟股民炒股 C++
- Perceptron kernel
- 信息产业部举办项目管理学培训班
- 使用RegularExpressionValidator验证:正则表达式
- C#验证控件的使用方法(RegularExpressionValidator)的使用
- VB6.0中如何设定COM组件和ActiveX控件的CLSID值
- [图表]pyecharts-K线图
- 【修炼六】时间估算的三步曲
- 破圈冲刺,零跑、哪吒低端电动车品牌,未来破局的关键在农村?
- vue3系统入门和项目实战,创建vue3项目的步骤