| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1070 人关注过本帖
标题:一个题目:我的程序哪里错了?
只看楼主 加入收藏
hxm221521
Rank: 1
等 级:新手上路
帖 子:53
专家分:0
注 册:2007-10-28
收藏
 问题点数:0 回复次数:12 
一个题目:我的程序哪里错了?
BsynkJcQ.txt (1.22 KB) 一个题目:我的程序哪里错了?


看看那里错了啊?
2007-10-31 22:17
netstriker
Rank: 1
等 级:新手上路
威 望:1
帖 子:257
专家分:0
注 册:2007-3-24
收藏
得分:0 

现在改过来了,可以运行,对比一下吧,问题就不大,只是一些语法问题,还有一些类没有导进来,LZ应该不是在集成环境下写的吧,所以才有这样的语法错误,建议用
JBuilder,Eclipse,Netbeans等集成环境吧.这样容易上手

import java.awt.Button;
import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.Label;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class jiafa implements ActionListener
{
Frame f;
Label lab1,lab2,lab3;
TextField tf1,tf2,tf3;
Button bt1,bt2;
public jiafa()
{

f=new Frame("加法器");
f.setSize(130,60);
f.setBackground(Color.green);
f.setLocation(400,200);
lab1=new Label("加数1");
lab2=new Label("加数2");
lab3=new Label("结果");
tf1=new TextField(30);
tf2=new TextField(30);
tf3=new TextField(30);
bt1=new Button("运算");
bt2=new Button("清零");
f.setLayout(new FlowLayout());
f.add(lab1);
f.add(tf1);
f.add(lab2);
f.add(tf2);
f.add(lab3);
f.add(tf3);
f.add(bt1);
f.add(bt2);

bt1.addActionListener(this);
bt2.addActionListener(this);
f.setVisible(true);
}
public void actionPerformed(ActionEvent e)
{
String st1=tf1.getText();
String st2=tf2.getText();
String st3;
int a,b,c;
a=Integer.parseInt(st1);
b=Integer.parseInt(st2);
if(e.getSource()==bt1)
{
c=a+b;
st3=st1+"+"+st2+"="+c;
tf3.setText(st3);
}
else
{
tf1.setText(" ");
tf2.setText(" ");
tf3.setText(" ");

}
}
public static void main(String args[])
{
new jiafa();
}
}

[此贴子已经被作者于2007-10-31 22:56:28编辑过]

2007-10-31 22:55
下雨浇花
Rank: 1
等 级:新手上路
帖 子:134
专家分:0
注 册:2007-9-19
收藏
得分:0 
以下是引用netstriker在2007-10-31 22:55:37的发言:

import java.awt.Button;
import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.Label;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;



这里写一行就可以了
import java.awt.*
新手,学习中


花不浇,长不大;雨不下,不浇花...
2007-11-01 07:40
hjlwlyhjl
Rank: 1
等 级:新手上路
帖 子:71
专家分:0
注 册:2006-12-6
收藏
得分:0 


import java.awt.*;
import java.awt.event.*;

public class MyTest implements ActionListener
{
Frame f;
Label lab1,lab2,lab3;
TextField tf1,tf2,tf3;
Button bt1,bt2;
public MyTest()
{

f=new Frame("加法器");
f.setSize(280,300);
f.setBackground(Color.green);//在这你写成了"Color,green"
f.setLocation(400,200);
lab1=new Label("加数1");
lab2=new Label("加数2");
lab3=new Label("结果");
tf1=new TextField(30);
tf2=new TextField(30);
tf3=new TextField(30);
bt1=new Button("运算");
bt2=new Button("清零");
f.setLayout(new FlowLayout());//在这你写成了"new Flowlayout()"
f.add(lab1);
f.add(tf1);
f.add(lab2);
f.add(tf2);
f.add(lab3);
f.add(tf3);
f.add(bt1);
f.add(bt2);
f.addWindowListener(new WindowAdapter(){//添加窗口监听器
public void windowClosing(WindowEvent e){
f.dispose();
}
});

bt1.addActionListener(this);
bt2.addActionListener(this);
f.setResizable(false);//控制窗口不可变
f.setVisible(true);
}

public void actionPerformed(ActionEvent e)
{
String st1=tf1.getText();
String st2=tf2.getText();
String st3;
int a,b,c;
a=Integer.parseInt(st1);
b=Integer.parseInt(st2);
if(e.getSource()==bt1)
{
c=a+b;
st3=st1+"+"+st2+"="+c;
tf3.setText(st3);
}
else
{
tf1.setText(" ");
tf2.setText(" ");
tf3.setText(" ");

}
}

public static void main(String args[])
{
new MyTest();
}
}

这样就没问题了!


2007-11-01 16:47
hxm221521
Rank: 1
等 级:新手上路
帖 子:53
专家分:0
注 册:2007-10-28
收藏
得分:0 
回复:(hjlwlyhjl)import java.awt.*;import java.a...

谢谢你哦!呵呵。。。不过没必要加窗口监听器吧!

[此贴子已经被作者于2007-11-1 20:03:18编辑过]


2007-11-01 18:39
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
公共类应该定义在一个同名的文件里面

你的MyTest是公共类,就应该把它放在MyTest.java的文件里面,可是你却把它放在jiafa.java,当然出错了

可惜不是你,陪我到最后
2007-11-01 18:47
hjlwlyhjl
Rank: 1
等 级:新手上路
帖 子:71
专家分:0
注 册:2006-12-6
收藏
得分:0 
哦,我把主类名改成了MyTest,你把你的文件名改成MyTest.java就行了!

2007-11-01 19:05
hxm221521
Rank: 1
等 级:新手上路
帖 子:53
专家分:0
注 册:2007-10-28
收藏
得分:0 
回复:(netstriker) 现在改过来了,可以运行,对比一...
恩,谢谢哦!嘿嘿嘿。。。

2007-11-01 20:04
hjlwlyhjl
Rank: 1
等 级:新手上路
帖 子:71
专家分:0
注 册:2006-12-6
收藏
得分:0 
没有窗口监听器,你怎么关闭窗口呀? 呵呵

2007-11-01 20:11
hxm221521
Rank: 1
等 级:新手上路
帖 子:53
专家分:0
注 册:2007-10-28
收藏
得分:0 
回复:(hjlwlyhjl)没有窗口监听器,你怎么关闭窗口呀...
窗口事件监听器接口有打开窗口、激活窗口、窗口失去焦点、关闭窗口时、关闭窗口后、窗口最小化、窗口恢复。可是不用这个的时候窗口也可以最小化和最大化的啊,就是不能关闭!呵呵。。。谢谢哦!

2007-11-02 09:53
快速回复:一个题目:我的程序哪里错了?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014962 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved