Window对应的类为java.awt.Windows, 它可独立于其他Container而存在
Window对应的类为java.awt.Windows, 它可独立于其他Container而存在,它有两个子类, Frame和Dialog, Frame是具有标题(title)和可伸缩的角(resize corner)的窗口(Window)。Dialog则没有菜单条,虽然它能移动,但不能伸缩。
滚动面板(ScrollPane)也是Window类的子类,这里就不讨论了。
Panel对应的类为java.awt.Panel,它可包含其他Container类型的组件,或包含在浏览器窗口中。Panel标识了一个矩形区域,该区域允许其他组件放入。
Panel必须放在Window或其子类中才能显示。
1 package TomAwt; 2 3 4 import java.applet.Applet; 5 import java.awt.*; 6 import java.awt.event.*; 7 public class TomAwt_10 extends Applet implements MouseListener, MouseMotionListener 8 { 9 int x1,y1,x2,y2; 10 public void init(){ 11 addMouseListener(this); 12 addMouseMotionListener(this); 13 } 14 public void paint(Graphics g){ 15 g.drawLine(x1,y1,x2,y2); 16 } 17 //implementation of MouseListener 18 public void mousePressed(MouseEvent e){ 19 x1=e.getX(); 20 y1=e.getY(); 21 } 22 public void mouseClicked(MouseEvent e){} 23 public void mouseEntered(MouseEvent e){} 24 public void mouseExited(MouseEvent e){} 25 public void mouseReleased(MouseEvent e){} 26 //implementation of MouseMotionEvent 27 public void mouseDragged(MouseEvent e){ 28 x2=e.getX(); 29 y2=e.getY(); 30 repaint(); 31 } 32 public void mouseMoved(MouseEvent e){} 33 }