第八章图形用户界面设计
文本字段
“文本字段”是允许用户输入和编辑文字的一种线性区域。文本字段从文本组件那里继承了让我们选择文字、让我们像得到字符串一样得到选择的文字,得到或设置文字,设置文本字段是否可编辑以及连同我们从在线参考书中找到的相关方法。下面的例子将证明文本字段的其它功能;我们能注意到方法名是显而易见的:
//: c13:
// Using the JTextField control.
// <applet code=TextField1 width=350 height=75>
// </applet>
import .*;
import .*;
import .*;
public class TextField1 extends JApplet {
JButton
b1 = new JButton("Get Text"),
b2 = new JButton("Set Text");
JTextField
t = new JTextField("Starting text: ", 30);
String s = new String();
ActionListener a1 = new ActionListener() {
public void actionPerformed(ActionEvent e){
getAppletContext().showStatus(());
s = ();
if(s == null)
s = ();
(true);
}
};
ActionListener a2 = new ActionListener() {
public void actionPerformed(ActionEvent e){
("Inserted by Button 2: " + s);
(false);
}
};
public void init() {
(a1);
(a2);
Container cp = getContentPane();
(new FlowLayout());
(b1);
(b2);
(t);
}
public static void main(String[] args) {
(new TextField1(), 350, 75);
}
} ///:~
有几种方法均可构建一个文本字段;其中之一是提供一个初始字符串,并设置字符域的大小。
按下按钮1 是得到我们用鼠标选择的文字就是得到字段内所有的文字并转换成字符串S。它也允许字段被编辑。按下按钮2 放一条信息和字符串s到Text fields,并且阻止字段被编辑(尽管我们能够一直选择文字)。文字的可编辑性是通过setEditable()的真假值来控制的。
文本区域
“文本区域”很像文字字段,只是它拥有更多的行以及一些引人注目的更多的功能。另外你能在给定位置对一个文本字段追加、插入或者修改文字。这看起来对文本字段有用的功能相当不错,所以设法发现它设计的特性会产生一些困惑。我们可以认为如果我们处处需要“文本区域”的功能,那么可以简单地使用一个线型文字区域在我们将另外使用文本字段的地方。在Java ,当它们不是固定的时候我们也得到了一个文本区域的垂直和水平方向的滚动条。在Java ,对高级构建器的修改允许我们选择哪个滚动条是当前的。。在下一章里我们将看到一个证明Java 。
/: c13:
// Using the JTextArea control.
// <applet code=TextArea1 width=350 height=200>
// </applet>
import .*;
import .*;
import .*;
public class TextArea1 extends JApplet {
JButton
b1 = new
第八章 图形用户界面设计_2 来自淘豆网m.daumloan.com转载请标明出处.