怎样改变BUTTON控件的背景色和字体色

怎样改变BUTTON控件的背景色和字体色,第1张

新建一个对话框工程,在对话框中添加一个按钮,然后,从button类继承一个子类 CNewButton, 重载 PreSubclassWindow,修改按钮的属性 ModifyStyle( 0 , BS_OWNERDRAW ); ,告诉系统,用户手绘按钮; 然后再重载DrawItem,在这里边修改按钮的背景色,字体的颜色,修改lpDrawItemStruct参数的值,使用SetBkColor,设置按钮字体的颜色, SetTextColor设置字体的颜色, 使用FillRect可以填充按钮的背景色。设置完后,给对话框的按钮添加一个变量,基类就选择刚才创建的CNewButton

submit= new JButton("登陆");
submitsetFont(new Font("宋体", FontPLAIN, 16));
三个参数分别表示: 字体,样式(粗体,斜体等),字号
submitsetForeground(ColorRED);
这个表示给组件上的文字设置颜色ColorRED表示红色
当然你也可以自己给RGB的值 比如   submitsetForeground(new Color(215,215,200));

JLabel组件支持HTML标记代码
infoLab= new JLabel("<html><a href='地址'>用户登陆系统</a></html>", JLabelCENTER);

注意:地址要单引号引起来。这个表示给用户登录系统几个字增加超链接
infoLab setCursor(CursorgetPredefinedCursor(CursorHAND_CURSOR));

这个表示给这个文字添加鼠标样式,当鼠标移动到文字上,鼠标变成手型

方法很多,但不知道你用的是影片剪辑还是组件。
不过大同小异,组件可以找到组件中的TextField。如果是影片剪辑直接找里面的TextField。
TextField的方法中有设置字体的:setTextFormat()
也可以通过HtmlText来用标签更改字体。
setTextFormat()是TextField的方法。
如果txt是影片剪辑,你必须找到txt中的TextField。
按钮原件不能被代码控制。
只能用影片剪辑自己写按钮。

两种方法:1、如果只是改变字体和大小的话,打开程序块,菜单栏-选项-自定义-常规选项中点击右边的“选择”钮,选择字体和字号。2、还可以按住ctrl键,用你的鼠标滚珠前后滚动来调整大小。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13355770.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-20
下一篇 2023-07-20

发表评论

登录后才能评论

评论列表(0条)

保存