工具概念,引导知识,窗体组件等内容讲解
树图思维导图提供 GUI入门思维脑图 在线思维导图免费制作,点击“编辑”按钮,可对 GUI入门思维脑图 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:7521b0ed104c1002a897e2028f12fc71
GUI第一天GUI入门思维导图模板大纲
一套用java语言写窗体程序的工具
认识窗体坐标
左上角为窗体坐标原点
窗体上边界为x轴
窗体左边界为y轴
认识像素
组成图像的小方块
基本类介绍
JFrame类:是Java图形用户界面(GUI)工具包swing中的存放组件的容器。相当于窗体。
JPanel类:是Java图形用户界面(GUI)工具包swing中的面板容器类。相当于画纸。
Graphics类:是Java用于绘图和显示格式化文字的工具。相当于画笔。
先确定坐标
写字
setColor
setFont
drawString
画线
drawLine
画圆
drawOval
画矩形
drawRect
画图片
引入资料里的ImageUtil
练习
使用画笔画一个小人,四肢为线,头为圆,身体为长方形
组成窗体的各个部分,例如弹出框,菜单栏等
1.组件不能独立显示,必须将组件放在容器中才能显示
2. 一个容器可以容纳多个组件(调用容器的add方法)。
3、最常用的两个容器是窗口(JFrame)和面板(JPanel)。
Jpanel有默认布局方式(居中布局),即所有组件都默认居中显示即使指定了位置
因此在添加组件前,在自定义Jpanel的构造器中调用setLayOut(null),取消默认布局
常见组件类
JLabel(标签组件)
是容纳文本和图标的组件
JTextField(单行文本组件)
单行文本框,书写文字,
可以设置是否可编辑
JTextArea(多行文本框)
可以设置几行几列的文本框
还可以添加滚动,如果文字较多
JPasswordField(密码框)
JCheckBox(单选框)
JButton(按钮)
可以设置文本按钮,或者图片按钮
可以设置按钮悬停提示信息
菜单组件
JMenuBar(菜单栏组件)
JMenu(菜单项组件)
JMenuItem(菜单事件组件)
练习:1.创建一个MenuJpanel 2.使用集合的嵌套创建idea的上方菜单栏
JOptionPane(对话提示框)
showMessageDialog():消息对话框
主要有五种消息类型,类型不同,图标不同:
ERROR_MESSAGE 错误消息提示
INFORMATION_MESSAGE 信息提示
WARNING_MESSAGE 警告提示
QUESTION_MESSAGE 问题提示
PLAIN_MESSAGE 简洁提示
showConfirmDialog():确认对话框
主要有四种消息类型,类型不同,图标不同:
DEFAULT_OPTION 默认选项
YES_NO_OPTION 是/否选项
YES_NO_CANCEL_OPTION 是/否/取消选项
OK_CANCEL_OPTION 确定/取
鼠标监听
addMouseListener
按钮监听
addActionListener
键盘监听
addKeyListener
针对单选框的事件监听
ItemListener
练习 : 利用监听事件实现密码框文字的明文密文切换
共同点:参数都是接口,因此需要使用匿名内部类
树图思维导图提供 1107文家市玉萍思维导图 在线思维导图免费制作,点击“编辑”按钮,可对 1107文家市玉萍思维导图 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:ed943ef641f6dc874860eb6095857ed6
树图思维导图提供 种子思维脑图 在线思维导图免费制作,点击“编辑”按钮,可对 种子思维脑图 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:86f8307a40ea24607c6c79354e09377f