编了个程序,有些地方不懂,出错了,谁能帮我解决下,谢谢了
import java.awt.*;
import java.awt.event.*;
public class frame implements ActionListener
{
static TextField text1,text2.text3;
public static void main(String[] args)
{
Frame f=new Frame("计算");
f.setLayout(new FlowLayout());
Button Btn1=new Button("加");
Button Btn2=new Button("差");
Button Btn3=new Button("积");
Button Btn4=new Button("除");
f.addWindowListener(new WindowAdapter()
{
public void WindowClosing(WindowEent e)
{
System.exit(0);
}
}
);
f.add(Btn1);
f.add(Btn2);
f.add(Btn3);
f.add(Btn4);
f.add(text1);
f.add(text2);
f.add(text3);
Btn1.addActionListener(new frame());
Btn2.addActionListener(new frame());
Btn3.addActionListener(new frame());
Btn4.addActionListener(new frame());
f.setVisible(true);
}
public void actionPerformed(ActionEvent ex)
{
int T1,T2,T3;
String s1;
T1=Integer.ParseInt(gettext1());
T2=Integer.ParseInt(gettext2());
if(ex.getSource()==Btn1)
{
T3=T1+T2;
s1=T3.toString();
text3.setText(s1);
}
else if(ex.getSource()==Btn2)
{
T3=T1-T2;
s1=T3.toString();
text3.setText(s1);
}
else if(ex.getSource()==Btn3)
{
T3=T1*T2;
s1=T3.toString();
text3.setText(s1);
}
else if(ex.getSource()==Btn4)
{
T3=T1/T2;
s1=T3.toString();
text3.setText(s1);
}
}
}
是个Frame的程序,算加减乘除的,不知道那个从Text中提取文本内容的方法是不是getText.请各位帮我纠正下,谢谢了,最好能给我个改正确得完整的程序。(^_^);
import java.awt.*;
import java.awt.event.*;
public class frame implements ActionListener
{
static TextField text1,text2.text3;
public static void main(String[] args)
{
Frame f=new Frame("计算");
f.setLayout(new FlowLayout());
Button Btn1=new Button("加");
Button Btn2=new Button("差");
Button Btn3=new Button("积");
Button Btn4=new Button("除");
f.addWindowListener(new WindowAdapter()
{
public void WindowClosing(WindowEent e)
{
System.exit(0);
}
}
);
f.add(Btn1);
f.add(Btn2);
f.add(Btn3);
f.add(Btn4);
f.add(text1);
f.add(text2);
f.add(text3);
Btn1.addActionListener(new frame());
Btn2.addActionListener(new frame());
Btn3.addActionListener(new frame());
Btn4.addActionListener(new frame());
f.setVisible(true);
}
public void actionPerformed(ActionEvent ex)
{
int T1,T2,T3;
String s1;
T1=Integer.ParseInt(gettext1());
T2=Integer.ParseInt(gettext2());
if(ex.getSource()==Btn1)
{
T3=T1+T2;
s1=T3.toString();
text3.setText(s1);
}
else if(ex.getSource()==Btn2)
{
T3=T1-T2;
s1=T3.toString();
text3.setText(s1);
}
else if(ex.getSource()==Btn3)
{
T3=T1*T2;
s1=T3.toString();
text3.setText(s1);
}
else if(ex.getSource()==Btn4)
{
T3=T1/T2;
s1=T3.toString();
text3.setText(s1);
}
}
}
是个Frame的程序,算加减乘除的,不知道那个从Text中提取文本内容的方法是不是getText.请各位帮我纠正下,谢谢了,最好能给我个改正确得完整的程序。(^_^);
至少要转化为integer或者float,这些能这样运算的吧。
你这个能运行吗?
看看就明白了。
import java.awt.*;
import java.awt.event.*;import javax.swing.JFrame;public class frame implements ActionListener
{
static TextField text1 = new TextField("");
static TextField text2 = new TextField("");
static TextField text3 = new TextField("");
static Button Btn1 = new Button("加");
static Button Btn2 = new Button("差");
static Button Btn3 = new Button("积");
static Button Btn4 = new Button("除"); public static void main(String[] args)
{
JFrame f = new JFrame("计算");
f.setLayout(new FlowLayout());
f.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
f.add(Btn1);
f.add(Btn2);
f.add(Btn3);
f.add(Btn4);
f.add(text1);
f.add(text2);
f.add(text3);
Btn1.addActionListener(new frame());
Btn2.addActionListener(new frame());
Btn3.addActionListener(new frame());
Btn4.addActionListener(new frame());
f.setSize(400, 100);
f.setVisible(true);
} public void actionPerformed(ActionEvent ex)
{
int T1, T2, T3;
String s1;
T1 = Integer.parseInt(text1.getText());
T2 = Integer.parseInt(text2.getText());
if (ex.getSource() == Btn1)
{
T3 = T1 + T2;
s1 = T3 + "";
text3.setText(s1);
}
if (ex.getSource() == Btn2)
{
T3 = T1 - T2;
s1 = T3 + "";
text3.setText(s1);
}
if (ex.getSource() == Btn3)
{
T3 = T1 * T2;
s1 = T3 + "";
text3.setText(s1);
}
if (ex.getSource() == Btn4)
{
T3 = T1 / T2;
s1 = T3 + "";
text3.setText(s1);
}
}
}
//错误太多,我不懂Swing,但至少能找点错误,具体的你自己完善把!!
package B;import java.awt.Button;
import java.awt.FlowLayout;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;import javax.swing.JFrame;public class frame implements ActionListener { static TextField text1 = new TextField(), text2 = new TextField(), text3 = new TextField(); static Button Btn1 = null; static Button Btn2 = null; static Button Btn3 = null; static Button Btn4 = null; public static void main(String[] args) {
JFrame f = new JFrame("計算");
f.setLayout(new FlowLayout());
Btn1 = new Button("+");
Btn2 = new Button("-");
Btn3 = new Button("*");
Btn4 = new Button("/");
f.addWindowListener(new WindowAdapter() { public void WindowClosing(WindowEvent e) {
System.exit(0);
}
});
f.add(Btn1);
f.add(Btn2);
f.add(Btn3);
f.add(Btn4);
f.add(text1);
f.add(text2);
f.add(text3);
Btn1.addActionListener(new frame());
Btn2.addActionListener(new frame());
Btn3.addActionListener(new frame());
Btn4.addActionListener(new frame()); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(
300,
300);
f.setVisible(true);
} public void actionPerformed(ActionEvent ex) {
Integer T1, T2, T3;
String s1;
T1 = Integer.valueOf(text1.getText());
T2 = Integer.valueOf(text2.getText());
if (ex.getSource() == Btn1) {
T3 = T1 + T2;
s1 = T3.toString();
text3.setText(s1);
} else if (ex.getSource() == Btn2) {
T3 = T1 - T2;
s1 = T3.toString();
text3.setText(s1);
} else if (ex.getSource() == Btn3) {
T3 = T1 * T2;
s1 = T3.toString();
text3.setText(s1);
} else if (ex.getSource() == Btn4) {
T3 = T1 / T2;
s1 = T3.toString();
text3.setText(s1);
}
}
}
import java.awt.*;
import java.awt.event.*;
public class frame implements ActionListener
{
static TextField text1,text2,text3;
static Button Btn1;
static Button Btn2;
static Button Btn3;
static Button Btn4;
public static void main(String[] args)
{
Frame f=new Frame("计算");
f.setLayout(new FlowLayout());
text1=new TextField();
text2=new TextField();
text3=new TextField();
Btn1=new Button("加");
Btn2=new Button("差");
Btn3=new Button("积");
Btn4=new Button("除");
f.addWindowListener(new WindowAdapter()
{
public void WindowClosing(WindowEvent e)
{
System.exit(0);
}
}
);
f.add(Btn1);
f.add(Btn2);
f.add(Btn3);
f.add(Btn4);
f.add(text1);
f.add(text2);
f.add(text3);
Btn1.addActionListener(new frame());
Btn2.addActionListener(new frame());
Btn3.addActionListener(new frame());
Btn4.addActionListener(new frame());
f.setVisible(true);
}
public void actionPerformed(ActionEvent ex)
{
int T1,T2,T3=0;
String s1;
T1=Integer.parseInt(this.text1.getText());
T2=Integer.parseInt(this.text2.getText());
if(ex.getSource()==Btn1)
{
T3=T1+T2;
}
else if(ex.getSource()==Btn2)
{
T3=T1-T2;
}
else if(ex.getSource()==Btn3)
{
T3=T1*T2;
}
else if(ex.getSource()==Btn4)
{
T3=T1/T2;
}
s1=(new Integer(T3)).toString();
text3.setText(s1);
}
}
import java.awt.event.*;
public class frame implements ActionListener
{
static TextField text1,text2,text3;
static Button Btn1;
static Button Btn2;
static Button Btn3;
static Button Btn4;
public static void main(String[] args)
{
Frame f=new Frame("计算");
f.setLayout(new FlowLayout());
text1=new TextField();
text2=new TextField();
text3=new TextField();
Btn1=new Button("加");
Btn2=new Button("差");
Btn3=new Button("积");
Btn4=new Button("除");
f.addWindowListener(new WindowAdapter()
{
public void WindowClosing(WindowEvent e)
{
System.exit(0);
}
}
);
f.add(Btn1);
f.add(Btn2);
f.add(Btn3);
f.add(Btn4);
f.add(text1);
f.add(text2);
f.add(text3);
Btn1.addActionListener(new frame());
Btn2.addActionListener(new frame());
Btn3.addActionListener(new frame());
Btn4.addActionListener(new frame());
f.setVisible(true);
}
public void actionPerformed(ActionEvent ex)
{
int T1,T2,T3=0;
String s1;
T1=Integer.parseInt(this.text1.getText());
T2=Integer.parseInt(this.text2.getText());
if(ex.getSource()==Btn1)
{
T3=T1+T2;
}
else if(ex.getSource()==Btn2)
{
T3=T1-T2;
}
else if(ex.getSource()==Btn3)
{
T3=T1*T2;
}
else if(ex.getSource()==Btn4)
{
T3=T1/T2;
}
s1=(new Integer(T3)).toString();
text3.setText(s1);
}
}