为什么在eclipse里编写的和在记事本同样的JAVA程序运行的结果是不一样的呢?

为什么在eclipse里编写的和在记事本同样的JAVA程序运行的结果是不一样的呢?importjava.awt.*;importjava.awt.event.*;impo... 为什么在eclipse里编写的和在记事本同样的JAVA程序运行的结果是不一样的呢?
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class NewWindowTest4
{
public static void main(String[] args)
{
JFrameTest test = new JFrameTest();
test.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
test.setVisible(true);
}
}

class JFrameTest extends JFrame
{
private static final int WIDTH = 600;
private static final int HEIGHT = 500;

public JFrameTest()
{
Container wow = getContentPane();

Toolkit keke = Toolkit.getDefaultToolkit();
Dimension lala = keke.getScreenSize();
//keke.beep();
int width = lala.width;
int height = lala.height;
int x = (width - WIDTH)/2;
int y = (height - HEIGHT)/2;
setLocation(x,y);
setSize(WIDTH,HEIGHT);
setTitle("YiHuI");

JPanelTest tot = new JPanelTest();
wow.add(tot);
}
}

class JPanelTest extends JPanel
{
public JPanelTest()
{
//Toolkit keke = Toolkit.getDefaultToolkit();
JButton one = new JButton();
JButton two = new JButton(new ImageIcon("duke.gif"));
JButton three = new JButton("按键");
final JButton four = new JButton("按钮",new ImageIcon("duke.gif"));

one.addActionListener(new PanelColorAction(Color.black));
two.addActionListener(new PanelColorAction(Color.DARK_GRAY));
three.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
Color tnt = four.getBackground();
if(tnt == Color.orange)
four.setBackground(Color.gray);
else
four.setBackground(Color.pink);
}
});
add(one);
add(two);
add(three);
add(four);
setBackground(Color.orange);//设置面板的背景颜色
}

class PanelColorAction implements ActionListener
{
//private Toolkit background;
private Color backgroundColor;
Toolkit keke = Toolkit.getDefaultToolkit();

public PanelColorAction(Color c)
{
//background = c;
backgroundColor = c;
//JButton one = new JButton();
keke.beep();
}
public void actionPerformed(ActionEvent e)
{
setBackground(backgroundColor);
}
}
}

这个程序用这两种方法输出的结果大相径庭啊真是。期待高手中。。。。。
展开
 我来答
shentao1989090
2009-04-21 · TA获得超过576个赞
知道答主
回答量:123
采纳率:0%
帮助的人:97.6万
展开全部
上面是几个类吧!在eclipse运行,只要你写好类.保存就自动编译.所以你只要运行带有主函数的类就OK了,因为调用的一些类都编译好了.
但是JDK就不一样了,所以你要把几个类分别JAVAC(编译下)在编译主类 运行主类 应该和eclipse是一样的! 个人愚见,希望对你有帮助!
jack2004moon
2009-04-22 · TA获得超过160个赞
知道小有建树答主
回答量:121
采纳率:0%
帮助的人:86.9万
展开全部
我先建了一个文本文件
把你的代码拷贝进去
然后在命令提示符下编译再执行
OK
没问题
然后我在MYECLIPSE中新建一个名为NewWinTest4.java的文件
把同样的代码拷贝进去
然后点击运行
结果完全一样
没问题
你使用文本文档的时候是不是忘记保存?
我想同样的代码在我这边执行没问题
说明是没问题的哈
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
光辉嘿嘿
2009-04-21 · TA获得超过253个赞
知道小有建树答主
回答量:132
采纳率:0%
帮助的人:93.2万
展开全部
可能是JDK版本不一样,请你留个QQ号。发个图片看看
你可以到这个群里问问 里面有高手77878216
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
熬飞雨Ax
2009-04-22 · TA获得超过343个赞
知道小有建树答主
回答量:231
采纳率:0%
帮助的人:187万
展开全部
运行结果一样啊 文本文档形式 也不用多此编译 编译下NewWindowTest4.java 就可以了
可能是JDK版本不同 在eclipse里设置下jdk的版本吧 机器里面是不是装了多个版本的JDK
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
44498
2009-04-23 · TA获得超过1000个赞
知道小有建树答主
回答量:1019
采纳率:66%
帮助的人:374万
展开全部
在记事本里写,和在你的eclipse里写,没有不同,
如果说你是用在记事本里写代码来炫耀,那大可不必,
都知道JAVA效率低,要是在记事本里写,那不需要说,更低了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
为爱而生d人
2009-04-21 · TA获得超过246个赞
知道小有建树答主
回答量:185
采纳率:0%
帮助的人:0
展开全部
一看你就是高手!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式