在好例子网,分享、交流、成长!
您当前所在位置:首页Java 开发实例J2ME平台开发 → java 计算器示例源码(入门级)

java 计算器示例源码(入门级)

J2ME平台开发

下载此实例
  • 开发语言:Java
  • 实例大小:0.86M
  • 下载次数:20
  • 浏览次数:312
  • 发布时间:2017-11-22
  • 实例类别:J2ME平台开发
  • 发 布 人:pennlx
  • 文件格式:.zip
  • 所需积分:3
 相关标签: java a

实例介绍

【实例简介】

【实例截图】

from clipboard

【核心代码】

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import javax.swing.*;

import java.awt.*;
import java.io.IOException;

public class CalWin extends JFrame implements ActionListener,ItemListener{
	final int WIN_W=225,WIN_H=320;
	JMenuBar menubar;
	JMenu menuOperate,menuHelp;
	JMenuItem itemHelp,itemAbout,itemBug;
	JTextField text1,text2,text3;
	JPanel panelCommon,panelSuper;
	JRadioButton buttonCommon,buttonSuper;
	BugWin bugwin;
	Cal cal;
	ButtonGroup bg;
	public CalWin(){
		bugwin=new BugWin();
		setTitle("计算器 2.0 beta2");
		menubar=new JMenuBar();
		menuOperate=new JMenu("操作");
		menuHelp=new JMenu("帮助");
		buttonCommon=new JRadioButton("普通版本");
		buttonSuper=new JRadioButton("超级版本");
		itemHelp=new JMenuItem("获取帮助");
		itemAbout=new JMenuItem("关于");
		itemBug=new JMenuItem("报告Bug");
		bg=new ButtonGroup();
		bg.add(buttonCommon);
		bg.add(buttonSuper);
		buttonSuper.setSelected(true);
		menuOperate.add(buttonCommon);
		menuOperate.add(buttonSuper);
		menubar.add(menuOperate);
		menubar.add(menuHelp);
		menuHelp.add(itemHelp);
		menuHelp.add(itemAbout);
		menuHelp.add(itemBug);
		
		this.setJMenuBar(menubar);
		cSuper();
		cCommon();
		cal=new Cal(this);
		text2.addActionListener(this);
		itemHelp.addActionListener(this);
		itemAbout.addActionListener(this);
		buttonSuper.addItemListener(this);
		buttonCommon.addItemListener(this);
		itemBug.addActionListener(this);
		
		if(buttonSuper.isSelected()){
			this.add(panelSuper);
		}
		else{
			this.add(panelCommon);
		}
		double width = Toolkit.getDefaultToolkit().getScreenSize().width;
		double height =Toolkit.getDefaultToolkit().getScreenSize().height;
		setBounds((int)(width-WIN_W)/2,(int)(height-WIN_H)/2,WIN_W,WIN_H);
		validate();
		setResizable(false);
		setVisible(true);
		setDefaultCloseOperation(DISPOSE_ON_CLOSE);
	}
	public void actionPerformed(ActionEvent e) {
		if(e.getSource()==text2){
			cal.getResult();
		}
		else if(e.getSource()==itemHelp){
			JOptionPane.showMessageDialog(this, "既然点了,那就进来留个言吧");
			Runtime rt = Runtime.getRuntime(); 
			try {

				rt.exec("rundll32   url.dll,FileProtocolHandler   "
						  "http://blog.csdn.net/leasystu");

			} catch (IOException ee) {

			}
		}
		else if(e.getSource()==itemAbout){
			JOptionPane.showMessageDialog(this," Java计算器  作者:_EaSy。 http://blog.csdn.net/leasystu","关于计算器",JOptionPane.INFORMATION_MESSAGE);
		}
		else if(e.getSource()==itemBug){
			bugwin.setVisible(true);
			
		}
	}
	
	
	public void itemStateChanged(ItemEvent ee){
		if(buttonSuper==ee.getSource()){
			this.remove(panelCommon);
			this.add(panelSuper,BorderLayout.CENTER);		
			panelSuper.repaint();
		}
		else if(buttonCommon==ee.getItemSelectable()){
			this.remove(panelSuper);
			this.add(panelCommon,BorderLayout.CENTER);
			panelCommon.repaint();
		}
		validate();
	}
	public void cSuper(){
		panelSuper=new JPanel();
		panelSuper.setLayout(null);
		text2=new JTextField(20);
		text2.setBounds(5, 10,200,20);
		text2.setHorizontalAlignment(JTextField.RIGHT);
		text3=new JTextField(10);
		text3.setEditable(false);
		text3.setBackground(new Color(255, 255, 255));
		text3.setHorizontalAlignment(JTextField.RIGHT);
		JLabel label=new JLabel("=");
		label.setBounds(5,40,20,20);
		text3.setBounds(15, 40,180,20);
		JLabel label2=new JLabel("输入式子如:-12 (1 2)*2^2-5/2");
		label2.setBounds(4,70,200,20);
		panelSuper.add(text2);
		panelSuper.add(label);
		panelSuper.add(text3);
		panelSuper.add(label2);
	}
	public void cCommon(){
		panelCommon=new panelCommon(this);
		
	}
	public static void main(String[] args) {
		new CalWin();
	}
	public void f(){
		this.text3.setText("输入有误");
/*		this.panelSuper.validate();
		this.text3.repaint();
		this.text3.validate();
		this.panelSuper.repaint();
		this.panelSuper.validate();
		this.repaint();
		this.validate();
		*/
		System.out.println("执行啦");
	}

}

标签: java a

实例下载地址

java 计算器示例源码(入门级)

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警