讨论一下,JPanel的子类允许有构造函数吗?

zhangzhexin_81 2006-03-15 10:29:10
大家都来谈谈吧,我之所以提着个问题,是因为我给JPanel的子类定义构造函数以后,一旦实例化该子类,Eclipse立即报告该子类未定义,请先看下面一段代码:
package accp;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
class FontsPanels extends JPanel
{

/*public FontsPanels(String s)
{

}*/

public void paintComponent(Graphics g)
{
String quote="当前字体.";
Font f=new Font("黑体",Font.ITALIC,20);
g.setFont(f);
g.drawString(quote,20,20);

}
}
class FontFrames extends JFrame
{
public FontFrames()
{
setTitle("test");
setSize(300,200);
Container countPane=getContentPane();
countPane.add(new FontsPanels());

/*如果不注释掉上面FontsPanels的构造函数,则在上面这句 new FontsPanels() 的时候编译器会在FontsPanels下面打上红色波浪线,并且提示:The constructor FontsPanels() is undefined,但是注释掉以后就不会出现该提示了*/

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
public class FontsPanel
{
public static void main(String[] args)
{

JFrame frame=new FontFrames();
frame.show();
}
}
请问,出现这种情况是怎么回事呢?
...全文
89 回复 打赏 收藏 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

23,404

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧