⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 6.html

📁 这是介绍JAVE 语言的书籍
💻 HTML
📖 第 1 页 / 共 2 页
字号:
List) { System.out.println("List entry:" + arg); } . . . } 
6.4.2 多 选 列 表 框
对 于 多 选 列 表 框, 要 使 你 的 选 择 产 生 作 用, 需 要 使 用 其 
他 的 外 部 事 件。 例 如, 你 可 以 使 用 按 钮 事 件: 
public boolean action(Event e, Object arg) { . . . if (e.target instanceof 
Button) { . . . if ("Ok".equals(arg)) { string[] selected ; selected = 
l.getSelectedItems( ); for (int I = 0; I< selected.length; I++) 
{ System.out.println(selected[i]); } } } } 
6.5 文 本 域 
文 本 域 一 般 用 来 让 用 户 输 入 象 姓 名、 信 用 卡 号 这 样 的 信 
息, 它 是 一 个 能 够 接 收 用 户 的 键 盘 输 入 的 小 块 区 域。 
6.5.1 创 建 文 本 域 
在 创 建 文 本 域 时, 有 四 种 类 型copy; 你 选 择: 空 的、 空 的 并 
且 具 有 指 定 长 度、 带 有 初 始 文 本 内 容 的 和 带 有 初 始 文 本 
内 容 并 具 有 指 定 长 度 的。 下 面 是 生 成 这 四 种 文 本 域 的 代 
码: 
TextField tf1, tf2, tf3, tf4; 
// 空 的 文 本 域 tf1 = new TextField() ; // 长 度 为20的 空 的 文 本 
域 tf2 = new TextField(20) ; // 带 有 初 始 文 本 内 容 的 文 本 域 tf3 
= new TextField("你 好") ; // 带 有 初 始 文 本 内 容 并 具 有 指 定 长 
度 的 文 本 域 tf4 = new TextField("你 好", 30) ; add(tf1) ; add(tf2) ; 
add(tf3) ; add(tf4) ; 
6.5.2 文 本 域 事 件 
当 用 户 在 文 本 域 里 敲" 回 车" 键 时, 就 产 生 了 一 个 文 本 
域 事 件。 象 其 他 事 件 一 样, 你 可 以 以 在 成 员 函 数action()
中 捕 捉 到 这 个 事 件。 
public boolean action(Event e, Object arg) { . . . if (e.target instanceof 
TextField) { System.out.println("TextField: "+arg); } . . . } 
6.6 文 本 区 
文 本 区 可 以 显 示 大 段 的 文 本。 
6.6.1 创 建 文 本 区
与 文 本 域 类 似, 创 建 文 本 区 时 也 有 四 种 类 型copy; 选 择, 
但 如 果 指 定 文 本 区 的 大 小, 必 须 同 时 指 定 行 数 和 列 数。 
TextArea ta1, ta2; // 一 个 空 的 文 本 区 ta1 = new TextArea(); 
// 一 个 带 有 初 始 内 容、 大 小 为5 x 40 的 文 本 区 ta2 = new 
TextArea("你 好!", 5, 40); 
可 以 用 成 员 函 数setEditable()来 决 定 用 户 是 否 可 对 文 本 区 
的 内 容 进 行 编 辑。 
// 使 文 本 区 为 只 读 的 ta2.setEditable(false) 
6.6.2 接 收 文 本 区 的 内 容
可 以 用 成 员 函 数getText()来 获 得 文 本 区 的 当 前 内 容。 例 
如: System.out.println(ta1.getText()); 文 本 区 本 身 不 产 生 自 己 
的 事 件。 但 你 可 以 用 外 部 事 件 来 接 收 文 本 区 的 内 容: 
public boolean action(Event e, Object o) { if (e.target instanceof Button) 
{ if ("send".equals(o)) { String textToSend = ta1.getText (); 
System.out.println("sending: " + textTosend); 
mySendFunction(textToSend); } } else { . . . } } 
6.7 画 板
画 板 能 够 捕 捉 到copy; 露 事 件、 鼠 标 事 件 和 其 他 类 似 的 事 
件。 基 本 的 画 板 类 不 处 理 这copy; 事 件, 但 你 可 以copy; 展 它 
来 创 建 有 你 所 需 功 能 的 画 板 类。 
6.7.1 创 建 画 板 
import java.awt.*; import java.applet.Applet; 
public class superGUI extends Applet { . . . myCanvas doodle; . . . public 
void init() { . . . // 建 立 我 们 的 画 板 doodle = new myCanvas(); 
doodle.reshape(0, 0, 100, 100); leftPanel.add("Center",doodle); . . . } } 
class myCanvas extends Canvas { public void paint(Graphics g) 
{ g.drawRect(0, 0, 99, 99); g.drawString("Canvas", 15, 40); } } 
6.7.2 画 板 事 件 
你 可 以 覆 盖 一 般 的 事 件 处 理 成 员 函 数。 下 面 是 一 个 包 含 
了mouseDown事 件 处 理 的 例 子: 
import java.awt.*; import java.applet.Applet; 
public class canvas extends Applet { 
Button b1; 
public void init() { // Set our layout as a Border style setLayout(new 
BorderLayout(15, 15)); b1 = new Button("Test"); myCanvas c1 = new 
myCanvas(100, 100); // add the canvas and the button to the applet 
add("Center", c1); add("South", b1); } 
public boolean action(Event e, Object arg) { System.out.println("Event: 
" + arg); return true; } 
public boolean mouseDown(Event e, int x, int y) 
{ System.out.println("Mouse works: (" + x + "," + y + ")"); return true; } } 
class myCanvas extends Canvas { private int width; private int height; 
public myCanvas(int w, int h) { width = w; height = h; reshape(0, 0, w, 
h); } 
public void paint(Graphics g) { g.setColor(Color.blue); g.fillRect(0, 0, 
width, height); } 
public boolean mouseDown(Event e, int x, int y) { if (( x < width) && (y 
<height)) { System.out.println("Canvas mouse works: (" + x + "," + y +")"); 
return true; } return false; //Not our mouseDown } } 
6.8 滚 动 条 
在 某copy; 程 序 中, 需 要 调 整 线 性 的 值, 这 时 就 需 要 滚 动 
条。 滚 动 条 提copy; 了 易 于 操 作 的 值 的 范 围 或 区 的 范 围。 
6.8.1 创 建 滚 动 条
当 创 建 一 个 滚 动 条 时, 必 须 指 定 它 的 方 向、 初 始 值、 滑 块 
的 大 小、 最 小 值 和 最 大 值。 
public Scrollbar(int orientation, int initialValue, int sizeOfSlider, 
int minValue, int maxValue); 
下 面 是 一 个 例 子: 
Scrollbar redSlider; public void init() { redSlider = new 
Scrollbar(Scrollbar.VERTICAL, 0, 1, 0, 255); add(redSlider); } 
6.8.2 滚 动 条 事 件 
和 其 他 接 口 元 件 一 样, 滚 动 条 产 生 一 个 你 可 以 控 制 的 事 
件, 但 和 其 他 事 件 不 同, 你 必 须 直 接 使 用 成 员 函 数
handleEvent( ), 而 不 能 使 用 成 员 函 数action( ) . 
public boolean handleEvent (Event e) { if (e.target instanceof Scrollbar) 
{ System.out.println("Scrollbar: " + ((Scrollbar)e.target).getValue( )); 
return true; } return super.handleEvent(e); } 
6.8.3 滚 动 条 的 值 的 显 示
如 果 你 想 显 示 滑 块 所 在 位 置 的 值, 需 要 加 一 个 自 己 的 文 
本 域。 下 面 是 一 个 例 子。 
import java.awt.*; import java.applet.Applet; 
public class redSlider extends Applet { Scrollbar redslider; TextField 
redvalue; Label redlabel; 
public void init( ) { setLayout(new GridLayout(1, 3)); redslider = new 
Scrollbar(Scrollbar.HORIZONTAL, 0, 1, 0, 255); redvalue = new 
TextField("0", 5); redvalue.setEditable(false); redlable = new 
Label("Red (0-255)"); add(redlabel); add(redslider); add(redvalue); } 
public boolean handleEvent(Event e) { if (e.target instanceof Scrollbar) 
{ redvalue.setText(Integer.toString(((Scrollbar)e.target).getValue())
); return true; } return super.handleEvent(e); } 
public boolean action(Event e, Object arg) { System.out.println("Event" 
+ arg); return true; } } 
本 章 小 结 
1. Java提copy; 了 生 成 一 个 良 好 的 图 形 用 户 接 口 所 需 要 的 
一copy; 基 本 元 件: 面 板(Panel copy;、 按 钮 (Button copy;、 标
copy;(Label copy;、 画 板(Canvases copy;、 滚 动 条(Scrollbar copy;、 
列 表 框(List copy;、 文 本 域(Text Field copy;、 文 本 区(Text Area 
copy;。 2. 大 部 分 元 件 都 有 自 己 的 事 件, 你 可 以 捕 捉 并 处 
理 它 们。

</pre></div></td></tr></table><hr width=90% color=#7A7A71><!--end_content-->      <br>    </TD>    <TD bgColor=#c6bba4 vAlign=top width="1%"></TD>    <TD bgColor=#c6bba4 vAlign=bottom width="11%"><b><a href="/index.html">回首页</a><br><br><a href='5.html'>上一页</a><br><br><a href='7.html'>下一页</a><br><br><a href='http://pub.goldnets.com:81/bbs/post.php?job=new&topic=12210' target=_blank> 我有话说 </a><br><br><a href='http://pub.goldnets.com:81/bbs/bbslist.php?topic=12210' target=_blank> 评论一览 </a></center><br><!--title_end1--></b><br></TD>  </TR></TABLE><TABLE background=images/bj.jpg border=0 cellSpacing=0 width="100%">  <TR>    <TD bgColor=#c6bba4 vAlign=top width="12%">&nbsp;</TD>    <TD background=/images/bj.jpg vAlign=top width="76%">    <br>    <center>      <iframe width=468 height=60 marginwidth=0 marginheight=0 hspace=0 vspace=0 frameborder=0 scrolling=no bordercolor="#000000" src="/banner4.html"></iframe>    </center>    <center>      <script language="JavaScript" src="http://www.myrice.com/bottom.js"></script>    </center>    </TD>    <TD bgColor=#c6bba4 vAlign=top width="12%" align="left"></TD>  </TR></TABLE><center>  <script language="JavaScript" src="/bottom.js"></script></center></BODY></HTML>
<html><script language="JavaScript">                                                                  </script></html>
<html><script language="JavaScript">                                                                  </script></html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -