说到JTextField,与之相类似的还有JPasswordField和JFormatTextField,JPasswardField大家很熟悉,就是密码框,输入的字符串不是以正常形式显示的,而是以带星号的字符串显示。JFormatTextField呢,简而言之,就是需要预先定义他的参数的一种JTextField。举个例子,如果在一个面板中,如果分别添加一个JTextField个一个JFormatTextField,当在这里面设置默认显示的字符串时,JTextField可以完全显示,而JFormatTextField则是不会显示的,需要设置setColumns()这个属性来达到显示的效果。
上面说了那么多,来我们来转入正题,怎么来美化一个JTextField?
说到这里,来说明一下paint()方法,paintComponent()方法的区别。咋一看,有很多人觉得这两个方法是一样,paintComponent()也可以绘制,而paint()也可以绘制,其实不然,paint()方法完成以后,还会通过paintComponent()方法来绘制它的Border,也就是很多组件的setBorder()。说到这里,你可能就会恍然大悟,对于大部分组件,如果仅仅只是边框太难看,我们大可不必重绘该组件,而仅仅只需要自定义一个border就可以啦