自己写的计算器,输出栏无法显示,求大神

问题描述

packagestu.view;importjava.awt.BorderLayout;importjava.awt.Component;importjava.awt.EventQueue;importjava.awt.TextField;importjavax.swing.JFrame;importjavax.swing.JPanel;importjavax.swing.border.EmptyBorder;importjavax.swing.text.JTextComponent;importjavax.swing.JTextField;importjavax.swing.JButton;importjava.awt.event.ActionListener;importjava.awt.event.ActionEvent;publicclasseduextendsJFrame{privateJFrameframe;privatefinalTextFieldtextResult=newTextField();privateJPanelcontentPane;privateJTextFieldtextField;protectedComponentoperateSub;protectedComponentoperateAdd;protectedComponentoperateRes;/***Launchtheapplication.*/publicstaticvoidmain(String[]args){EventQueue.invokeLater(newRunnable(){publicvoidrun(){try{eduframe=newedu();frame.setVisible(true);}catch(Exceptione){e.printStackTrace();}}});}/***Createtheframe.*/publicedu(){initialize();}privatevoidinitialize(){//TODO自动生成的方法存根setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setBounds(100,100,450,300);contentPane=newJPanel();contentPane.setBorder(newEmptyBorder(5,5,5,5));setContentPane(contentPane);contentPane.setLayout(null);textField=newJTextField();textField.setBounds(10,10,401,28);contentPane.add(textField);textField.setColumns(10);JButtonbutton_1=newJButton("1");button_1.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEventarg0){inputProc(1);}});button_1.setBounds(10,60,93,23);contentPane.add(button_1);JButtonbutton_2=newJButton("2");button_2.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEventarg0){inputProc(2);}});button_2.setBounds(150,60,93,23);contentPane.add(button_2);JButtonbutton_3=newJButton("3");button_3.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEventarg0){inputProc(3);}});button_3.setBounds(282,60,93,23);contentPane.add(button_3);JButtonbutton_4=newJButton("4");button_4.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEventarg0){inputProc(4);}});button_4.setBounds(10,120,93,23);contentPane.add(button_4);JButtonbutton_5=newJButton("5");button_5.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEventarg0){inputProc(5);}});button_5.setBounds(150,120,93,23);contentPane.add(button_5);JButtonbutton_6=newJButton("6");button_6.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEventarg0){inputProc(6);}});button_6.setBounds(282,120,93,23);contentPane.add(button_6);JButtonbutton_7=newJButton("7");button_7.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEventarg0){inputProc(7);}});button_7.setBounds(10,172,93,23);contentPane.add(button_7);JButtonbutton_8=newJButton("8");button_8.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEventarg0){inputProc(8);}});button_8.setBounds(150,172,93,23);contentPane.add(button_8);JButtonbutton_9=newJButton("9");button_9.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEventarg0){inputProc(9);}});button_9.setBounds(282,172,93,23);contentPane.add(button_9);JButtonbutton_10=newJButton("+");button_10.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEventarg0){contentPane.add(operateAdd);}});button_10.setBounds(10,229,93,23);contentPane.add(button_10);JButtonbutton_12=newJButton("=");button_12.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEventarg0){contentPane.add(operateRes);}});button_12.setBounds(282,229,93,23);contentPane.add(button_12);JButtonbutton_11=newJButton("-");button_11.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEventarg0){contentPane.add(operateSub);}});button_11.setBounds(150,229,93,23);contentPane.add(button_11);}protectedvoidinputProc(inti){//TODO自动生成的方法存根StringnewNum=String.valueOf(i);JTextComponenttextResult=null;StringstrOut=textResult.getText();strOut+=newNum;textResult.setText(strOut);}}

解决方案

解决方案二:
protectedvoidinputProc(inti){//TODO自动生成的方法存根StringnewNum=String.valueOf(i);JTextComponenttextResult=null;//textResult为空,再getText()肯定报错啊StringstrOut=textResult.getText();strOut+=newNum;textResult.setText(strOut);}

时间: 2024-10-05 15:11:35

自己写的计算器,输出栏无法显示,求大神的相关文章

java-为什么这三段代码写出来的文件没有区别,求大神解答

问题描述 为什么这三段代码写出来的文件没有区别,求大神解答 File f=new File("d:/text1.txt"); FileOutputStream outfile=new FileOutputStream(f,true); try { for(int i='A';i<='Z';i++) outfile.write(i); outfile.write('t'); byte b[]="java程序设计".getBytes(); outfile.writ

javascript-JS简单计算器问题 不知道哪错了 求大神指点

问题描述 JS简单计算器问题 不知道哪错了 求大神指点 简易计算<br> function jiSuan(){<br> var num1 = document.getElementById("num1").value*1;<br> var num2 = document.getElementById("num2").value*1;<br> var oper = document.getElementById(&quo

矩阵-求泰勒公式展开的有限差分中心差分算子的权系数,我的这个程序写出来所有结果都为-nan,求大神解答,急

问题描述 求泰勒公式展开的有限差分中心差分算子的权系数,我的这个程序写出来所有结果都为-nan,求大神解答,急 #include"stdio.h" #include"malloc.h" #include"math.h" #include"string.h" main(){ int i,j,n; printf("请输入需计算中心差分阶数:"); scanf("%d",&j); wh

界面更新 listview-Handler里面不能更新界面 包括List和Button的显示 求大神解答

问题描述 Handler里面不能更新界面 包括List和Button的显示 求大神解答 首先设置的是Activity的OnCrate方法 public class CreateActivity extends Activity{ protected static CharSequence text = "Waiting Range"; public static MobilocMaster mobilocMaster = new MobilocMaster(); public stat

开发微信公众平台,不会连接已经写好的后台。在线满分求大神解答

问题描述 今天上午接到个活,因为自己是新手,没有接触过微信这方面的东西.别人已经拿asp.net开发好的东西,自己不会连接啊!求大神帮忙看看!马上上截图啊! 解决方案 解决方案二:这个是别人开发完的,不知道怎么和官方的那个连接啊!解决方案三:应该还有一个授权页面解决方案四:引用2楼QQ234788028的回复: 应该还有一个授权页面 我不知道怎么和那个连接,填那个url,服务器地址,需要放什么吗?解决方案五:这个是开发者中心解决方案六:你要接收到微信平台的code解决方案七:稍微看下微信开发文档

通过JS创建了一个表格,绑定了数据,其他浏览器可以显示,IE浏览器显示不了。。新手求大神指点一下。。

问题描述 备注:不是Style样式问题,已经试过移除样式还是不能显示求大神帮忙看一下..小弟不胜感激--..$(function(){//当网页加载完之后绑定全部订单labAll();})functiongetCol(i,data,obj){varcol1=1;$.each(data,function(j,k){if(j>i){if(k.OrderNumber==obj){col1++;}else{returnfalse;}}});returncol1;}functiongetPay(i,col

android recyclerview一行显示一列,下一行显示三列 ,求大神指导这个怎么写???

问题描述 android recyclerview一行显示一列,下一行显示三列 ,求大神指导这个怎么写??? 如题~~~~想了很久 ,没有思路,求大神指导~~~~~~~~!! 解决方案 这个是布局问题,做个判断就可以了

jsp-我在写JSP的分也显示的时候遇到的问题,求大神指教

问题描述 我在写JSP的分也显示的时候遇到的问题,求大神指教 2015-5-5 16:49:59 org.apache.catalina.core.AprLifecycleListener init信息: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:Program File

javascript-用JS写的计算器 如何进行加减乘除四则运算 求指教

问题描述 用JS写的计算器 如何进行加减乘除四则运算 求指教 本人初学者 希望在我的基础上改动下 我的代码如下 还有 我做的小数点有问题 帮我看看 JiSuanQi <!-- 移动层外部JS文件 --> <br> var oper = ""<br> var isClickOper = false//是否点击了运算符<br> var num = 0;<br> var isClickPoint = false;//是否点击了小数点

求大神写个读取SQLserver数据库显示柱状图的代码,跪求

问题描述 求大神写个读取SQLserver数据库显示柱状图的代码,跪求 解决方案 解决方案二:你sql读取信息,然后在柱状图上绑定对应的字段就可以了.解决方案三:.NET3.5以上的vs项目,可以使用Chart控件,工具箱--->数据,然后在属性里指定DataSourceID,根据向导完成即可,中间要建立DataSource,指定表,字段等解决方案四:Sql只是提供数据,至于显示数据的方式,都是展示层的控件来决定的.就像楼上说的chart控件或者网上许多的第三方控件解决方案五:HChartECh