字体和颜色的设置
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位:绿色分量。
常用方法
public int getRed():返回颜色对象的红色分量值
public int getGreen():返回颜色对象的绿色分量值
public int getBlue():返回颜色对象的蓝色分量值
设置颜色
设置组件的背景色和前景色:
public void setBackground(Color c):设置背景颜色
public void setForeground(Color c):设置前景颜色
字体类Font
java.awt包中提供了一个Font类用于构造字体对象,其中还提供了和字体相关的一些列的属性和方法。
公共静态属性
BOLD(粗体)、ITALIC(斜体)、PLAIN(普通)
构造函数
public Font(String name,int style,int size);
name:指定字体名称; style:制定字体的外观;size:指定字体大小。单位为点(一个点=1/72英寸)
例:Fontfont1=new Font(“宋体”,Font.BOLD,50);
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()--当前字体是否是倾斜风格
java.awt.Font类用于在GUI 开发中设置组件的上显示文字的字体,相应的方法在java.awt.Component 类中定义,具体格式为:
public void setFont(Font font)----设置字体
public Font getFont()----返回当前字体对象
示例1:设置组件颜色和字体效果。
Label lbl1=new Label("中国北京");
lbl1.setForeground(new Color(118,99,78));
lbl1.setBackground(Color.pink);
lbl1.setFont(new Font("宋体",Font.BOLD,30));
常用AWT组件的使用
标签和按钮
标签Label:用于显示一行文本提示信息。它不能响应鼠标事件。
构造方法
publicc Label();
public Label(String str);
public Label(String str,int 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)
文本组件
所谓文本组件是指能够显示和编辑文本信息的组件。
文本框TextField:用于接收/编辑单行文本信息
构造方法
public TextField();
public TextField(int 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);
触发事件
在TextField组件中按下回车键时,可以触发ActionEvent事件,因此在TextField组件上可注册ActionListener监听器,以关联所需的处理逻辑。
示例1:用户登录界面。
文本框和按钮都注册了ActionEvent的事件处理
文本区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);
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);
public int getCaretPosition();
public void insert(String str,int pos);
public String getSelectedText();
public int getSelectionStart();
public int getSelectionEnd();
public void replaceRange(String str,int start,int end);
触发事件:TextEvent事件 、MouseEvent事件
选择组件
选择组件是指专门用于从多个条目中进行单选或多选操作的AWT组件。
复选框和单选按钮
复选框提供两种状态:选中|未选中。java.awt 包中的Checkbox类用于建立复选框。
构造方法
public Checkbox();
public Checkbox(String str);
public Checkbox(String str,Boolean b);
public Checkbox(String str,Boolean b,CheckboxGroup g);
其他方法
public Boolean getState();
public setState(boolean b);
public getLabel();
public setLabel(String s);
触发事件
选择或取消选择一个复选框会触发选项事件ItemEvent,对应的监听接口ItemListener,事件处理方法为:
public void itemStateChanged(ItemEvent e);
注册监听/删除监听的方法
public void addItemListener(ItemListener);
public void removeItemListener(ItemListener);
下拉列表框Choice
用户可以在下拉列表框中看到第一个选项和它旁边的箭头按钮,当用户单击箭头按钮时,选项列表打开。
构造方法
public Choice();
其他方法
public void add(String name);
public void insert(String name ,int index);
public void remove(String name);
public void remove(int index);
public void removeAll();
其他方法
public void select(String name);
public void select(int index);
public int getItemCount();
public int getSelectedIndex();
public String getSelectedItem();
触发事件
当用户在下拉列表框中选中某个列表项时就触发ItemEvent选项事件,监听接口:ItemListener。注册和删除监听的方法:
public void addItemListener(ItemListener l);
public void removeItemListener(ItemListener l);
列表框List
包含如干列表项,用户可以选择列表框中的一项或多项。当列表框中的列表项数超过了列表框的高度,则列表框自动增加垂直滚动条,用户可以通过滚动的方式选择列表项。
构造方法
public List();
public List(int n);
public List(int n,boolean b);
常用方法
其他方法
public int getSelectedIndex();
public String getSelectedItem();
public int[] getSelectedIndexes();
public String[] getSelectedItems();
触发事件
当用鼠标单击列表框的某个列表项后,触发ItemEvent事件;
当用鼠标双击某个列表项后,触发ActionEvent事件。
分享到:
相关推荐
那些年,与你同分同位次的同学都去了哪里?全国各大学在四川2020-2024年各专业最低录取分数及录取位次数据,高考志愿必备参考数据
麒麟win10双系统重新安装win10后麒麟启动菜单看不到解决方法
多邻国Duolingo v6.0.3 高级版.apk
QT网络编程: 实现TCP通讯设置(客户端)
减少重复造轮子,开源微信小程序商城(前后端开源:uniapp+Java)。快速搭建一个属于自己的微信小程序商城。
彩虹云商城 最新彩虹代刷V6.9.0免授权纯净完整版 直接上传源码解压缩后访问域名安装即可,亲测可用 彩虹自助下单系统 安装说明: 上传到空间后直接访问即可根据提示安装。 PHP推荐使用7.0及以上版本 V6.9 1.修复SQL注入漏洞 2.修复后台微信QQ扫码登录 V6.8.5 1.修复亿乐对接 2.新增支持倍数输入框 V6.8 1.更新全新的faka模板 2.新增微信快捷登录 3.新增批量下单功能 4.防CC配置新增滑动验证码模式 5.修复部分地区后台加载错误 6.修复https网站对接http支付接口 7.后台登录支持微信QQ扫码登录
那些年,与你同分同位次的同学都去了哪里?全国各大学在四川2020-2024年各专业最低录取分数及录取位次数据,高考志愿必备参考数据
那些年,与你同分同位次的同学都去了哪里?全国各大学在四川2020-2024年各专业最低录取分数及录取位次数据,高考志愿必备参考数据
网鼎杯
网络安全入门教程(工具版)
科普里控制器调试软件工具使用 win64环境安装
内容概要:本文档详细介绍了GC9503V单片机a-Si TFT LCD驱动器的技术规格,包括主要特点、内部结构图、引脚定义以及系统接口等。GC9503V支持480x864分辨率,16.7百万色显示,无内置GRAM。文章还提供了详细的引脚尺寸、对齐标记尺寸、芯片信息以及接口模式控制的序列实例,如DCS写入命令及其参数。 适合人群:LCD显示屏设计人员、嵌入式系统工程师、电子硬件开发者和技术研究人员。 使用场景及目标:帮助开发者快速理解和应用GC9503V在实际产品中的具体使用方法,掌握LCM与MCU之间的数据交互方式,实现高效的屏幕驱动设计。 其他说明:GalaxyCore公司保留在不事先通知的情况下更改文档内容的权利。
那些年,与你同分同位次的同学都去了哪里?全国各大学在四川2020-2024年各专业最低录取分数及录取位次数据,高考志愿必备参考数据
yolo系列算法目标检测数据集,包含标签,可以直接训练模型和验证测试,数据集已经划分好,适用yolov5,yolov8,yolov9,yolov7,yolov10,yolo11算法; 包含两种标签格:yolo格式(txt文件)和voc格式(xml文件),分别保存在两个文件夹中; yolo格式:<class> <x_center> <y_center> <width> <height>, 其中: <class> 是目标的类别索引(从0开始)。 <x_center> 和 <y_center> 是目标框中心点的x和y坐标,这些坐标是相对于图像宽度和高度的比例值,范围在0到1之间。 <width> 和 <height> 是目标框的宽度和高度,也是相对于图像宽度和高度的比例值
那些年,与你同分同位次的同学都去了哪里?全国各大学在四川2020-2024年各专业最低录取分数及录取位次数据,高考志愿必备参考数据
某酒店排水课程设计计算书.doc
那些年,与你同分同位次的同学都去了哪里?全国各大学在四川2020-2024年各专业最低录取分数及录取位次数据,高考志愿必备参考数据
那些年,与你同分同位次的同学都去了哪里?全国各大学在四川2020-2024年各专业最低录取分数及录取位次数据,高考志愿必备参考数据