你这个Panel1是要add到什么container中去?看看你其它的代码,确定那个Container中是否已经有了别的Layout,是否可以支持这种语法的add。
解决方案 »
- Exception in thread "main" java.lang.OutOfMemoryError: Java heap space,怎么办
- 数据库中的表打不开了?
- ant 编译的class 运行时 log4j打印的日志 无法显示具体的行号
- API 文档找不到方法??
- 关于应用程序的路由选择问题
- 怎样修改屏幕分辨率啊?
- 如何通过java将access文件转换成xml文件?
- 求救关于jtable的NullPointerException异常
- 编写一个类似联众的五子棋游戏,大家有何高见!
- 如何使ODBC支持DB2从而通过JDBC-ODBC访问DB2数据库?
- 如何让Applet里的控件随着Applet大小改变而一直占满整个Applet呢?
- 可以请教吗?
一定要使用Container对象吗,为什么沃克的例子里没用也可以呢!
public void MessageShow()
{
...
}
不是,是从java.awt.applet继承来的!
不过你的类要是自已设了其它的Layout的话,那其它的Layout 可能就不支持 add(component)这种用法,比如GridBagLayout就必须用add(component, contraint)这种方法。
如果还不是这个原因,你可能要把其它的代码也贴出来看一下了。
先谢了!
如果是继承java.applet.Applet而来的话就应该有add(Component comp)的方法。
建议将整个类的原代码贴出。
建议去看一下Frame或Window的方法。你说的那几个东西的关系是:
container 与LayoutManager有关联(UML 中的Association)
不存在一个抽象的Layout类或接口,一切的xxxLayout都是LayoutManager的一种实现
如GridBagLayout 是 LayoutManager的一个实现类 (UML中的Implementation?)
GridBagConstraints 是 GridBagLayout的一个服务类(UML中的Composite?)个人意见,不一定准确,也不一定有用。