当前位置: 代码迷 >> Java相关 >> 程序出错了
  详细解决方案

程序出错了

热度:215   发布时间:2006-11-24 01:04:46.0
程序出错了


import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class abc extends JFrame implements ActionListener
{
JTextField Itext;
JTextField Ntext;
JTextArea Otext;
Button btn;
ScrollPane scroll;

char[]word;//定义一个静态数组,获取各个字符
String str=new String();
int num,length;
abc()
{
super("测试");
Itext=new JTextField("",20);
Otext=new JTextArea("",10,20);
Ntext=new JTextField("",10);
btn=new Button("确定");

scroll=new ScrollPane();
scroll.setSize(235,180);
scroll.add(Otext);
btn.addActionListener(this);
Container cp=getContentPane();
cp.setLayout(new FlowLayout(0));

cp.add(Itext);
cp.add(Ntext);
cp.add(btn);
cp.add(scroll);

setSize(300,270);
setVisible(true);

}



public void getWord(int length,String str)//获取每个字符的静态方法
{
word=new char[length];
for(int i=0;i<length;i++)
word[i]=str.charAt(i);
}

public void print(char word,int num)//输出获取的字符的前num个字符
{
for(int i=word-num;i<word;i++)
Otext.setText("sfsf");
//System.out.println();
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==btn)
{
str=Itext.getText();//获取文本字符串
length=str.length();
num=Integer.parseInt(str);//获取文本字符串,并转换为int型

getWord(length,str);
for(int i=0;i<length;i++)
print(word[i],num);
}
}
public static void main(String[] args){
abc ap=new abc();
ap.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}


}




搜索更多相关的解决方案: abc  super  public  import  scroll  

----------------解决方案--------------------------------------------------------
什么错误信息,我这里都能运行
----------------解决方案--------------------------------------------------------
我也可以运行的,只是输入的时候出现下面信息:例如说我在第一个文本框输入"你好",第二个输入"10";就有下面错误信息: java.lang.NumberFormatException:for input string:"你好"
----------------解决方案--------------------------------------------------------
这里怎么没有上传图片功能啊,我把错误信息截了图,上传不了啊
----------------解决方案--------------------------------------------------------

那当然会出错
你想把"你好"变成数字怎么可能呢?


----------------解决方案--------------------------------------------------------
晕,是我弄错了,我是想获取第二个文本的,将它弄成数字,版主就是版主,一看就看出来了
----------------解决方案--------------------------------------------------------
谢啦,版主,我老是粗心大意,真混
----------------解决方案--------------------------------------------------------
版主,那要怎么样能将一个char型的字符向文本框输出啊,有没有现成的方法啊
----------------解决方案--------------------------------------------------------

char c='a';
setText(""+c);

就可以了



----------------解决方案--------------------------------------------------------
谢谢,下面的""+c是不是等同于一个String啊
----------------解决方案--------------------------------------------------------
  相关解决方案