计算两数的结果,,并显示在LABEL中,,结果显不出???????????

proclsj999 2005-12-08 07:55:54

import java.awt.*;
import java.awt.event.*;
//简单计算器加法运算//为方便操作,全写在一个frame类中的,
class frame
extends Frame {
//加了个LABEL显示数据
Label txt = new Label("");
Label slbl = new Label(" ");
Label wlbl = new Label(" ");
panel p = new panel();
public frame() {
setLayout(new BorderLayout());
add(txt, BorderLayout.NORTH);
add(p, BorderLayout.CENTER);
add(slbl, BorderLayout.SOUTH);
add(wlbl, BorderLayout.WEST);
setSize(300, 300);
show();
addWindowListener(new FrameAction());
}
//关闭事件
class FrameAction
extends WindowAdapter {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
}
//加BUTTON面板
class panel
extends Panel {
Button NumButton[];
String Num[] = {
"1", "2", "3", "4", "5", "6", "7", "8", "9", "+", "0", "="};
public panel() {
NumButton = new Button[Num.length];
setLayout(new GridLayout(4, 3));
for (int i = 0; i < Num.length; i++) {
NumButton[i] = new Button(Num[i]);
add(NumButton[i]);
NumButton[i].addActionListener(new NumButtonAction());
}
}
//BUTTON事件
class NumButtonAction
implements ActionListener {
int FirstNum;
int TwoNum;
int sum;
String jia="+";
String den="=";
public void actionPerformed(ActionEvent e) {

if(jia.equals(e.getActionCommand()))
{
FirstNum=Integer.parseInt(txt.getText());
txt.setText("");
System.out.println(FirstNum);
}

else if(den.equals(e.getActionCommand()))
{
/////////////////////////////////////////////////////////////////
TwoNum=Integer.parseInt(txt.getText());

System.out.println(TwoNum);
System.out.println(FirstNum+sum);//
txt.setText(String.valueOf(FirstNum+sum));//???????????这里怎么结果
////////////////////////////////////////////////////////////////////////////////
}
else
{
txt.setText(txt.getText()+e.getActionCommand());
}
}
}
}

}
////////////////////////////////
public class StuCom {
public StuCom() {
}

public static void main(String[] args) {
StuCom stuCom1 = new StuCom();
new frame();
}

}
...全文
111 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
proclsj999 2005-12-09
  • 打赏
  • 举报
回复
我的,,哥,,你改哪里的,,
javanxm 2005-12-08
  • 打赏
  • 举报
回复
帮你改了一下,虽然还是不好用,最起码可以显示
我一直用Swing做,awt根本没学
import java.awt.*;
import java.awt.event.*;
//简单计算器加法运算//为方便操作,全写在一个frame类中的,
class frame
extends Frame {
//加了个LABEL显示数据
Label txt;
public frame() {txt = new Label("");
Label slbl = new Label(" ");
Label wlbl = new Label(" ");
panel p = new panel();
setLayout(new BorderLayout());
add(txt, BorderLayout.NORTH);
add(p, BorderLayout.CENTER);
add(slbl, BorderLayout.SOUTH);
add(wlbl, BorderLayout.WEST);
setSize(300, 300);
show();
addWindowListener(new FrameAction());
}
//关闭事件
class FrameAction
extends WindowAdapter {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
}
//加BUTTON面板
class panel
extends Panel {
Button NumButton[];
String Num[] = {
"1", "2", "3", "4", "5", "6", "7", "8", "9", "+", "0", "="};
public panel() {
NumButton = new Button[Num.length];
setLayout(new GridLayout(4, 3));
for (int i = 0; i < Num.length; i++) {
NumButton[i] = new Button(Num[i]);
add(NumButton[i]);
NumButton[i].addActionListener(new NumButtonAction());
}
}
//BUTTON事件
class NumButtonAction
implements ActionListener {
int FirstNum;
int TwoNum;
int sum;
String jia="+";
String den="=";
public void actionPerformed(ActionEvent e) {

if(jia.equals(e.getActionCommand()))
{
FirstNum=Integer.parseInt(txt.getText());
txt.setText("");
System.out.println(FirstNum);
}

else if(den.equals(e.getActionCommand()))
{
/////////////////////////////////////////////////////////////////
TwoNum=Integer.parseInt(txt.getText());

System.out.println(TwoNum);
System.out.println(FirstNum+sum);//
txt.setText(String.valueOf(FirstNum+sum));//???????????这里怎么结果
////////////////////////////////////////////////////////////////////////////////
}
else
{
txt.setText(txt.getText()+e.getActionCommand());
}
}
}
}

}
////////////////////////////////
public class StuCom {
public StuCom() {
}

public static void main(String[] args) {
StuCom stuCom1 = new StuCom();
new frame();
}

}
proclsj999 2005-12-08
  • 打赏
  • 举报
回复
各位高人们帮帮小弟忙吧,,谢谢了,,!

62,629

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧