我是一个java菜菜蔡鸟,用java编写计算器,为什么按c却是清除又显示c,这种情况下怎么做,在线等,不急,,还有一些算法什么的也不会做?请大神教教我。谢谢了
2018-03-13 20:02
991 查看
这是实现类
package games;
import java.awt.Color;
import javax.swing.JFrame;
public class game2 {
public static void main(String[] args) {
game2_2 win=new game2_2();
win.setTitle("计算器");
win.setBackground(Color.cyan);
win.setBounds(20,20,350,400);
win.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
win.setVisible(true);
}
}
这是我做的计算器的界面,可是事件源和监视器不知道怎么写。我一直搞不懂,我看了别人做的,照猫画虎,结构一样却是怎么都出错,,望大神随意提点一下,随便一下都可以。看书也看不懂。在这里谢过了。
package games;
import java.awt.*;import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.beans.DefaultPersistenceDelegate;
import java.util.ArrayList;
import java.util.List;
import javax.swing.*;
import javax.swing.border.EmptyBorder;
import javax.xml.transform.Result;
import Textw.emmm;
public class game2_2 extends JFrame implements ActionListener{
String key[]={"7", "8", "9", "/" , "4", "5", "6",
"*", "1", "2", "3", "-", "0", ".", "+", "=" };
JButton k[]=new JButton[key.length];
private double resultNum =0.0;
List<String>lists=new ArrayList<String>();
JTextField txt;
boolean firstnumber = true;
public game2_2(){
init();
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
void init(){
JPanel h=new JPanel();
h.setLayout(new GridLayout(4,4));
for(int i=0;i<key.length;i++){
k[i]=new JButton(key[i]);
h.add(k[i]);
k[i].setBackground(Color.white);
k[i].addActionListener(this);
}
JPanel h2=new JPanel();
txt=new JTextField(13);
h2.add(txt);
JButton c=new JButton("c");
c.addActionListener(this);
h2.add(c);
add(h2,BorderLayout.NORTH);
add(h,BorderLayout.CENTER);
}
public void actionPerformed(ActionEvent e) {
String text=txt.getText();
String label=e.getActionCommand();
if(label.equals("c")){
txt.setText("");
}
else if(label.equals("0123456789."));
txt.setText(txt.getText()+label);
}
}
相关文章推荐
- 编写Applet程序实现一个计算器,包括10个数字(0~9)按钮和4个运算符(加、减、乘、除)按钮,以及等号和清空两个辅助按钮,还有一个显示输入输出的文本框。试用GridLayout实现之
- 请教一下:Windows任务管理器中显示的进程占用的内存是什么内存? 分配的还是使用的? 另外,最小化一个进程的时候为什么其占用的内存会大大降低?谢谢
- 今天没怎么写程序,就用JAVA调了下记事本,计算器,嘿嘿,写一个代码也是热身呀~~~
- 一个winform多个窗体请问怎么弄才不会早任务栏上显示多个,也就是始终只在任务栏上显示一个东西
- 用java编写一个计算器
- 一个JAVA编写的迷宫算法。。自动找迷宫出口
- 01_JNI是什么,为什么使用,怎么用JNI,Cygwin环境变量配置,NDK案例(使用Java调用C代码),javah命令使用
- 文件操作之增删改查3---文件的修改,f.replace(),在linux里的一些应用sed,with语句方法来打开一个或多个文件避免忘记关闭,python一行写的太长,怎么编写多行的规范
- 用java实现了一个小的计算器算法
- 用java编写一个简单的计算器
- 我是怎么开发一个小型java在线学习网站的
- 用JAVA编写一个算法实现对一个字符数组的所有元素的所有组合
- Java 实训4 编写一个窗体程序显示日历
- 应用FileInputStream类,编写应用程序,从磁盘上读取一个Java程序,并将源程序代码显示在屏幕上。
- 为什么五角星不会显示。★->? 而变成了一个?号
- 我曾经听到这么一个故事: 一个年轻的程序员问一个老程序员(一个比较牛逼的公司的CTO) 年轻程序员: 你为什么这么牛X., 就好像没有你不会的。 老程序员: 积累的。 年轻程序员: 怎么才能积累到您的
- 添加了新的类以后 重新打开工程 类视图不显示新的类 为什么? 在线等 求大神指教
- 用java编写了一个计算器,阐述下编程过程遇到的难点?
- 【Java】给定一个有序整数数组,元素各不相同且按照升序排列,编写一个算法,创建一个高度最小的二叉查找树
- 用Java编写的一个小计算器