java求救(在线等)

来源:百度知道 编辑:UC知道 时间:2024/06/23 05:25:04
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
public class js extends JFram
{
private JLabel a;
private JLabel b;
private JLabel c;
private JTextField t1;
private JTextField t2;
private JTextField t3;
private JTextField t4;
private JButton guo;
void g()
{
Container kj=getContentPane();
JLabel t1=new JTextField();
t1.setBounds(10,10,40,100);
t1.setText("输入一个数");
kj.add(t1);
JLabel t2=new JTextField();
t2.setText("符号");
kj.add(t2);
JLabel t3=new JTextField();
t3.setBounds(10,130,40,100);
t3.setText("输入另一个数");
kj.add(t3);
JLabel t4=new TextField();
t4.setBounds(10,190,40,100);
kj.add(t4);
JButton guo=new JButton();
guo.setBounds(10,240,40,80);
guo.setText("计算");

guo.addActionListener(new ActionListener()
{
public void

呵呵,你看看你的命名啊。,最上面有private JTextField t1;
private JTextField t2;
private JTextField t3;
private JTextField t4;
,然后下面还有JLabel t1=new JTextField(); 等等,呵呵,这个怎么可以啊,t1已经声明过了啊。这里直接是t1=new JTextField();就可以了。还有extends JFram
少个e啊,是JFrame啊。JLabel t4=new TextField(); 这个后面少个J,是吧。
还有一个就是d=t2.getText()这个得到的是个String类型,所以你应该是d=t2.getText().charAt(0); 这样来成为char类型,再进行判断的。这样就是只获得你输入的第一个字符了。
这样就没错误了。

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
public class js extends JFrame
{
private JLabel a;
private JLabel b;
private JLabel c;
private JTextField t1;
private JTextField t2;
private JTextField t3;
private JTextField t4;
private JButton guo;
void g()
{
Container kj=getContentPane();
t1=new JTextField();
t1.setBounds(10,10,40,100);
t1.setText("输入一个数");
kj.add(t1);
t2=new JTextField();
t2.setText