是以什么标准来判定哪个组件是轻量级哪个组件是重量级?还有书上提到的对等体是什么意思啊?

解决方案 »

  1.   

    轻量级Java”主要是指两个东西:简化的编程模型和更具响应能力的容器。轻量级Java 旨在消除与传统 J2EE API 有关的不必要的复杂性和限制。它也将缩短应用程序的部署时间,这对于支持开发最佳实践(比如频繁单元测试)非常重要。 
      

  2.   

    那怎么知道哪个依赖本地资源,哪个不依赖本地资源呢?下面这代码我换成extends JPanel的话会不擦除背景而导致增绘现象如果我在里面加update()方法,我试了一下,根本不执行update(),不是说调用repaint()就会调用
    update()吗?我真是越来越糊涂了
    class MyPanel extends Container
    {
    private Toolkit kit;
    private Image img;
    private Image imgBuf;
    private Graphics graBuf;

    private int x = 300;
    private int y = 25;

    public MyPanel()
    {
    kit = Toolkit.getDefaultToolkit();
    img = kit.getImage("D:\\1.gif");
    }

    public void paint(Graphics g)
    {
    //this.setBackground(Color.BLACK);
    g.drawImage(this.img, x / 2 - 50, y,this);
    try
    {
    Thread.sleep(10);
    y ++;
    repaint();


    catch (Exception e){}
    //super.paint(g);
    }}
      

  3.   

    使用多个jvm的一般叫重量级,
    重量级的一般要使用ejb分布式才行。
      

  4.   

    好好看看AWT 和swing的实现原理吧
      

  5.   

    继承 JPanel 需要 override 的方法是 : paintComponent(Graphics g)
    忘掉AWT时的习惯
      

  6.   

    重量级就是说和操作系统有关,比如SWT的类库中很多代码不是用纯java写的,而swing的类库中的代码完全是java写的
      

  7.   

    举个例子:
    spring:用它的时候方便,但是把它换掉对代码的影响小,所以轻量级。
    struts:用的时候方便,但是把它换掉对代码的影响大,所以重量级。
      

  8.   

    JPanel不刷新是JPanel的repaint实现与Container的不同,一个是awt,一个是swing
    而不去update,貌似Container仍是lightweight的吧
      

  9.   

    spring 轻量级
    EJB  重量级
      

  10.   


    我记得看过个例子,Container是重量级的我再去看看GUI  谢谢大家了