正在加载图片...
("Canvas") My Canvas mc new My Canvas() f. add(mc, Bor derLa yout CENTER); f setsize(150, 150) mc.addKeyLis tener(mc) f public void key Typed(KeyEvent ev) aint()i public void keyRe leased(Key Event ev) 10.3.6标签(Labe) 一个标签对象显示一行静态文本。程序可以改变文本,但用户不能改变。标签没有任何特殊的边框和装饰 Label l new Label("Hello " add(1) Label llo 标签通常不处理事件,但也可以按照和画布相同的方式来处理事件。也就是说,只有调用了 requestFocusO方法后 才能可靠地检取击键事件 10.3.7文本域( Textiel 文本域是一个单行的文本输入设备。例如 TextField f new Text Field("Single line f addActionListener(this) add (f) Text Fiel Single Lin 因为只允许有一行,所以当按下 Enter或 Return键时, Action Listener可以通过 action Performed知道这个事件。如果 需要,还可以增加其他的组件监听者。117 Frame f = new Frame("Canvas"); MyCanvas mc = new MyCanvas(); f.add(mc,BorderLayout.CENTER); f.setSize(150, 150); mc.requestFocus(); mc.addKeyListener(mc); f.setVisible(true); } public void keyTyped(KeyEvent ev) { index++; if (index == colors.length) { index =0; } repaint(); } public void keyPressed(KeyEvent ev) { } public void keyReleased(KeyEvent ev) { } } 10.3.6 标签(Label) 一个标签对象显示一行静态文本。程序可以改变文本,但用户不能改变。标签没有任何特殊的边框和装饰。 Label l = new Label( " Hello " ); add(l); 标签通常不处理事件,但也可以按照和画布相同的方式来处理事件。也就是说,只有调用了 requestFocus()方法后, 才能可靠地检取击键事件。 10.3.7 文本域(Textfield) 文本域是一个单行的文本输入设备。例如: TextField f = new TextField("Single line" " , 30); f.addActionListener(this); add(f); 因为只允许有一行,所以当按下 Enter 或 Return 键时,ActionListener 可以通过 actionPerformed()知道这个事件。如果 需要,还可以增加其他的组件监听者
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有