java的文本区域
“文本区域”很像文字字段,只是它拥有更多的行以及一些引人注目标更多的成果。别的你能在给定位置对一个文本字段追加、插入可能修改文字。这看起来对文本字段有用的成果相当不错,所以设法发明它设计的特性会发生一些狐疑。我们可以认为假如我们随处需要“文本区域”的成果,那么可以简朴地利用一个线型文字区域在我们将别的利用文本字段的处所。在Java 1.0版中,当它们不是牢靠的时候我们也获得了一个文本区域的垂直和程度偏向的转动条。在Java 1.1版中,对高级构建器的修改答允我们选择哪个转动条是当前的。下面的例子演示的仅仅是在Java1.0版的状况下转动条一直打开。在下一章里我们将看到一个证明Java 1.1版中的文字区域的例程。
//: TextArea1.java // Using the text area control import java.awt.*; import java.applet.*; public class TextArea1 extends Applet { Button b1 = new Button("Text Area 1"); Button b2 = new Button("Text Area 2"); Button b3 = new Button("Replace Text"); Button b4 = new Button("Insert Text"); TextArea t1 = new TextArea("t1", 1, 30); TextArea t2 = new TextArea("t2", 4, 30); public void init() { add(b1); add(t1); add(b2); add(t2); add(b3); add(b4); } public boolean action (Event evt, Object arg) { if(evt.target.equals(b1)) getAppletContext().showStatus(t1.getText()); else if(evt.target.equals(b2)) { t2.setText("Inserted by Button 2"); t2.appendText(": " + t1.getText()); getAppletContext().showStatus(t2.getText()); } else if(evt.target.equals(b3)) { String s = " Replacement "; t2.replaceText(s, 3, 3 + s.length()); } else if(evt.target.equals(b4)) t2.insertText(" Inserted ", 10); // Let the base class handle it: else return super.action(evt, arg); return true; // We've handled it here } } ///:~
措施中有几个差异的“文本区域”构建器,这个中的一个在此处显示了一个初始字符串和行号和列号。差异的按钮显示获得、追加、修改和插入文字。