当前位置:  技术问答>java相关

一个头疼的问题,请对java多态性有深入了解的高手给予关注

    来源: 互联网  发布时间:2015-01-02

    本文导语:  public class Init_Graph extends JApplet {  B b = new B();  JPanel pnlAll = new JPanel();    //constructor  public Init_Graph()  { init();}  void init()  { this.getContentPane.add(pnlAll);    pnlAll.add(b, null); } class A extends JPanel { JButton btn...

public class Init_Graph extends JApplet
{
 B b = new B();
 JPanel pnlAll = new JPanel();
 
 //constructor
 public Init_Graph()
 { init();}
 void init()
 { this.getContentPane.add(pnlAll);
   pnlAll.add(b, null);
}

class A extends JPanel
{ JButton btn = new JButton();
  //constructor,add the btn to A's container
}
 
class B extends A
{//constructor is 空
}

Applet运行时,在界面上见不到对象b的java组件btn(该btn是类B从类A继承的),如何解决,问题的原因是什么???

|
老兄,明明可以显示嘛!我刚用下面的代码测试了
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import javax.swing.event.*;
public class test2 extends JFrame 
{
   static B b = new B();
   public static void main(String[] args)
   {
       test2 tt = new test2();
       tt.getContentPane().add (b);
       tt.setSize (200,300);
       tt.setVisible (true);
   }
    
}

class B extends A
{
    public B()
    {
    }
}

class A extends JPanel 
{
  JButton btn = new JButton ("hello");
  public A()
  {
      add(btn);
  }
}

不用上面的代码试试看!在我这儿那个Button确实是显示了!

|
呵呵!其实断肠人的第一个程序b不定义成static也行,只要在引用时加上对象名即可:
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import javax.swing.event.*;
public class test2 extends JFrame 
{
  B b = new B();                                 //〈--------
  public static void main(String[] args)
  {
      test2 tt = new test2();
      tt.getContentPane().add (tt.b);         //〈---------
      tt.setSize (200,300);
      tt.setVisible (true);
  }
    
}

class B extends A
{
    public B()
    {
    }
}

class A extends JPanel 
{
  JButton btn = new JButton ("hello");
  public A()
  {
      add(btn);
  }
}

to woxin():如果你的问题解决了的话,请你给此贴加分吧。

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 问一个《深入理解计算机系统》中的问题
  • 深入理解计算机系统一书的一个问题
  • 深入解析mysql中order by与group by的顺序问题
  • 深入分析C++中两个大数相乘结果不正确的问题
  • 深入解析mysql.sock不见的问题
  • 请教个比较深入的机器启动问题-bios相关
  • 深入第K大数问题以及算法概要的详解
  • 深入sql数据连接时的一些问题分析
  • C语言typedef与复杂函数声明问题的深入解析
  • 深入sql多表差异化联合查询的问题详解
  • 深入解析Linux下rn的问题
  • 深入mysql主从复制延迟问题的详解
  • Python中文路径处理问题深入研究
  • 深入C++中API的问题详解
  • 深入了解Linux系统TCP通信的高手请帮帮忙:Linux通信问题.分不够再加
  • 二维指针动态分配内存连续问题深入分析
  • 整体刷新和局部刷新frameset窗口问题深入探讨
  • java开发知识 iis7站长之家
  • 深入浅出解析mssql在高频,高并发访问时键查找死锁问题
  • 深入android中The connection to adb is down的问题以及解决方法
  • 修改配置真正解决php文件上传大小限制问题(nginx+php)
  • 简单问题简单问题简单问题简单问题
  • 修改配置真正解决php文件上传大小限制问题(apache+php)
  • 小问题,急问题,重大问题!!!
  • sharepoint 2010中item.Update()和item.SystemUpdate 修改数据版本问题解决
  • 弱弱的一问,linux下的中文问题及网络问题,分不是问题
  • 八个问题帮你快速了解Docker
  • 请教两个小问题:一个cgywin下使用vi的问题,另一个socket的问题
  • 错误:将'const x'作为'x'的'this'实参时丢弃了类型限定问题解决
  • 网页的编码问题!或者java的编码问题,由此引出一条解决中文问题的思路
  • nginx Windows版相关问题及使用说明


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3