java====color、font、button、label、textfield、textarea使用
1. Color类
µ 公共静态属性:共13个静态属性,分别代表13种不同的颜色常量。
µ 构造函数
ü public Color(int r,int g,int b):以整数形式给出红、绿、蓝三个分量的值,每个分量的范围:0~255
ü public Color(float r,float g,float b):r、g、b均为单精度浮点数。取值范围为0.0f~1.0f
ü public Color(int rgb):rgb的16~23位:红色分量;0~7位:蓝色分量,8~15位:绿色分量。
2. 常用方法
public int getRed():返回颜色对象的红色分量值
public int getGreen():返回颜色对象的绿色分量值
public int getBlue():返回颜色对象的蓝色分量值
¯ 设置颜色
设置组件的背景色和前景色:
public void setBackground(Color c):设置背景颜色
public void setForeground(Color c):设置前景颜色
Cyan:青色; gray:灰色; magenta:深红色;9p
3. 字体类Font
java.awt包中提供了一个Font类用于构造字体对象,其中还提供了和字体相关的一些列的属性和方法。
¯ 构造函数
public Font(String name,int style,int size);
name:指定字体名称(宋体、楷体等,可使用GraphicsEnvironment类中提供的getAvailablefontFamilyName()方法来获取各种可用字体的名称);style:制定字体的外观(公共静态属性:BOLD(粗体)、ITALIC(斜体)、PLAIN(普通));size:指定字体大小。单位为点(一个点=1/72英寸),单位为像素(pixel)。
例:Font font1=new Font(“宋体”,Font.BOLD,50);
4.Font类中常用的方法:
public String toString()--返回字体的描述性字符串。
public int getStyle()--返回当前字体风格的整数值
public int getSize()--返回当前字体大小的整数值
public int String getName()--返回当前字体的名称
public String getFamily()--返回当前字体家族名称
public boolean isPlain()--当前字体是否是普通的风格
public boolean isBold()--当前字体是否是加粗的风格
public boolean isItalic()--当前字体是否是倾斜风格
5. java.awt.Font类用于在GUI 开发中设置组件的上显示文字的字体,相应的方法在java.awt.Component类中定义,具体格式为:
public void setFont(Font font)----设置字体
public Font getFont()----返回当前字体对象
字体的创建和设置应在输出显示之前进行,否则将以系统默认的字体显示。
6. 标签和按钮
µ 标签Label:用于显示一行文本提示信息。它不能响应鼠标事件。
ü 构造方法
publicc Label():构造一个没有任何显示文本的标签。
public Label(String str):构造一个指定显示文本的标签。
public Label(String str,int alignment):alignment指标签的对齐方式。
参数alignment的取值有三种,用于指定标签中文本的对齐方式:
Label.LEFT,文本居标签组件左对齐
Label.CENTER,文本居中对齐
Label.RIGHT,文本居标签组件右对齐
ü 其它常用方法
public String getText();
public void setText(String str);
public void setAlignment(in alignment)
public void setBackground(Color c);
public void setForeground(Color c);
µ 按钮Button:用于接收用户的点击操作并触发相应的处理逻辑。
ü 构造方法
public Button():创建没有标题的按钮。
public Button(Stirng label):带标题的。
ü 触发的事件:当用户用鼠标点击按钮时触发ActionEvent事件,注册事件监听的方法:
public void addActionListener(ActionListener l)
7.文本组件
所谓文本组件是指能够显示和编辑文本信息的组件。
Component
TextComponent
TextField
TextArea
8. 文本框TextField:用于接收/编辑单行文本信息(如户名、密码):
构造方法:
public TextField():默认长度文本框。
public TextField(int columns):能容纳columns个字符的空文本框。
public TextField(String str):有初始文本的文本框。
public TextField(String str,int columns);
常用方法:
public String getText();
public void setText(String str)
public String getSelectedText():返回文本框中被选中的文本。
public void setEchoChar(char c):设置文本框中的回显字符。
public void setEditable(Boolean b):设置文本框的可编辑状态,b为false时文本框不可编辑。
触发事件
在TextField组件中按下回车键时,可以触发ActionEvent事件,因此在TextField组件上可注册ActionListener监听器,以关联所需的处理逻辑。
9. 文本区TextArea:用来显示和编辑多行、多列文本信息,当显示文本超出了文本区的大小自动出现水平和垂直滚动条
ü 构造方法
public TextArea():默认行和列。
public TextArea(int rows,int columns);
public TextArea(String str,int rows,int columns);
public TextArea(String str,int rows,int columns,int scrollbar):scrollbar是滚动条。
滚动条可设置的常量:
TextArea.SCROLLBARS_BOTH
TextArea.SCROLLBARS_HORIZONTAL_ONLY:只有水平的。
TextArea.SCROLLBARS_NONE
TextArea.SCROLLBARS_VERTICAL_ONLY
ü 常用方法
public String getText();
public void setText(String str);
public void append(String str):将字符串str追加到文本区中当前文本的末尾。
public int getCaretPosition():返回文本区中当前插入点的位置。
public void insert(String str,int pos):将str插入到指定位置。
public String getSelectedText():返回选定文本。
public int getSelectionStart();
public int getSelectionEnd();
public void replaceRange(String str,intstart,int end):将str代替文本区中从start到end间的文本。
ü 文本区中的内容发生改变时会触发事件:TextEvent事件 ;在文本框中移动、拖动鼠标会触发MouseEvent事件
TextArea组件原本就支持以快捷的方式进行“剪切”、“复制”、“粘贴”等常规编辑操作(分别对应快捷键ctrl+X,ctrl+C、ctrl+V)
java====color、font、button、label、textfield、textarea使用的更多相关文章
- Jetpack Compose学习(3)——图标(Icon) 按钮(Button) 输入框(TextField) 的使用
原文地址: Jetpack Compose学习(3)--图标(Icon) 按钮(Button) 输入框(TextField) 的使用 | Stars-One的杂货小窝 本篇分别对常用的组件:图标(Ic ...
- java jdk-awt.font在centos上中文乱码的问题, 安装中文字体
有需求生成一个二维码,并且有一段文本说明,但是使用awt.font来生成中文时,一直存在乱码的问题.网上的解决办法有几种,但是在centos上亲测有用的就是如下的方法. Java代码如下:new ja ...
- ios开发随笔第一篇-button,label按钮的一些属性的使用
我用的是纯代码方式,喜欢用storyboard开发的其实也很爽了; 首先谈谈button,ios中新建button这个对象一般接触的都明白,UIButton *button名=[ UIButton a ...
- Java基础 awt Button 鼠标放在按钮上背景颜色改变,鼠标离开背景颜色恢复
JDK :OpenJDK-11 OS :CentOS 7.6.1810 IDE :Eclipse 2019‑03 typesetting :Markdown code ...
- QT QML之Label, TextField
现在不是去想缺少什么的时候,该想一想凭现有的东西你能做什么.------ 海明威 <老人与海> Label { id: tipLabel width: 120 height: 40 tex ...
- JAVA Color类
Color类用于定义颜色,java.awt.Color中提供了13个预定义的常量用来表示13中标准颜色,分别是: public static final Color white白色. public s ...
- Java基础 awt Button 点击按钮后在控制台输出文字
JDK :OpenJDK-11 OS :CentOS 7.6.1810 IDE :Eclipse 2019‑03 typesetting :Markdown code ...
- JAVA编程中button按钮,actionlistener和mouseClicked区别
在java的编程中,对于按钮button 有两个事件: 1.actionPerformed 2.mouseClicked 区别: actionPerformed:一般事件,仅侦听鼠标左键的单击事件,右 ...
- Windows cmd 颜色,字体,color font set up
windows的cmds默认的字体很丑,丑的不认直视,『如花』一般. 但是总有用到的时候 这是我有优化的一种结果,怎么来弄呢 要字体颜色漂亮,先要在注册表的Console中注册你要使用的字体,这个至关 ...
随机推荐
- 数据库 --> SQL Server 和 Oracle 以及 MySQL 区别
SQL Server 和 Oracle 以及 MySQL 区别 三者是目前市场占有率最高(依安装量而非收入)的关系数据库,而且很有代表性.排行第四的DB2(属IBM公司),与Oracle的定位和架构非 ...
- Struct_2路径问题
今天在自学那个Struct2的知识点的时候,发现那个相对路径和绝对路径有点遗忘.特地去看了视频还有在百度上查了一些资料.我觉得这个路径问题对于我这个初学者来说还是有点容易遗忘的.所以,今天就添加这个新 ...
- va_list va_start va_end va_arg 解决变参问题
解决参数个数不确定的问题. 头文件 #include<stdarg.h> VA_LIST 是在C语言中解决变参问题的一组宏,用于获取不确定个数的参数. #ifdef _M_ALPHA ty ...
- Linux下的指令:tail
tail指令常用来查看服务器中的日志信息. 有的时候,需要实时获取日志信息. 比如,我们向服务器发送了一个请求,此时日志有更新,而我们又想实时看到尾部更新的内容. 这时候可以使用指令: tail -f ...
- C语言程序设计第四次作业——选择结构(2)
Deadline: 2017-11-5 22:00 一.学习要点 掌握switch语句 掌握字符常量.字符串常量和字符变量 掌握字符型数据的输入输出 二.实验内容 完成PTA中选择结构(2)的所有题目 ...
- Alpha冲刺Day10
Alpha冲刺Day10 一:站立式会议 今日安排: 由林静完成第三方机构的用户信息管理模块 由张梨贤完成第三方机构的委托授权管理模块 由黄腾飞和周静平完成政府人员模块下风险管控子模块下的核实企业风险 ...
- 2017 国庆湖南 Day5
期望得分:76+80+30=186 实际得分:72+10+0=82 先看第一问: 本题不是求方案数,所以我们不关心 选的数是什么以及的选的顺序 只关心选了某个数后,对当前gcd的影响 预处理 cnt[ ...
- 自己写编程语言-m语言
一直对技术有很强的兴趣,终于,决定要写自己的语言(m语言).那就先从最简单的开始:解释执行器. 一套完整的语言包含的肯定不止解释执行器了,还要有编译器和IDE,也就还要有语法高亮.智能提示等,不过还没 ...
- 【作业】HansBug的前三次OO作业分析与小结
OO课程目前已经进行了三次的作业,容我在本文中做一点微小的工作. 第一次作业 第一次作业由于难度不大,所以笔者程序实际上写的也比较随意一些.(点击就送指导书~) 类图 程序的大致结构如下: 代码分析 ...
- MySQL-压缩版-windows安装
1.首先去dev.mysql.com/downloads/mysql/下载MySQL的压缩包,然后解压到任意盘符下. 2.打开系统变量在Path下追加mysql的路径(例如:C:\mysql-5.7. ...