免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1554 | 回复: 7
打印 上一主题 下一主题

初学有点晕 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-08-25 11:06 |只看该作者 |倒序浏览
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
public class TimeTest4 extends Applet implements ActionListener        
{
        private Time t;
        private Label hourLabel,minuteLabel,secondLabel;
        private TextField hourField,minuteField,secondField;
        private Button btn;
        public void init()
        {
                t=new Time();
                hourLabel=new Label("设置小时";
                hourField=new Texfield(6);
                minuteLabel=new Label("设置分钟";
                minuteField=new TextField(6);
                secondLabel=new Label("设置秒钟";
                secondField=new TextField(6);
                btn=new Button("设置时间";
                add(hourLabel);
                add(hourField);
                add(minuteLabel);
                add(minuteField);
                add(secondLabel);
                add(secondField);
                add(btn);
                btn.addActionListener(this);
        }
        public void paint(Graphics g)
        {
                g.drawString("你设置的时间是:"+t.toString(),20,120);
                g.drawString("你设置的小时是:"+t.toString(),20,140);
                g.drawString("你设置的分钟是:"+t.toString(),20,160);
                g.drawString("你设置的秒钟是:"+t.toString(),20,180);
        }
        public void ActionListener(ActionEvent e)
        {
                if(e.getSource()==btn)
                {
                        t.setHour(Integer.parseInt(hourField.getText()));
                        hourField.setText(" ";
                        t.setMinute(Integer.parseInt(minuteField.getText()));
                        minuteField.setText(" ";
                        t.setSecond(Integer.parseInt(secondField.getText()));
                        secondField.setText(" ";
                       
                }
                repaint();
        }
}


public class Time
{
        private int hour;
        private int minute;
        private int second;
        public Time(){
        setTime(0,0,0);
        }
        public Time(int h){
        setTime(h,0,0);
        }
        public Time(int h,int m){
        setTime(h,m,0);
        }
        public Time(int h,int m,int s){
        setTime(h,m,s);
        }
        public void setTime(int h,int m,int s){
        setHour(h);
        setMinute(m);
        setSecond(s);
        }
        public void setHour(int h){
                hour=((h>;=0&&h<24)?h:0);
        }
        public void setMinute(int m){
                hour=((m>;=0&&m<60)?m:0);
        }
        public void setSecond(int s){
                hour=((s>;=0&&s<60)?s:0);
        }
        public int getHour(){
                return hour;
        }
        public int getMinut(int m){
        return minute;
        }
        public int getSecond(int s){
        return second;
        }
        public String toString(){
                return ((hour==12||hour==0)?12:hour%12)+":"+minute+":"+second+(hour<12?"am":"pm";
        }
}
总是提示我Declare the class abstract,or implement abstract member'void ActionListener.actionPerformed(ActionEvent)'(J0063)
有人能帮我解决一下吗?问题出现在哪为什么?谢谢

论坛徽章:
0
2 [报告]
发表于 2005-08-25 11:36 |只看该作者

初学有点晕

说你没实现ActionListener 接口中方法,你在声明是说要implements的

论坛徽章:
0
3 [报告]
发表于 2005-08-26 10:53 |只看该作者

初学有点晕

那能帮我简单说一下我应该怎么弄吗?真的有点晕!谢谢

论坛徽章:
0
4 [报告]
发表于 2005-08-28 03:41 |只看该作者

初学有点晕

把public void ActionListener(ActionEvent e)
改为public void actionPerformed(ActionEvent e)
     {................}

论坛徽章:
0
5 [报告]
发表于 2005-08-28 03:52 |只看该作者

初学有点晕

还有两处错误:
hourField=new Texfield(6);(拼错了TextField)
public class Time (如果在一个文件里,把public 去了)

论坛徽章:
0
6 [报告]
发表于 2005-08-30 11:45 |只看该作者

初学有点晕

我都改了可运行,却不让我输入数字,怎么办?

论坛徽章:
0
7 [报告]
发表于 2005-08-30 13:26 |只看该作者

初学有点晕

改过的程序贴一下看看

论坛徽章:
0
8 [报告]
发表于 2005-08-30 16:39 |只看该作者

初学有点晕

import java.awt.*;
import java.applet.*;
import java.awt.event.*;
public class TimeTest4 extends Applet implements ActionListener        
{
        private Time t;
        private Label hourLabel,minuteLabel,secondLabel;
        private TextField hourField,minuteField,secondField;
        private Button btn;
        public void init()
        {
                t=new Time();
                hourLabel=new Label("设置小时";
                hourField=new TextField(6);
                minuteLabel=new Label("设置分钟";
                minuteField=new TextField(6);
                secondLabel=new Label("设置秒钟";
                secondField=new TextField(6);
                btn=new Button("设置时间";
                add(hourLabel);
                add(hourField);
                add(minuteLabel);
                add(minuteField);
                add(secondLabel);
                add(secondField);
                add(btn);
                btn.addActionListener(this);
        }
        public void paint(Graphics g)
        {
                g.drawString("你设置的时间是:"+t.toString(),20,120);
                g.drawString("你设置的小时是:"+t.toString(),20,140);
                g.drawString("你设置的分钟是:"+t.toString(),20,160);
                g.drawString("你设置的秒钟是:"+t.toString(),20,180);
        }
        public void actionPerformed(ActionEvent e)
   
        {
                if(e.getSource()==btn)
                {
                        t.setHour(Integer.parseInt(hourField.getText()));
                        hourField.setText(" ";
                        t.setMinute(Integer.parseInt(minuteField.getText()));
                        minuteField.setText(" ";
                        t.setSecond(Integer.parseInt(secondField.getText()));
                        secondField.setText(" ";
                       
                }
                repaint();
        }
}

public class Time
{
        private int hour;
        private int minute;
        private int second;
        public Time(){
        setTime(0,0,0);
        }
        public Time(int h){
        setTime(h,0,0);
        }
        public Time(int h,int m){
        setTime(h,m,0);
        }
        public Time(int h,int m,int s){
        setTime(h,m,s);
        }
        public void setTime(int h,int m,int s){
        setHour(h);
        setMinute(m);
        setSecond(s);
        }
        public void setHour(int h){
                hour=((h>;=0&&h<24)?h:0);
        }
        public void setMinute(int m){
                hour=((m>;=0&&m<60)?m:0);
        }
        public void setSecond(int s){
                hour=((s>;=0&&s<60)?s:0);
        }
        public int getHour(){
                return hour;
        }
        public int getMinut(int m){
        return minute;
        }
        public int getSecond(int s){
        return second;
        }
        public String toString(){
                return ((hour==12||hour==0)?12:hour%12)+":"+minute+":"+second+(hour<12?"am":"pm";
        }
}
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP