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 }

 

posted @ 2018-08-05 14:11  borter  阅读(1280)  评论(0编辑  收藏  举报