new-java初学者,老师要求做计算器。页面做好了,就是不知道怎么实现按钮的功能

问题描述

java初学者,老师要求做计算器。页面做好了,就是不知道怎么实现按钮的功能

import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.border.EmptyBorder;

public class JSQ extends JFrame{
private static final long serialVersionUID = -8568126884560298943L;

public JSQ(){
      Container C=getContentPane();

      result.setEnabled(false);
      result.setHorizontalAlignment(JTextField.RIGHT);
      result.setColumns(12);
      Font f=new Font("宋体",Font.BOLD,36);
      result.setFont(f);

      JButton clear=new JButton("CE");
      JButton point=new JButton(".");
      JButton count=new JButton("=");
      JButton add=new JButton("+");
      JButton sub=new JButton("—");
      JButton mul=new JButton("*");
      JButton div=new JButton("/");
      JButton back=new JButton("C");
      JButton electric=new JButton("ON/OFF");
      JButton music=new JButton("music");

      JButton[] button=new JButton[10];
      for(int i=0;i<=9;i++){
         button[i]=new JButton(""+i);
      }

      JPanel p=new JPanel();
      p.setLayout(new BorderLayout(0,0));
      p.add(result,BorderLayout.NORTH);
      p.setBorder(new EmptyBorder(5,5,5,5));

      JPanel p1=new JPanel();
      p1.setSize(210,250);
      p1.setLayout(new GridLayout(4,5,5,5));
      for(int i=9;i>=0;i--){
          p1.add(button[i]);
      }
      p1.add(point);
      p1.add(back);
      p1.setBorder(new EmptyBorder(5,0,0,0));

      JPanel p2=new JPanel();
      p2.setLayout(new GridLayout(4,2,5,5));
      p2.setBorder(new EmptyBorder(5,0,0,0));
      p2.add(music);
      p2.add(electric);
      p2.add(clear);
      p2.add(add);
      p2.add(sub);
      p2.add(mul);
      p2.add(div);
      p2.add(count);

      JPanel p3=new JPanel();
      p3.setLayout(new GridLayout(1,2,5,5));
      p3.add(p1);
      p3.add(p2);

      p.add(p3,BorderLayout.CENTER);
      C.add(p); 

}

public static void main(String[] args) {
      JSQ J=new JSQ();
      J.setTitle("计算器");
      J.setSize(420,300);
      J.setLocationRelativeTo(null);
      J.setDefaultCloseOperation(EXIT_ON_CLOSE);
      J.setVisible(true);
}

}

解决方案

Button应该有事件监听器,在事件监听器中应该有onclick方法,
当发生点击事件时执行onclick方法

解决方案二:

把那些按钮监听起来,将数据传到后台计算就行了。

解决方案三:

把那些按钮监听起来,将数据传到后台计算就行了。

解决方案四:

button监听,OnClickListener将数据传到后台计算,没有监听,点了button后没有处理啊

解决方案五:

还在用Swing么,oracle已经抛弃swing了,看看java fx吧

http://www.oracle.com/technetwork/java/javase/overview/javafx-samples-2158687.html

时间: 2024-08-07 05:15:21

new-java初学者,老师要求做计算器。页面做好了,就是不知道怎么实现按钮的功能的相关文章

填空模式-Android中,要实现类似填空题的功能要怎么做?页面布局怎么办?

问题描述 Android中,要实现类似填空题的功能要怎么做?页面布局怎么办? 想实现类似下面的功能: <朝花夕拾>原名<________>,是________ 的回 忆性散文集,其中的主要人物有 :_________ 因为要填的内容长度不固定,因此页面布局要怎么做?想让固定的文字和变长的文字在同一行,大神能提供一点思路吗?该怎么做? 解决方案 http://download.csdn.net/download/zss793648186/7498449 解决方案二: 描述不是很清楚,

用JAVA已经按照window7做了标准型的计算器,再就想实现标准型和科学型的转换,请问如何加代码

问题描述 用JAVA已经按照window7做了标准型的计算器,再就想实现标准型和科学型的转换,请问如何加代码 用JAVA已经编写了一个标准型的计算器,按照window7做的标准型的计算器,再就是想想计算器一样可以切换标准型和科学型的转换,就不会了,想实现标准型和科学型的转换,代码也已经有了,请问如何加代码,谢谢,求帮忙谢谢了 解决方案 package calculator; import java.awt.BorderLayout; import java.awt.Color; import j

新人一枚,关于Java dynamic Web Project做的项目的页面跳转点击问题

问题描述 新人一枚,关于Java dynamic Web Project做的项目的页面跳转点击问题 最近学的java做了一个基于Java语言的DWP的项目,页面的跳转没问题,可以正常跳转,但是在重复几次的点击后,整个页面就无法点击跳转了,点了没有任何效果.各位大神,如何解决?新人求教! 解决方案 麻烦说的详细一点,框架用的是什么,还是直接用servlet来接收的请求,进行了什么操作之后点击无法跳转.会不会是因为页面上的链接或者form表单中就没有跳转地址. 解决方案二: 看看地址有没有写错啊

软件工程-java 新手求助,老师让做个课程表

问题描述 java 新手求助,老师让做个课程表 建一个课程表. 星期四:三,四节:计算与软件工程:仙2-407: 通过命令行方式完成对课程的增.删.改.查.显示. Add 星期四:三,四节:计算与软件工程:仙2-407://如果成功 显示"已添加到文件中" Remove 星期四:三,四节:计算与软件工程:仙2-407://如果成功 显示"已从文件删除" Update 星期四:三,四节:计算与软件工程:仙2-408://如果成功 显示"已更新文件"

一个牛人给java初学者的建议

给初学者之一:浅谈java及应用学java 不知不觉也已经三年了 从不知java为何物到现在一个小小的j2ee项目经理虽说不上此道高手,大概也算有点斤两了吧每次上网,泡bbs逛论坛,没少去java相关的版 面总体感觉初学者多,高手少,精通的更少由于我国高等教育制度教材陈旧,加上java自身发展不过十年左右的时间还有一个很重要的原因就是java这门语 言更适合商业应用所以高校里大部分博士老师们对此语言的了解甚至不比本科生多在这种环境下,很多人对java感到茫然,不知所措,不懂java能做什么即 便

代码-Java图形界面 简易BMI计算器怎样设计算法

问题描述 Java图形界面 简易BMI计算器怎样设计算法 老师出差去了 布置作业做一个简易BMI计算器 写了半天才写出一个图形界面 不知道怎样实现键盘录入身高.体重,点击评估按钮得到BMI和结果(结果输出的是胖,瘦,正常三种情况) 代码.界面如下: 解决方案 你的核心问题是如何对按钮进行响应,需要看下ActionListener的相关方法. public class BMI extends JFrame{ private JLabel lblHeight; private JLabel lblW

JAVA初学者如何学习

问题描述 java初学者要如何学习JAVA,本人是一点JAVA基础都没有,学习的流程是怎么样的,先要学习什么课程? 解决方案 解决方案二:找本Java基础的书,死肯上面的内容,在电脑上抄里面的程序,然后编译运行,查看结果,小小的修改程序中的内容,再编译,运行,查看结果,对比.最笨的方法,有可能就是最锋利的剑解决方案三:先学面上的,在整底层-解决方案四:<SCJP考试指南>推荐LZ看一下,基本可以速成-解决方案五:尚学堂视频 看看,电驴上有的,嘿嘿,祝楼主成功解决方案六:JavaLearning

Java初学者入门需掌握的30个基本概念

初学|概念 基本概念 1.OOP中唯一关系的是对象的接口是什么,就像计算机的销售商她不管电源内部结构是怎样的,他只关系能否给你提供电就行了,也就是只要知道can or not而不是how and why.所有的程序是由一定的属性和行为对象组成的,不同的对象的访问通过函数调用来完成,对象间所有的交流都是通过方法调用,通过对封装对象数据,很大限度上提高复用率. 2.OOP中最重要的思想是类,类是模板是蓝图,从类中构造一个对象,即创建了这个类的一个实例(instance). 3.封装:就是把数据和行为

在jsp页面上使用java小脚本,如何获取页面上文本框的输入值?

问题描述 在jsp页面上使用java小脚本,如何获取页面上文本框的输入值? 在jsp页面上使用需要用到java小脚本,调用类做数据处理,但该怎么获取页面上文本框的输入值传入到java小脚本中呢? 解决方案 能嵌入到jsp里面它在这种场合就是脚本 但是执行的解释工作仍然是jvm 写在jsp里的java代码和写在Servlet没啥区别. 你在Servlet里如何取值就在这里如何去取. 对于你说的数据加密那些处理...的目的把加密处理的java写在jsp上,其实这个与你写在Servlet没有啥区别的.