import javax.swing.JFrame;
import java.awt.FlowLayout;
import javax.swing.JTextField;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.text.*;
import java.lang.String;
class A extends JFrame implements ActionListener{
FlowLayout flowLayout1=new FlowLayout();
JTextField jTextField1=new JTextField(9);
JTextField jTextField2=new JTextField(9);
JButton jButton1=new JButton("change");
A(){
super("");
setSize(100,150);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.getContentPane().setLayout(flowLayout1);
this.getContentPane().add(jTextField1);
this.getContentPane().add(jButton1);
this.getContentPane().add(jTextField2);
jTextField1.addActionListener(this);
jButton1.addActionListener(this);
jTextField2.addActionListener(this);
show();
}
public void actionPerformed(ActionEvent e){
int[] b;
int i=0,a;
if(e.getSource()==jButton1){
a=Integer.parseInt(jTextField1.getText());
while (a!=0)
{
while (a==0)
{
a=a%10;
}
b[i++]=(a%10);
a=a/10;
}
jTextField2.setText(b); //在这出的问题
}
}
public static void main(String[] args)
{ A a=new A();
}
}
我的程序是在jTextField1中输入一个数1234500
在jTextFidle2中输出54321
但是在 javac A.java 编译它出错
提示是:setText<java.lang.String> in javax.swing.text.JTextComponent connot be applied to <int[]>
jTextField2.setText(b);
import java.awt.FlowLayout;
import javax.swing.JTextField;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.text.*;
import java.lang.String;
class A extends JFrame implements ActionListener{
FlowLayout flowLayout1=new FlowLayout();
JTextField jTextField1=new JTextField(9);
JTextField jTextField2=new JTextField(9);
JButton jButton1=new JButton("change");
A(){
super("");
setSize(100,150);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.getContentPane().setLayout(flowLayout1);
this.getContentPane().add(jTextField1);
this.getContentPane().add(jButton1);
this.getContentPane().add(jTextField2);
jTextField1.addActionListener(this);
jButton1.addActionListener(this);
jTextField2.addActionListener(this);
show();
}
public void actionPerformed(ActionEvent e){
int[] b;
int i=0,a;
if(e.getSource()==jButton1){
a=Integer.parseInt(jTextField1.getText());
while (a!=0)
{
while (a==0)
{
a=a%10;
}
b[i++]=(a%10);
a=a/10;
}
jTextField2.setText(b); //在这出的问题
}
}
public static void main(String[] args)
{ A a=new A();
}
}
我的程序是在jTextField1中输入一个数1234500
在jTextFidle2中输出54321
但是在 javac A.java 编译它出错
提示是:setText<java.lang.String> in javax.swing.text.JTextComponent connot be applied to <int[]>
jTextField2.setText(b);
int[] c=b;
jTextField2.setText(Integer.toString(c));
还是不对阿!!!我这么苯阿!!!气死我了!!
错误提示:
A.JAVA:42 connot resolve symbol
symbol :metthod toString(int[])
loaction :class java.lang.Tnteger
jTextField2.setText(Integer.toString(c));
^
再次麻烦了!!谢谢!!!