有个问题,我想实现一个计算器,,当我第一次输入0时,第二次是无法输入值的,也就是说不能让0开头,部分程序如下ForeScreen="";
else if(c=="1"||c=="2"||c=="3"||c=="4"||c=="5"||c=="6"||c=="7"||c=="8" || c=="9"||c=="0")
{ if (ForeScreen=="0")
;
else
{ForeScreen += e.getActionCommand();
text.setText(ForeScreen);
}
}
我的思想是,假设我输入的第一值是0,则ForeScreen="0",那么第二次输入值的时候,则会满足{中的if语句,让它不响应,可是为什么运行的时候还是不行啊,就是我第一次输入0后,在输入其他值,它还是会响应,还是0后可以输入值,是哪里有问题啊?
另外还想问个问题,为什么我的Frame无法改变背景色啊?谢谢回答了
else if(c=="1"||c=="2"||c=="3"||c=="4"||c=="5"||c=="6"||c=="7"||c=="8" || c=="9"||c=="0")
{ if (ForeScreen=="0")
;
else
{ForeScreen += e.getActionCommand();
text.setText(ForeScreen);
}
}
我的思想是,假设我输入的第一值是0,则ForeScreen="0",那么第二次输入值的时候,则会满足{中的if语句,让它不响应,可是为什么运行的时候还是不行啊,就是我第一次输入0后,在输入其他值,它还是会响应,还是0后可以输入值,是哪里有问题啊?
另外还想问个问题,为什么我的Frame无法改变背景色啊?谢谢回答了
解决方案 »
- Java telnet 登入问题
- 用java如何向sqlServer2000 中存入图像
- 滑动折叠菜单
- 关于Java有音频编程,大侠们有什么好的资料吗?
- 求swing电子书
- JAVA在编译源文件时,是如何对资源文件进行处理的?
- 同时显示一个JFrame和一个JDialog,在没有点击JDialog确定前不能点击JFrame,怎么做?
- 散分!!郁闷,本来是三颗星的,结果换了一下名称,竟然少了两颗星~~~~抗议~~up着有分!!!!!!!!!!!!!!!
- 关于静态方法调用变量问题,谢谢!急~!
- 关于线程池的一点问题(实习生)
- C#的CLIENT与JAVA的SERVER使用SOCKET的一些问题
- 时间轮转的问题.恳请指点!!!!!!!!
改成if(c.equals("1") || c.equals("2") || ........) {}
public void init()
{JMenuBar myB=new JMenuBar();
setJMenuBar(myB);
JMenu m1=new JMenu("文件(E)");
m1.add(new JMenuItem("打开"));
JMenuItem m11=new JMenuItem("保存");
m1.add(m11);
m1.add("打印");
m1.addSeparator();
//JMenuItem exit=new JMenuItem("退出");
//exit.addActionListener(this);
m1.add(exit);
m1.addActionListener(this);
myB.add(m1);
JMenu m2=new JMenu("编辑(V)");
m2.add("复制");
JMenu m21=new JMenu("颜色");
m21.add("前景色");
m21.add("背景色");
m21.addActionListener(this);
m2.add(m21);
m2.addSeparator();
//JCheckboxMenuItem mycmi=new JCheckboxMenuItem("全选");
//mycmi.addItemListener(this);
//m2.add(mycmi);
m2.addActionListener(this);
myB.add(m2);
JMenu m3=new JMenu("帮助(H)");
m3.add("关于");
m3.addActionListener(this);
myB.add(m3);
setVisible(true);
}
public void actionPerformed(ActionEvent e)
{if (e.getActionCommand()=="退出")
System.exit(0);
}
可是当我触发的时候却会报错!
初学者最好使用EditPlus或者JCreator。