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

错!错!如何把char类型转化成string类型的输出,帮忙调试一下~

    来源: 互联网  发布时间:2015-02-01

    本文导语:  import java.awt.*; import java.awt.event.*; import javax.swing.*; class XiamPanel extends JPanel implements KeyListener { public XiamPanel()    { addKeyListener(this);}   public void keyPressed(KeyEvent evt)    { }   public void keyReleased(KeyEvent evt) ...

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;


class XiamPanel extends JPanel implements KeyListener
{ public XiamPanel()
   { addKeyListener(this);}
  public void keyPressed(KeyEvent evt)
   { }
  public void keyReleased(KeyEvent evt)
   {}
  
  public void keyTyped(KeyEvent evt)
   {  char keyChar= evt.getKeyChar();
      String s=keyChar.toString();
      showkey(s);
   }
   
   public boolean isFocusTraversable() { return true; }

   public void showkey(String k)
   {  
      Graphics g = getGraphics();
      g.drawString(k);
      g.dispose();
   }  
 }

class XiamFrame extends JFrame
{  public XiamFrame()
   {  setTitle("Xiam");
      setSize(300, 200);
      addWindowListener(new WindowAdapter()
         {  public void windowClosing(WindowEvent e)
            {  System.exit(0);
            }
         } );

      Container contentPane = getContentPane();
      contentPane.add(new XiamPanel());
   }
}

public class Xiam
{  public static void main(String[] args)
   {  JFrame frame = new XiamFrame();
      frame.show();  
   }
}

|
两个错误
1、g.drawString(k)
  应该是g.drawString(k,x,y)
2、keyChar.toString()
  char是基本类型,不是类,所以keyChar不是对象,不能执行toString方法
  可以这样:
      char[] keyChar= {evt.getKeyChar()};
      String s=new String(keyChar);

|
转换的方法不对,应该是
public void keyTyped(KeyEvent evt)

    char keyChar= evt.getKeyChar();
    //String s=keyChar.toString();错误!
    String s=String.valueOf(keyChar);
    showkey(s);
}

|
public void keyTyped(KeyEvent evt)
 public void keyTyped(KeyEvent evt) 
 {  char keyChar= evt.getKeyChar();
      String s=keyChar.toString();
/*char是基本类型,不是object,哪有方法啊?改为:
  String s = String.valueOf(keyChar);
 */

      showkey(s);
  }


    
 
 

您可能感兴趣的文章:

  • 哪位大哥帮帮忙啊?? char类型和u_char类型 怎么进行比较?
  • u_char数据类型?u_char与char是什么关系?
  • QString 类型如何转换到char *类型?
  • char 类型如何与16进制类型比较的问题,紧急
  • 因为mmap函数返回值是void*类型,是否可以将其强制转换成char*类型,按字符串操作,然后将修改重新写入内存映像即可????
  • string怎么转换成char类型?
  • C# char类型字符转换大小写的实现代码
  • 编程技术其它 iis7站长之家
  • 求救啊!!1如何把off_t类型转换为字符串char[]???
  • LINUX下用标准C开发,怎样把char* 转为double或float类型?
  • 如何将unsigned char 数组内保存的数据拷贝到QString类型的变量中
  • ejb的finder方法找不到表中char类型数据的问题
  • 请问在linux下如何将整数变成char类型?
  • MD!! 连string 类型都不可以赋给 char * 吗???
  • 请问如何将一个转化成unicode的QString类型的变量正确的负值给char*
  • 成员变量char类型被自动初始化的值是什么?
  • 用C++实现strcpy(),返回一个char*类型的深入分析
  • 如何将一个char str[256]类型的字符串显示在qt界面的label上
  • 请问,LINUX的C++中,如何将string类型与char数组一次性互相转换?
  • 在纯C当中是否支持多态,例如int abc(int a);int abc(char b);系统会根据不同的参数类型,调用不同的函数
  • gdb调试时命令行参数如何输入?比如main(int argc,char **argv)中,我要把一个filename作为argv[1]传入给gdb调试
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 谁能告诉我char*被强制转化成char**,内部是怎么运算的?
  • 菜鸟问题-如何将char[]转化为string??
  • 如何将char[]转化为InputStream?
  • 请问如何将从图形文件中读出来的char[]转化为ImageIcon
  • 请教:我想把一个short型的值转化成16进值写到一个2各字节的char数组空间里去,该如何做呀?
  • string,CString,char*之间的转化
  • java命名空间java.sql类types的类成员方法: char定义及介绍
  • 判斷兩個char[]相等用什麽函數?我用(char1.equals(char2))它總是認爲不等,爲什麽??
  • java命名空间javax.lang.model.type枚举typekind的类成员方法: char定义及介绍
  • const char 和char 的转换问题
  • java命名空间java.awt.event类keyevent的类成员方法: char_undefined定义及介绍
  • 原来char c=70和char c='u0070'有区别的
  • java命名空间javax.print类docflavor.char_array的类成员方法: text_plain定义及介绍
  • main(int argc,char *argv[])和main(int argc,char **argv[])的区别
  • java命名空间java.awt.font类textattribute的类成员方法: char_replacement定义及介绍
  • 关于char*,char[]
  • java命名空间javax.print类docflavor.char_array的类成员方法: text_html定义及介绍
  • char*和char**运用的问题
  • 求高人指点C基础char[]和char*比较,不胜感激!
  • 奇怪,为什么char ch='u10100'编译错误,而char ch='ujava'编译成功呢?
  • C语言中char*和char[]用法区别分析
  • 问个低级的问题:在windows里 有 char * strfilename1 =new char[255];strcpy(strfilename1,"C:\finger2.bmp")的用法,在纯java里怎么写
  • 请问: setsockopt(s,SOL_SOCKET,SO_DONTLINGER,(const char*)&bDontLinger,sizeof(BOOL)); 中的,(const char*)&bDontLinger是什么意思啊
  • 使用C语言递归与非递归实现字符串反转函数char *reverse(char *str)的方法
  • 内核中static inline int strncmp(const char * cs,const char 的问题
  • c# StringBuilder.Replace 方法 (Char, Char, Int32, Int32)
  • 基于C语言char与unsigned char的区别介绍


  • 站内导航:


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

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

    浙ICP备11055608号-3