- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
java双模百式计算器
基本思想:计算器分为3部分,菜单、普通计算器、式子计算器。用两个类分别建立容器存储相应的组件,在菜单选择中通过remove()、repaint()(删除组件后刷新)和add()、validate()(添加组件后刷新)实现模式的转换,同时在菜单中也实现计算器参数初始化。2种计算器共用GridBagLayout可变布局、GridBagConstraints布局设置、Numer数值类,addbutton()单个按钮添加函数、addTextField()输入区添加函数、光标定位等等。
import java.awt.Container;
import java.awt.Font;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
public class Caculater extends JFrame{
public GridBagLayout layout=new GridBagLayout();//可变布局
public GridBagConstraints constraints=new GridBagConstraints();//布局设置
Numer result=new Numer();//结果暂存
Numer M;//结果存储器
int fpoint=0;//textField 光标定位
Cater cater=new Cater();//标准计算器
Cator cator=new Cator();//普通计算器
private boolean type=false;//判断是否是普通计算器
public Caculater(){
super(计算器);
addMenu();
add(cater.container);
}
public class Cater{
private Container container=new Container();//容器
JTextArea textArea=new JTextArea();//显示区
JTextField textField=new JTextField();//输入区
int apoint=0;//textArea 光标定位
int upoint=0;//memory使用向上的位置
String formula=;//式子
String copty=;//复制的式子
Memory memorys[]=new Memory[100];//存储历史最大记录
int number=0;//存储计数器
boolean upfirst=true;//判断是否首次使用向上
public Cater(){
container.setLayout(layout);
addTextArea();
addTextField(1,1,1,5,container,textField);
addButton();
}
private void addTextArea(){
constraints.gridx=0;//组件x位置
constraints.gridy=0;//组件y位置
constraints.gridheight=1;//组件高度
constraints.gridwidth=10;//组件宽度
constraints.fill=GridBagConstraints.BOTH;//
constraints.weightx=1;
constraints.weighty=1;
textArea.setEditable(false);
JScrollPane spane=new JScrollPane(textArea);
te
您可能关注的文档
最近下载
- 高中数学人教A版(2019)选择性必修第一册知识点归纳含答案.pdf VIP
- 农村污水治理工程施工方案与技术措施.pdf VIP
- 关于马克思主义环境法思想探究.doc VIP
- 越众集团2012年招聘简章.doc VIP
- 酒店装修施工组织设计.doc VIP
- 半导体光电子器件全套教学课件.pptx
- 日语初级~阅读理解.pdf VIP
- 人教版九年级数学第二十四章《圆》单元知识点总结.doc VIP
- 2022-2028全球及中国化学水处理设备行业研究及十四五规划分析报告.docx VIP
- CISSP Official (ISC)2 Practice Tests英文(第3版)考试认证文档p.pdf VIP
文档评论(0)