Java开发网 Java开发网
注册 | 登录 | 帮助 | 搜索 | 排行榜 | 发帖统计  

您没有登录

» Java开发网 » Java GUI 设计  

按打印兼容模式打印这个话题 打印话题    把这个话题寄给朋友 寄给朋友    该主题的所有更新都将Email到你的邮箱 订阅主题
flat modethreaded modego to previous topicgo to next topicgo to back
作者 Re:各位大侠请帮忙看看我这个小程序 [Re:babyone]
babyone

学会思考,学会做人



发贴: 49
积分: 0
于 2004-10-21 16:35 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
谢谢 各位大侠的教导,最近一段时间,我 猛补了一阵基础知识,现在我的程序基本上已经可以运行了, 不过还是存在一个小问题,就是,输出有错误,

附上我修改后的代码:
import java.awt.*;
import java.awt.event.*;

public class FormatMonth extends MouseAdapter implements TextListener,ActionListener {
  Frame f;
  Label lb;
  TextField tf;
  Button b1,b2,b3;
  
  
  public static void main(String[] args){
    new FormatMonth();
  }
  
  public FormatMonth(){
    f=new Frame("年月日转换小程序");
    lb=new Label("输入简写的年月日如(07/12/2004),(按enter键清除)");
    
    b1=new Button("开始");
    b1.setActionCommand("b1");
    b1.addActionListener(this);
    
    b2=new Button("转换");
    b2.setActionCommand("b2");
    b2.addActionListener(this);
    
    b3=new Button("退出");
    b3.setActionCommand("b3");
    b3.addActionListener(this);
    
    tf=new TextField("",20);
    tf.addTextListener(this);
    tf.addActionListener(this);
    
    f.add(tf,BorderLayout.NORTH);
    f.add(b1,BorderLayout.WEST);
    f.add(b2,BorderLayout.CENTER);
    f.add(b3,BorderLayout.EAST);
    f.add(lb,BorderLayout.SOUTH);
    
    f.pack();
    f.setVisible(true);
  }
  
  public void textValueChanged(TextEvent e){
    lb.setText(change(tf.getText()));
  }
    
  public void actionPerformed(ActionEvent e){
    String cmd=e.getActionCommand();
    
    b1.setEnabled(true);
    b2.setEnabled(true);
    b3.setEnabled(true);
    
    if(cmd.equals("b1")){
        tf.setText(" ");
        b2.setEnabled(false);
        b3.setEnabled(false);
    }
    else
      if(cmd.equals("b2")){
        lb.setText(change(tf.getText()));
        b1.setEnabled(false);
        b3.setEnabled(false);
     }
      else{
        System.exit(0);
      }
      
    tf.setText("");
}
  
private String change(String sInput){
    int x,y,flag;
    String str1,str2="",str3,str4;
    
    x=sInput.indexOf("/");
    
    str1=sInput.substring(0,x-1);
    flag=Integer.valueOf(str1).intValue();
    
    switch(flag){
    case 1:str2="January"; break;
    case 2:str2="February"; break;
    case 3:str2="March"; break;
    case 4:str2="April"; break;
    case 5:str2="May"; break;
    case 6:str2="june"; break;
    case 7:str2="july"; break;
    case 8:str2="August"; break;
    case 9:str2="September"; break;
    case 10:str2="Octorber"; break;
    case 11:str2="November"; break;
    case 12:str2="December"; break;
    default: break;
    }
    y=sInput.lastIndexOf("/");
    
    str3=sInput.substring(x,y-1);
    
    str4=sInput.substring(y);
    
    return (str2+ str3 +str4);
  }
}

本意是如果是输入07/12/2004
就应改输出:December 07 2004
是不是最后一个return语句有问题啊 ?请教~~~~~

在线等答案~~~~




话题树型展开
人气 标题 作者 字数 发贴时间
6990 各位大侠请帮忙看看我这个小程序 babyone 5709 2004-09-22 21:34
5545 Re:各位大侠请帮忙看看我这个小程序 ghuang 133 2004-09-23 00:08
5563 Re:各位大侠请帮忙看看我这个小程序 babyone 19 2004-09-23 09:57
5575 Re:各位大侠请帮忙看看我这个小程序 babyone 221 2004-09-26 17:13
5484 Re:各位大侠请帮忙看看我这个小程序 littledeer1974 77 2004-09-28 09:28
5561 Re:各位大侠请帮忙看看我这个小程序 babyone 61 2004-09-29 00:09
5564 Re:各位大侠请帮忙看看我这个小程序 babyone 28 2004-09-28 23:59
5541 Re:各位大侠请帮忙看看我这个小程序 karsking 489 2004-09-29 10:37
5596 Re:各位大侠请帮忙看看我这个小程序 babyone 2534 2004-10-21 16:35
5415 Re:各位大侠请帮忙看看我这个小程序 kavinwang 866 2004-10-21 17:13
5707 Re:各位大侠请帮忙看看我这个小程序 babyone 856 2004-10-21 21:15

flat modethreaded modego to previous topicgo to next topicgo to back
  已读帖子
  新的帖子
  被删除的帖子
Jump to the top of page

   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923