ImageVerifierCode 换一换
格式:DOCX , 页数:21 ,大小:81.73KB ,
资源ID:23694520      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/23694520.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(JAVA项目实战计算器.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

JAVA项目实战计算器.docx

1、JAVA项目实战计算器JAVA项目实战(计算器) 作者: 日期: JAVA项目实战 -计算器一、开发环境 Eclipse集成开发环境。2、实现功能 加、减、乘、除的整数运算。3、运用的知识点1、JFrame窗体的使用2、JButton按钮的使用3、JTextFiled输入文本框的使用4、Container容器的使用5、监听事件的使用6、内部类7、If语句8、Switch case 语句9、包10、包的引用11、数据类型之间的转换(String转Int转Double Double.valueOf(String str),Interger.valueOf(String str))四、重点知识的讲解

2、 常用窗体 窗体作为Swing应用程序中组件的承载体,处于非常重要的位置。Swing中常用的窗体包括JFrame和JDialog,本节将着重讲解这两个窗体的使用方法。 1、 JFrame窗体 JFrame窗体是一个容器,它是Swing程序中各个组件的载体,可以将JFrame看作是承载这些Swing组件的容器。在开发应用程序时可以通过继承java.swing.IFrame类创建一个窗体,在这个窗体中添加组件,同时为组件设置事件。由于该窗体继承了JFrame类,所以它拥有“最大化”、“最小化”和关闭等按钮。下面将详细讲解JFrame窗体在Java应用程序中的使用方法。JFrame在程序中的语法格式

3、如下:JFramejf=newJFrame(title):Containercontainer=jfgetContentPane0;参数含义如下: jf:JFrame类的对象 container:Container类的对象,可以使用JFrame对象调用getContentPane()方法获取。读者大致应该有这样一个概念,Swing组件的窗体通常与组件和容器相关,所以在JFrame对象创建完成后,需要调用getContentPane()方法将窗体转换为容器,然后在容器中添加组件或设置布局管理器。通常,这个容器用来包含和显示组件。如果需要将组件添加至容器,可以使用来自Container类的add(

4、)方法进行设置。例如:container.add(newJButton(按钮”); /Button按钮组件 在容器添加组件后,也可以使用Container类的remove()方法将这些组件从容器中删除。例如containerremove(newJButton(按钮”);下面的实例中实现了JFrame对象创建一个窗体,并在其中添加一个组件。【例】在项目中创建Examplel类,该类继承JFrame类成为窗体类,在该类中创建标签组件,并添加到窗体界面中。import java.awt.Color;import java.awt.Container;import javax.swing.JFrame

5、;import javax.swing.JLabel;import javax.swing.SwingConstants;import javax.swing.WindowConstants;public class Example1 extends JFrame /定义一个类继承JFrame类 public Example1(String titile) /定义一个构造方法,构造一个窗体。 JFrame jf = new JFrame(titile);/实例化一个JFrame对象 Container container = jf.getContentPane();/获取一个容器 JLabel

6、 jl = new JLabel(这是一个JFrame窗体);/实例化一个JLabel对象 /使标签上的文字居中 jl.setHorizontalAlignment(SwingConstants.CENTER); container.add(jl); /将标签添加到容器中 container.setBackground(Color.WHITE);/设置容器的背景颜色 jf.setVisible(true);/设置窗体可视 jf.setSize(400, 400);/设置窗体大小 /设置窗体关闭方式jf.setDefaultCloseOperation(WindowConstants.EXIT_

7、ON_CLOSE); public static void main(String args) /在主方法中构造一个窗体 new Example1(创建一个JFrame窗体); 运行本实例程序,结果如图所示。 在例中,Exatplel类继承了JFrame类,在Example1(String titile)方法中实例化JFrmne对象。JFrame类的常用构造方法包括以下两种形式 public JFrame()。 public JFrame(String title). JFrame类中的两种构造方法分别为无参的构造方法与有参的构造方法,第1种形式的构造方法可以创建一个初始不可见、没有标题的新窗

8、体;第2种形式的构造方法在实例化该JFrame对象时可以创建一个不可见但具有标题的窗体。可以使用JFrme对像调用show()方法使窗体可见,但是该方法早已被新版JDK所弃用,通常使用setVisible(true)方法使窗体可见。 同时可以使用setSize(int x,int y)方法设置窗体大小,其中x与y变量分别代表窗体的宽与高。 创建窗体后,需要给予窗体一个关闭方式,可以调用setDefaultCloseOperation()方法关闭窗体。Java为窗体关闭提供了多种方式,常用的有以下4种 1、DO_NOTHING_ON_CLOSE。 2、DISPOSE_ON_CLOSE。 3、HI

9、DE_ON_CLOSE。 4、EXTT_ON_CLOSE。第1种窗体退出方式代表什么都不做就将窗体关闭;第2种退出方式则代表任何注册监听程序对象后会自动隐藏并释放窗体;第3种方式表示隐藏窗口的默认窗口关闭;第4种退出方式表示退出应用程序默认窗口关闭。 2、JDialog窗体 JDialog窗体是Swing组件中的对话框,它继承了AWT组件java.awtDialog类。 JDialog窗体的功能是从一个窗体中弹出另一个窗体,就像是在使用IE浏览器时弹出的确定对话框一样。JDialog窗体实质上就是另一种类型的窗体,它与JFrame窗体类似,在使用时也需要调用getContentPane()方法

10、将窗体转换为容器,然后在容器中设置窗体的特性。 在应用程序中创建JDialog窗体需要实例化JDialog类,通常使用以下几个JDialog类的构造方法。 public JDialog():创建一个没有标题和父窗体的对话框。 public JDialog(Frame f): 创建一个指定父窗体的对话框,但该窗体没有标题。 public JDialog(Frame f,boolean model):创建一个指定类型的对话框,并指定父窗体,但该窗体没有指定标题。 public JDialog(Frame f,String title):创建一个指定标题和父窗体的对话框。 public JDialo

11、g(Frame f String titleboolean model):创建一个指定标题、窗体和模式的对话框。下面来看一个实例,该实例主要实现单击JFrme窗体中的按钮后,弹出一个对话框窗体。【例】在项目中创建MyJDialog类,该类继承JDialog窗体,并在窗口中添加按钮,当用户点击该按钮后,将弹出一个对话框窗体。本实例代码如下:import java.awt.Container;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import

12、 javax.swing.JDialog;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.SwingConstants;public class MyFrame extends JFrame public MyFrame() Container container = getContentPane();/创建一个容器 container.setLayout(null); JLabel jl = new JLabel(这是一个JFrame窗体);/在窗体中设置标签 /使标签上的文字居中 jl.setHo

13、rizontalAlignment(SwingConstants.CENTER); container.add(jl); JButton bl = new JButton(弹出对话框);/实例化一个按钮 bl.setBounds(10, 10, 100, 21); container.add(bl); /将按钮添加到容器中 setSize(400,400); /设置窗体的大小 bl.addActionListener(new ActionListener()/为按钮添加鼠标点击事件 Override public void actionPerformed(ActionEvent e) /使My

14、Dialog窗体可见 new MyDialog(MyFrame.this).setVisible(true); ); public static void main(String args) new MyFrame().setVisible(true); class MyDialog extends JDialog public MyDialog(MyFrame frame) /实例化一个JDialog对象,指定对话框的父窗体、窗体标题和类型 super(frame ,第一个Dialog窗体,true); Container container = getContentPane();/创建一个

15、容器 container.add(new JLabel(这是一个对话框);/在容器中添加标签 setBounds(120,120,100,100);/设置对话框的大小 运行本实例,结果如图所示。 在本实例中,为了使对话框在父窗体弹出,定义了一个JFrame窗体,首先在该窗体中定义一个按钮,然后为此按钮添加一个鼠标单击监听事件,这里使用newMyJDialog().setVisible(true)语句使对话框窗体可见,这样就实现了用户单击该按钮后弹出对话框的功能。 在MyJDialog类中,由于它继承了JDialog类,所以可以在构造方法中使用super关键字调用JDialog构造方法。在这里使

16、用了 publicJDialog(Framef,String title,booleanmodel)这种形式的构造方法,相应地设置了自定义的JFrame窗体以及对话框的标题和窗体类型。本实例代码中可以看到,JDialog窗体与JFrame窗体形式基本相同,甚至在设置窗体的特性时调用的方法名称都基本相同,如设置窗体大小、窗体关闭状态等。 计算器package com.rakey.ui;import java.awt.Color;import java.awt.Container;import java.awt.Font;import java.awt.event.ActionEvent;impo

17、rt java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JTextField;import javax.swing.WindowConstants;public class UI private JButton clear;/ 清除按钮(AC) private JButton backspace;/ 退格键 private JButton zhengfuhao;/ +/-键 private JButton chuhao;/ 除号 privat

18、e JButton b_7;/ 按键7 private JButton b_8;/ 按键8 private JButton b_9;/ 按键7 private JButton b_cheng;/ 乘号键 private JButton b_4;/ 按键4 private JButton b_5;/ 按键5 private JButton b_6;/ 按键6 private JButton b_jian;/ 减号键 private JButton b_1;/ 按键1 private JButton b_2;/ 按键2 private JButton b_3;/ 按键3 private JButt

19、on b_jia;/ 加号键 private JButton b_0; / 按键0 private JButton b_dian;/ 按键. private JButton b_deng;/ 按键= private JTextField display; public String integer; public UI() / 1:新建一个JFrame对象为jf JFrame jf = new JFrame(计算器); / 2:设置布局 jf.setLayout(null); / 3:得到一个容器container Container container = jf.getContentPane

20、(); / 改变容器(container)的背景颜色 container.setBackground(Color.YELLOW); / 新建一个JTextField对象 display = new JTextField(0); / 设置JTextField在container当中的位置和JTextField的宽度,高度 display.setBounds(10, 10, 310, 100); / 设置字体的大小和字体 display.setFont(new Font(楷体, Font.BOLD, 40); / 设置字体的颜色 display.setForeground(new Color(25

21、5, 0, 0); / 设置字体的显示位置(从最右边开始显示) display.setHorizontalAlignment(JTextField.RIGHT); / 把JTextField放到container容器当中 container.add(display); / 新建一个JButton对象 clear = new JButton(AC); / 设置JButton在container当中的位置和JButton的宽度,高度 clear.setBounds(10, 115, 70, 40); / 把JButton放到container容器当中 container.add(clear); c

22、lear.addActionListener(new Click(); / 新建一个JButton对象 backspace = new JButton(); / 设置JButton在container当中的位置和JButton的宽度,高度 backspace.setBounds(90, 115, 70, 40); / 把JButton放到container容器当中 container.add(backspace); backspace.addActionListener(new Click(); / 新建一个JButton对象 zhengfuhao = new JButton(+/-); /

23、设置JButton在container当中的位置和JButton的宽度,高度 zhengfuhao.setBounds(170, 115, 70, 40); / 把JButton放到container容器当中 container.add(zhengfuhao); zhengfuhao.addActionListener(new Click(); / 新建一个JButton对象 chuhao = new JButton(); / 设置JButton在container当中的位置和JButton的宽度,高度 chuhao.setBounds(250, 115, 70, 40); / 把JButto

24、n放到container容器当中 container.add(chuhao); chuhao.addActionListener(new Click(); / 新建一个JButton对象 b_7 = new JButton(7); / 设置JButton在container当中的位置和JButton的宽度,高度 b_7.setBounds(10, 165, 70, 40); / 把JButton放到container容器当中 container.add(b_7); b_7.addActionListener(new Click(); / 新建一个JButton对象 b_8 = new JBut

25、ton(8); / 设置JButton在container当中的位置和JButton的宽度,高度 b_8.setBounds(90, 165, 70, 40); / 把JButton放到container容器当中 container.add(b_8); b_8.addActionListener(new Click(); / 新建一个JButton对象 b_9 = new JButton(9); / 设置JButton在container当中的位置和JButton的宽度,高度 b_9.setBounds(170, 165, 70, 40); / 把JButton放到container容器当中

26、container.add(b_9); b_9.addActionListener(new Click(); / 新建一个JButton对象 b_cheng = new JButton(); / 设置JButton在container当中的位置和JButton的宽度,高度 b_cheng.setBounds(250, 165, 70, 40); / 把JButton放到container容器当中 container.add(b_cheng); b_cheng.addActionListener(new Click(); / 新建一个JButton对象 b_4 = new JButton(4);

27、 / 设置JButton在container当中的位置和JButton的宽度,高度 b_4.setBounds(10, 215, 70, 40); / 把JButton放到container容器当中 container.add(b_4); b_4.addActionListener(new Click(); / 新建一个JButton对象 b_5 = new JButton(5); / 设置JButton在container当中的位置和JButton的宽度,高度 b_5.setBounds(90, 215, 70, 40); / 把JButton放到container容器当中 containe

28、r.add(b_5); b_5.addActionListener(new Click(); / 新建一个JButton对象 b_6 = new JButton(6); / 设置JButton在container当中的位置和JButton的宽度,高度 b_6.setBounds(170, 215, 70, 40); / 把JButton放到container容器当中 container.add(b_6); b_6.addActionListener(new Click(); / 新建一个JButton对象 b_jian = new JButton(); / 设置JButton在containe

29、r当中的位置和JButton的宽度,高度 b_jian.setBounds(250, 215, 70, 40); / 把JButton放到container容器当中 container.add(b_jian); b_jian.addActionListener(new Click(); / 新建一个JButton对象 b_1 = new JButton(1); / 设置JButton在container当中的位置和JButton的宽度,高度 b_1.setBounds(10, 265, 70, 40); / 把JButton放到container容器当中 container.add(b_1); b_1.addActionListener(new Click(); / 新建一个JButton对象 b_2 = new JButton(2); / 设置JButton在container当中的位置和JButton的宽度,高度 b_2.setBounds(90, 265, 70, 40); / 把JButton放到container容器当中 container.add(b_2); b_2.addActionListener(new Click()

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1