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

请看看是什么问题,编译出错

    来源: 互联网  发布时间:2015-10-13

    本文导语:  /*FileName:CheckboxDemo.java  *这是一个关于Checkbox的使用的实例,在该程序中总共使用了6个checkbox,其中3个使用CheckboxGroup进行管理  */ import java.awt.*; import java.awt.event.*; import java.applet.Applet; public class CheckboxDemo extends Appl...

/*FileName:CheckboxDemo.java
 *这是一个关于Checkbox的使用的实例,在该程序中总共使用了6个checkbox,其中3个使用CheckboxGroup进行管理
 */

import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;

public class CheckboxDemo extends Applet
{
    Label
         label1,label2;
    Checkbox
         checkbox1,checkbox2,checkbox3;
    Checkbox
         radiobox1,radiobox2,radiobox3;
    CheckboxGroup
         CheckboxGroup1;

    public void init()
    {
     setLayout(new GridLayout(0,2));
     checkbox1 = new Checkbox("checkbox1");
     checkbox2 = new Checkbox("checkbox2");
     checkbox3 = new Checkbox("checkbox3");
     checkbox1.addItemListener(new CheckboxItemListener());
     checkbox2.addItemListener(new CheckboxItemListener());
        checkbox3.addItemListener(new CheckboxItemListener());
        CheckboxGroup1 = new CheckboxGroup();
        radiobox1 = new Checkbox("radiobox1",CheckboxGroup1,true);
        radiobox2 = new Checkbox("radiobox2",CheckboxGroup1,false);
        radiobox3 = new Checkbox("radiobox3",CheckboxGroup1,false);
        radiobox1.addItemListener(new RadioboxItemListener());
        radiobox2.addItemListener(new RadioboxItemListener());
        radiobox3.addItemListener(new RadioboxItemListener());
        label1 = new Label("checkbox1 is selected!");
        label2 = new Label("radiobox1 is selected!");
        checkbox1.setState(true);
        add(checkbox1);
        add(radiobox1);
        add(checkbox2);
        add(radiobox2);
        add(checkbox3);
        add(radiobox3);
        add(label1);
        add(label2);
    }

49. class CheckboxItemListener implements ItemListener
    {
     public void ItemStateChanged(ItemEvent event)
     {
          label1.setText(event.getItem() + "is selected!");
     }
    }

57. class RadioboxItemListener implements ItemListener
    {
     public void ItemStateChanged(ItemEvent event)
     {
          label2.setText(event.getItem() + "is selected!");
     }
    }

    public static void main(String[] args)
    {
     CheckboxDemo applet = new CheckboxDemo();
     Frame aFrame = new Frame("CheckboxDemo");
     aFrame.addWindowListener(
         new WindowAdapter()
         {
             public void windowClosing(WindowEvent e)
             {
                   System.exit(0);
             }
         });
     aFrame.add(applet,BorderLayout.CENTER);
     aFrame.setSize(300,200);
     applet.init();
     applet.start();
     aFrame.setVisible(true);
    }
}

"CheckboxDemo.java": Error #: 454 : class CheckboxDemo.CheckboxItemListener should be declared abstract; it does not define method itemStateChanged(java.awt.event.ItemEvent) in interface java.awt.event.ItemListener at line 49, column 5

"CheckboxDemo.java": Error #: 454 : class CheckboxDemo.RadioboxItemListener should be declared abstract; it does not define method itemStateChanged(java.awt.event.ItemEvent) in interface java.awt.event.ItemListener at line 57, column 5

|
hotenM(五月飓风)说得对。
要注意大小写:
ItemListener接口中的itemStateChanged()方法的第一个字母是小写的。
你写成了ItemStateChanged(),所以并没有实现ItemListener接口中的方法

|
ItemListener
这个接口应该有要求你要实现某种方法
就好象你继承了Runable接口就必须实现run方法一样

如果你不实现,那么系统就会提醒你这个类必须被定义成abstrcact
只有这样的类才可以不实现接口

|
这个程序很显然是个applet,你在applet程序中怎么会含有main方法呢?你犯了一个根本性的错误!通常在main方法中包含一个制作Frame对象的代码,而在applet程序中你可以将这些代码移到init方法中去。applet是embeded到浏览器中的,浏览器负责产生这种类型的对象!

|
呵呵来晚了。

|
faint
和上次一个人问的问题一模一样
都是方法第一个字母大小写写错了

    
 
 

您可能感兴趣的文章:

  • CC 编译报错,高手请看下原因
  • 这样一个可以算是例题的JAVA,竟然编译不通!(请看看,给分!)
  • 在bean中解决乱码问题,为什么编译错,大家请看一看,一定给分
  • 如何完完全全的使用自己的一套工具编译?请看
  • 升级linux内核时,2.6.21.5内核编译成功,但启动时出现panic,请看问题详细描述!
  • 这个代码编译通不过,请看看
  • 用root用户编译libmcrypt出错 求指点 请看看
  • 很菜鸟的问题: 请看我的servlet的helloworld.java程序编译时为什么出现这些错误??我用的是jdk,环境变量里面已经设置了servlet包。
  • 内核编译错误,请看看呢!
  • 高分求助:请看下面代码出了什么问题,编译没问题,运行出错?
  • 安装QMAIL出错,请看看
  • 朋友门,继续我们的讨论。这次我更新了源程序及出错提示,请看:(再线等待)
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 怪怪问题,请看。
  • 请看一下这个句简单的问题(关于Debug)
  • OpenGL 简单问题,请看看
  • 路人甲请看这个问题。。分数随你开。。。。
  • 请看看这个ftp有什么问题
  • 字符串能以流的方式保存到文件中吗?请看这个问题
  • 高手请看过来,我有些问题,我是新手.关于线程的!
  • 安装GD库时,出现了些问题,请看看
  • 请看过《thinking in java 2nd〉的高手回答一个小问题。
  • 请看看这个问题:package javax.servlet.http does not exist.
  • 高手请看,关于数据库插入的问题
  • 关于du 命令有些迷惑,请看这个问题。
  • to:buick555 && wjmmml 请看我这个问题如何解决
  • GRUB的小问题,请看
  • 请看一下这个程序,有两个问题。谢谢
  • 请看看下面递归函数所引出的问题...
  • 大家请看这个问题
  • 各位大侠帮忙,我自学j2ee,配置上出了问题,请看!!!!急!
  • 高手请看,tomcat4.0问题
  • EJB客户端端运行有错的问题,Ljglory(blue_poet),请看看吧,
  • OpenGL 简单问题,请看看 iis7站长之家
  • JBUILDER高手请看
  • 请看看(20分)
  • servlet加weblogic高手请看看
  • 求助!请看一下。
  • 请看一下!
  • 请看,这是什么意思?
  • 提供一个jcreator pro 2.5下载的地方,需要的请看!(含注册码)
  • 如何比较时间大小,,请看!!
  • 能者请看!多多益善!
  • 高手请看


  • 站内导航:


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

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

    浙ICP备11055608号-3