Swing——JTextField美化

本文介绍了如何美化Swing中的JTextField,包括其同类组件JPasswordField和JFormatTextField。重点讲解了paint()和paintComponent()的区别,并展示了通过自定义边框实现美化的方法。提供了一段自定义边框的代码示例,以及设置间距和应用效果的注意事项。
摘要由CSDN通过智能技术生成

说到JTextField,与之相类似的还有JPasswordField和JFormatTextField,JPasswardField大家很熟悉,就是密码框,输入的字符串不是以正常形式显示的,而是以带星号的字符串显示。JFormatTextField呢,简而言之,就是需要预先定义他的参数的一种JTextField。举个例子,如果在一个面板中,如果分别添加一个JTextField个一个JFormatTextField,当在这里面设置默认显示的字符串时,JTextField可以完全显示,而JFormatTextField则是不会显示的,需要设置setColumns()这个属性来达到显示的效果。

上面说了那么多,来我们来转入正题,怎么来美化一个JTextField?

说到这里,来说明一下paint()方法,paintComponent()方法的区别。咋一看,有很多人觉得这两个方法是一样,paintComponent()也可以绘制,而paint()也可以绘制,其实不然,paint()方法完成以后,还会通过paintComponent()方法来绘制它的Border,也就是很多组件的setBorder()。说到这里,你可能就会恍然大悟,对于大部分组件,如果仅仅只是边框太难看,我们大可不必重绘该组件,而仅仅只需要自定义一个border就可以啦

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值