JAVASwing图形化编程(⼆)⽂本输⼊框JTextFieldJTextArea
Java Swing提供了两种常⽤的⽂本输⼊⽅式,分别是⽂本框(JTextField)与⽂本区(JTextArea),这两种⽅法有相似点也有不同点,在此具体分析,做个笔记。
⼀、JTextField
常⽤的构造⽅法有:
JTextField() 构造⼀个新的 TextField。
JTextField(int columns) 构造⼀个具有指定列数的新的空 TextField。
JTextField(String text) 构造⼀个⽤指定⽂本初始化的新TextField。
JTextField(String text, int columns) 构造⼀个⽤指定⽂本和列初始化的新TextField。
常⽤的成员⽅法有;
SetText(string)设置⽂本域中的⽂本值
GetText()返回⽂本域中的输⼊⽂本值
getColumns()返回⽂本域的列数
如果遇到只能在⽂本框输⼊⾃⼰想控制的格式,如:只能输⼊数字,字母等需求,有两种实现⽅法,⼀种是在⽤户提交时判断输⼊的内容是否符合要求,⼆种是在⽤户输⼊的同时对内容做判断。⽐如在输⼊时只允许⽤户输⼊数字,代码如下:
public class VoteElectKeyListener implements KeyListener {
public void keyTyped(KeyEvent e) {
int KeyChar();
if (keyChar>=KeyEvent.VK_0 && keyChar<=KeyEvent.VK_9) {
} else {
}
}
JTextField 有⼀个特殊的⼦类——JPasswordField ,它们的主要区别是 JPasswordField 不会显⽰出⽤户输⼊的东西,⽽只会显⽰出程序员设定的⼀个固定字符,⽐如 ‘*’。这常常被⽤于密码输⼊框。
⼆、JTextArea
常⽤的构造⽅法有:
JTextArea() 构造新的 TextArea。
JTextArea(String  text) 构造显⽰指定⽂本的新的 TextArea。
JTextArea(int rows, int columns)  构造具有指定⾏数和列数的新的空 TextArea。
JTextArea(String  text, int rows, int columns)  构造具有指定⽂本、⾏数和列数的新的 TextArea。
常⽤的成员⽅法有:
void append(String str)
将给定⽂本追加到⽂档结尾。
void SetText(string) 设置⽂本域中的⽂本值
String GetText()返回⽂本域中的输⼊⽂本值
protected Document createDefaultModel()
int getColumns()
返回 TextArea 中的列数。
int getRows()
返回 TextArea 中的⾏数。
在使⽤时,有两个地⽅⽐较不⼈性化,第⼀是如果采⽤默认⽅式,输⼊的⽂本将集中在⼀⾏,第⼆就是如果太长的⽂本,默认没有提供滚动条。但是可以使⽤成员⽅法实现,如下所⽰:
JTextArea text;
text = new JTextArea("hello", 20, 43);
text.setLineWrap(true);        //激活⾃动换⾏功能text.setWrapStyleWord(true);  // 激活断⾏不断字功能javaswing实现购买
JTextArea text;
JPanel panel1;
panel1= new JPanel();
panel1.add(new JScrollPane(text));//加⼊滚动条

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。