java窗口的实现---计算器(算加法)

/***********************************************************************
* Module: Caculater.java
* Author: Administrator
* Created: 2004-12-7 23:48:21
* Purpose:
***********************************************************************/
package org.heixue.test.applet;

/**
* @author Administrator
*/
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
public class Calculater extends JApplet {
JMenu[] menus = { new JMenu("选项"),new JMenu("关于")};
JMenuItem[] items = {new JMenuItem("关于"),new JMenuItem("设置背景色") };
JButton b1 = new JButton("运算");
JOptionPane b2 = new JOptionPane("运算...");
JTextField txt1 = new JTextField("100",10);
JTextField txt2 = new JTextField("200",10);
JTextField txt3 = new JTextField(20);
JLabel[] label = {new JLabel("+"),new JLabel("=")};
JColorChooser jcc = new JColorChooser();

ActionListener al = new ActionListener() {
public void actionPerformed(ActionEvent e){
//String name = ((JButton)e.getSource()).getText();
int m = JOptionPane.showConfirmDialog(null, "继续进行运算吗?", "确定",JOptionPane.YES_NO_OPTION);
if(m==0){
String op1 = txt1.getText();
String op2 = txt2.getText();
txt3.setText(bussiness(op1,op2));
//txt3.setText(m+"");
}
}
};
ActionListener al2 = new ActionListener() {
public void actionPerformed(ActionEvent e){
JOptionPane.showMessageDialog(null, "作者:黑雪小组", "关于...",JOptionPane.INFORMATION_MESSAGE);
}
};
ActionListener al3 = new ActionListener() {
public void actionPerformed(ActionEvent e){

JColorChooser.createDialog(null,"背景色...",true,jcc,al4,null).show();
}
};
ActionListener al4 = new ActionListener() {
public void actionPerformed(ActionEvent e){
changeFace(0,jcc.getColor());
}
};
public void init() {
//initialize layout.
Container cp = getContentPane();
cp.setLayout(new FlowLayout());
//set menu bar.
menus[0].add(items[1]);
items[1].addActionListener(al3);
menus[1].add(items[0]);
items[0].addActionListener(al2);
JMenuBar mb = new JMenuBar();
for(int i = 0; i < menus.length; i++)
mb.add(menus[i]);
setJMenuBar(mb);

//add 3 JTextfield.
cp.add(txt1);
cp.add(label[0]);
cp.add(txt2);
cp.add(label[1]);
cp.add(txt3);

//add 1 button with JOptionPane
cp.add(b1);
b1.addActionListener(al);
}
void changeFace(int i,Object o){
if(i==0){
//设置背景色
this.getContentPane().setBackground((Color)o);
//setBackground((Color)o);
}
}
String bussiness(String op1,String op2){
int result=0;
int op11=0;
int op21=0;
try{
op11=Integer.parseInt(op1);
}catch(Exception e1){

}
try{
op21=Integer.parseInt(op2);
}catch(Exception e1){

}
result=op11+op21;
return ""+result;
}
public static void main(String[] args) {
JApplet applet = new Calculater();
JFrame frame = new JFrame("计算器");
// To close the application:
//Console.setupClosing(frame);
frame.getContentPane().add(applet);
frame.setSize(260,140);
applet.init();
applet.start();
frame.setVisible(true);
}
} ///:~

时间: 2024-08-05 03:33:48

java窗口的实现---计算器(算加法)的相关文章

基础-JAVA课程设计实数计算器求指导思路

问题描述 JAVA课程设计实数计算器求指导思路 [问题描述]运用面向对象程序设计知识,利用Java语言设计和实现一个复数计算器.要求具备如下主要功能: (1)建立实数类.复数类 (2)实现实数.复数信息的初始化 (3)实现实数的加.减.乘.除.自增.自减.求平方.二次方根等操作 (4)实现复数的加.减.乘.除.取模.求平方.求共轭复数.求单个复数的向量角.求两个复数的夹角等运算 (5)实现实数.复数信息的输出 在实现过程中,需利用面向对象程序设计理论的基础知识,充分体现出Java语言关于类.继承

java窗口如何独占鼠键事件

问题描述 需求是这样的,当我点击这个java窗口后,鼠标就无法移出该窗口,只能在该窗口的范围内移动,除非触发组合键.请教各位有什么好的想法? 解决方案 解决方案二:試試看

update方法-Java 窗口缩放时使窗口内容也相应缩放

问题描述 Java 窗口缩放时使窗口内容也相应缩放 程序需要实现的就是缩放窗口时调用update方法使窗口内容也随之缩放,其他都能执行,所以我代码也没放上来,就是update里面的addEntry()没办法执行,为什么呢?我把entry和color都创建实例变量了啊,我也有试过把addEntry里面的方法放到update里面,然后直接addentry里调用update方法也不行...本人小白,求大神赐教! ![

java-各位大神 Java 图片的和校验怎么算???

问题描述 各位大神 Java 图片的和校验怎么算??? 各位大神,图片的和校验怎么算啊啊啊啊??????????? 解决方案 没明白你的图片和检验是什么意思?是图片验证码吗?

java实现简单的计算器类实例_java

本文实例讲述了java实现简单的计算器类.分享给大家供大家参考.具体如下: package chap; import java.awt.BorderLayout; import java.awt.Color; import java.awt.FlowLayout; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.text

Java实现基于栈实现整数加法算法

整数是有最大上限的,如果整数超出最大上限位数,如 4398912120931092319+49832232849329019019210921029,此时整型变量无法保存这些数字.解 决的办法是,可利用字符串保存这些数字,再利用栈做按位加法. 1.用Java实现,首先使用链表LinkedList构造栈数据结构. import java.util.LinkedList; public class IntStack { private LinkedList<Integer> storage = n

计算器算寿命靠谱吗

要想知道自己能否长寿,有人可能去找算命先生,听对方按生辰八字说得天花乱坠:新潮一点的是通过星座.血型一步步分析.如今,网上流行一款寿命计算器.你活多大,可以通过加减法计算.这个计算器,甚至被汪涵等明星在微博上不断转发.它的原理是什么?真的有那么准吗? 网友:上网验证寿命计算器准确性 这个风传的"计算器"其实是一个测试,共有40道题,涉及测试者的生活习惯.日常心情和基因等. 比如,如果你很少在阳光直射的情况下涂抹护肤油,那么你的寿命会减少一年.记者注意到,所有人一开始默认的年龄为86岁(

linux下java窗口,正确显示中文

Tip1 1.在 JAVA_HOME/jre/lib/fonts/ 下建立个目录 fallback 2.在 fallback 里弄个中文字体最简单ln一下就好了 比如: ln -s /usr/share/fonts/truetype/arphic/uming.ttf $JAVA_HOME/jre/lib/fonts/fallback/ Tip2 问题描述:Java 应用程序的中文无法显示,呈现方块状. 原因分析:Java 应用程序无法找到可供显示中文的字体. 解决方案:首先,确保系统里安装了 J

Java实现栈之计算器

Java实现栈来做一个将中缀表达式转化为后缀表达式的程序,中缀表达式更符合我们的主观感受,后缀表达式更适合计算机的运算,下面直接上代码吧: package Character1; import java.util.Stack; public class Calculter { private static Stack<Object> shu = new Stack<Object>(); private static Stack<Object> fu = new Stac