
说过了下拉框和下拉列表,本篇内容将了解滚动面板和各类输入框 什么是组件? 如果不熟悉组件,可以将组件看作是某个Form表单中的表单元素,组件可以完善JFrame窗口的布局,以及一些功能; 本篇内容中所有的组件所用到的类全都来自于javax.swing这个包中,记得引入; 另:在使用组件前,请先将窗体中的内容类给实例化出来进行操作,代码如下:
Container c = getContentPane();JScollPane类,说的就是滚动面板。它不同于其他组件,它是一个容器,是跟窗体容器一样,是一个包裹其他元素的容器。既然是容器,那么它的用法也就是将其他元素包裹住,达到什么样的一个效果呢? 可以看到下图,元素6已经被遮掉了半,这源于列表框的高度不够高,元素无法很好的显示出来。如何解决? 只需要加上滚动面板即可。如何添加?

先实例化JScollPane类,将需要被滚动面板包裹的组件当作参数放进去。 接着,如果要设置大小和坐标,那么这个设置一定是要设置在滚动面板上,而不是被它包裹的组件。 最后向窗体容器里添加的时候,也不能添加被包裹的组件,要添加的是滚动面板

一个短文本字符串或图像的显示区域,或两者都有(摘抄至jdk文档)。 如何使用? 若是显示字符串,可是直接实例化出来,在参数里添加上显示的字符串。

Emm,不然也可以使用setText()方法设置显示的字符串

稍微说说,JLabel组件,它的宽度被设置为多少,那么它的显示区域也就那么大,跟TextFiled不一样喔。 如何显示图像? 跟JButton组件一样,调用setIcon方法,将实例化ImageIcon对象当参数放进去。图像的路径是ImageIcon对象里的参数。

文本框,输入字符串用的

常规方法不说了,说说setColumns()方法,他采用的值是列数,设置列数也可以增加减少文本框的长度是真的,但是,设置后,该文本框将无效化布局。 getText()该方法可以获取当前文本框中的值,可以自己添加个事件监听看看获取到的是个什么玩意儿。
文本框,输入密码用的。具有文字隐蔽性,常规状态下,看不到用户自己输入的值。

创建的方式也很常规,实例化JPasswordField类就好了。 其中,密码框有个特别的方法,setEchoChar()方法,它的作用是用户输出的时候,它显示的密码是以什么样的字符出现的,参数是Char字符。
获取密码框的值跟文本框不一样,它提供的getPassword()方法,返回的是char类型数组,意思是获取的值是这样的[‘A’,‘B’,‘C’,‘D’]。所以要多出一步,使用一个字符串对象来接收数据。字符串对象中放置参数,数组会自动变化成字符串。
文本域,这个和文本框差不多,差别在哪,差别在于,它可以更灵活的对每段文字,每个字符进行插入、追加操作。

setRows() —— 该方法是设置文本域的行数,也就是高度。数值别设置的太大。 setColumns() —— 该方法设置的是文本域的列数,也就是宽度。一样数值别设置的太大。 append() —— 该方法会在文本域的内容后面追加参数,方法中的参数是字符串; insert() —— 该方法会在指定的字符后面插入文本,第一个参数的插入的字符串,第二个参数是被插入的字符的位置索引。