使用Intelji设计mini计算器.docx
- 文档编号:12895481
- 上传时间:2023-04-22
- 格式:DOCX
- 页数:19
- 大小:513.36KB
使用Intelji设计mini计算器.docx
《使用Intelji设计mini计算器.docx》由会员分享,可在线阅读,更多相关《使用Intelji设计mini计算器.docx(19页珍藏版)》请在冰豆网上搜索。
使用Intelji设计mini计算器
使用Intelji设计mini计算器
作者:
孙丰伟
长春信息技术职业学院
计算机系软件技术专业
2014年11月18日星期二
目录
1.实现效果1
1.1运行界面1
1.2错误提示1
2.创建新项目2
3.创建module4
4.创建MyMath类5
5.创建MathForm类6
5.1创建GUIForm[MathForm]6
5.2界面设计7
5.2.1拖放JLabel到窗口,并修改属性7
5.2.2在Panel中插入新行8
5.2.3拖放JPanel到右下区9
5.2.4在新加入JPanel中按下图拖入控件,并设置相关属性9
5.3实现btnAdd单击事件11
5.4生成主方法,运行程序14
5.5在MathForm.java中添加验证数据的方法17
5.6在btnAdd的单击事件下实现2数相加代码18
5.7实现清除按钮btnClear单击事件18
5.8实现退出按钮btnClose按钮单击事件19
5.9按照加法实现其他运算按钮的单击事件19
6.为程序增加菜单19
7.测试程序20
1.实现效果
1.1运行界面
1.2错误提示
2.创建新项目
3.创建module
注意:
必须选择ModuleSDK。
4.创建MyMath类
packagecalc;
/**
*Createdby孙丰伟on2014/11/180018.
*/
publicclassMyMath{
publicstaticintadd(intx,inty)
{
returnx+y;
}
publicstaticintreduce(intx,inty)
{
returnx-y;
}
publicstaticintmul(intx,inty)
{
returnx*y;
}
publicstaticintdevide(intx,inty)throwsException
{
if(y==0)
thrownewException("除数不能为0^_^");
returnx+y;
}
}
5.创建MathForm类
5.1创建GUIForm[MathForm]
5.2界面设计
5.2.1拖放JLabel到窗口,并修改属性
依次拖入2个JLabel与2个JtextField,属性分别改为:
属性
控件
fieldname
text
HorizontalAlign
JLabel
X:
Right
JLabel
Y:
Right
JTextField
textX
JTextField
textY
效果如下:
5.2.2在Panel中插入新行
鼠标右键下图侧边蓝色区,选择[Insertrowafterthis]菜单插入新行
完成效果:
5.2.3拖放JPanel到右下区
5.2.4在新加入JPanel中按下图拖入控件,并设置相关属性
相关属性:
属性
控件
fieldname
text
JButton
btnAdd
+
JButton
btnReduce
-
JButton
btnMul
×
JButton
btnDevide
÷
JButton
btnClear
←
JButton
btnClose
Close
效果如下:
5.3实现btnAdd单击事件
生成代码如下:
5.4生成主方法,运行程序
单击鼠标右键,选择[generate]:
如果出现下面对话框,则生成主方法失败。
切换到设计界面,在UIDesigner中选择JPanel,将fieldname属性修改为panel1。
右键界面,选择[JumptoSource],跳到代码窗口。
在下面代码中添加frame.setLocationRelativeTo(null);,实现窗口居中显示。
publicstaticvoidmain(String[]args){
JFrameframe=newJFrame("Mini计算器");
frame.setContentPane(newMathForm().panel1);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLocationRelativeTo(null);//窗口居中显示
frame.pack();
frame.setVisible(true);
}
5.5在MathForm.java中添加验证数据的方法
下面方法用于验证控件输入的值不能为空。
JOptionPane.showMessageDialog();输入消息对话框。
对话框效果如下:
5.6在btnAdd的单击事件下实现2数相加代码
5.7实现清除按钮btnClear单击事件
当单击按钮时,将textX与textY的值清空,同时让textX获取焦点。
5.8实现退出按钮btnClose按钮单击事件
5.9按照加法实现其他运算按钮的单击事件
btnAdd按钮,实现btnReduce(减),实现btnMul(乘),实现btnDevide。
6.为程序增加菜单
在MathForm类中增加createMenubar()方法:
在main()方法中修改代码,添加frame.setJMenuBar()方法
提示:
frame.setLocationRelativeTo()方法应该放在fame.pack()后面,否则可能无效,原因还不是特别清楚。
7.测试程序
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 使用 Intelji 设计 mini 计算器