精华内容
下载资源
问答
  • 在之前两次章我们都...JAVA小项目-银行管理系统(图形化界面)4-验证 http://blog.csdn.net/changjiale110/article/details/78916497 JAVA小项目-银行管理系统(图形化界面)5-用户信息读写 http://blog.csdn.ne

    这里写图片描述

    在之前两次章我们都已经 说完了对 信息读写 和核验的操作, 那么剩余的类其实 有只用调用方法即可, 如果不会的可以看
    JAVA小项目-银行管理系统(图形化界面)4-验证
    http://blog.csdn.net/changjiale110/article/details/78916497
    JAVA小项目-银行管理系统(图形化界面)5-用户信息读写
    http://blog.csdn.net/changjiale110/article/details/78926473

    然后再来看本章内容
    先说下存款 其实和前几个界面一样 没什么难度

    package contentcl;
    
    import java.awt.GridLayout;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.io.IOException;
    
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JOptionPane;
    import javax.swing.JPanel;
    import javax.swing.JTextArea;
    import javax.swing.JTextField;
    
    /**
     * 本类实现对存钱的操作  注意金额的处理
     * @author contentcl
     * @Date 2017年12月25日 下午7:59:38
     *
     */
    public class SaveMoney extends JFrame implements ActionListener{
        String countname;
        JButton jb1, jb2, jb3;  //按钮
        JLabel jlb1, jlb2, jlb3; //标签
        JTextArea jta1,jta2;
    
        public SaveMoney(String countname) {
            this.countname = countname;
    
            // TODO Auto-generated constructor stub
            jb1 = new JButton("确定");
            jb2 = new JButton("重置");
            //设置按钮监听
            jb1.addActionListener(this);
            jb2.addActionListener(this);
    
    
            jlb1 = new JLabel("请输入存入金额:");  //添加标签
    
            //创建文本框
             jta1 = new JTextArea();
             jta2 = new JTextArea();
    
    
           //设置布局
            this.setTitle("存钱");
            this.setLayout(null);
            this.setSize(300, 300); 
    
            //存入标签和文本框
            jlb1.setBounds(5, 20, 200, 20);
            jta1.setBounds(20, 50, 250, 50);
            jta1.setFont(new   java.awt.Font("Dialog",   0,   15)); //设置字体为字形, 不加粗,15号字体
    
            //确定和重置按钮
            jb1.setBounds(60, 120, 62, 28);
            jb2.setBounds(160, 120, 62, 28);
    
            //显示结果文本框
            //jlb1.setBounds(5, 20, 200, 20);
            jta2.setBounds(20, 160, 300, 50);
            jta2.setFont(new   java.awt.Font("Dialog",   1,   15));
            //jta2.setText("您的余额为:\n ");
    
           this.add(jlb1);
           this.add(jta1);
           this.add(jb1);
           this.add(jb2);
           this.add(jta2);
    
           this.setLocationRelativeTo(null);//在屏幕中间显示(居中显示)  
           this.setDefaultCloseOperation(DISPOSE_ON_CLOSE);  //设置仅关闭当前窗口
    
           this.setVisible(true);  //设置可见
           this.setResizable(false);    //设置不可拉伸大小
    
        }
    
        //清空账号和密码框
            private void clear() 
            {
                // TODO Auto-generated method stub
                jta1.setText("");    //设置为空
                jta2.setText("");  
    
            }
    
        @Override
        public void actionPerformed(ActionEvent e) {
            // TODO Auto-generated method stub
            if (e.getActionCommand()=="确定")
            {
    
                try {
                    savemoney();   //将存入金额传入判断是否合法
                } catch (IOException e1) {
                    // TODO Auto-generated catch block
                    e1.printStackTrace();
                }
            }
            else if (e.getActionCommand()=="重置")
            {
                clear();
            }
    
        }
    
        private void savemoney() throws IOException {
            // TODO Auto-generated method stub
            if (jta1.getText().isEmpty())
            {
                JOptionPane.showMessageDialog(null, "金额为空,请重新输入!","消息提示",JOptionPane.WARNING_MESSAGE);
            }
            else if(new Check().checkmoney(jta1.getText()))  //验证金额是否合法
            {
                //将账户和金额传入, 进行存储
                String nowmoney = new UserMessage().updatemoney(countname,Integer.parseInt(jta1.getText()));
                if (!nowmoney.equals("负数"))
                {
                    jta2.setText("您的余额为:\n "+nowmoney);
                    jta1.setText("");
                }
            }
            else 
            {
                JOptionPane.showMessageDialog(null, "存入金额不合法!","消息提示",JOptionPane.WARNING_MESSAGE);
            }
    
        }
    
    
    
    }

    这里写图片描述
    这里写图片描述

    下面是 取款类 DrawMoney

    取款时我们要判断不能为负数, 即余额不足不能扣款的情况, 且存入金额必须合法

    package contentcl;
    
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.io.IOException;
    
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JOptionPane;
    import javax.swing.JTextArea;
    
    /**
     * 本类实现 对取钱操作的实现, 主要思路 实现对用户金额的修改
     * 但在输入金额是 要判断 金额的大小 是否能够取出  且不能出现负数
     * 
     * @author contentcl
     * @Date 2017年12月25日 下午7:58:09
     *
     */
    public class DrawMoney extends JFrame implements ActionListener{
        String countname;
        JButton jb1, jb2, jb3;  //按钮
        JLabel jlb1, jlb2, jlb3; //标签
        JTextArea jta1,jta2;
    
        public DrawMoney(String countname) {
            this.countname = countname;
    
            // TODO Auto-generated constructor stub
            jb1 = new JButton("确定");
            jb2 = new JButton("重置");
            //设置按钮监听
            jb1.addActionListener(this);
            jb2.addActionListener(this);
    
    
            jlb1 = new JLabel("请输入取出金额:");  //添加标签
    
            //创建文本框
             jta1 = new JTextArea();
             jta2 = new JTextArea();
    
    
           //设置布局
            this.setTitle("取钱");
            this.setLayout(null);
            this.setSize(300, 300); 
    
            //存入标签和文本框
            jlb1.setBounds(5, 20, 200, 20);
            jta1.setBounds(20, 50, 250, 50);
            jta1.setFont(new   java.awt.Font("Dialog",   0,   15));
    
            //确定和重置按钮
            jb1.setBounds(60, 120, 62, 28);
            jb2.setBounds(160, 120, 62, 28);
    
            //显示结果文本框
            //jlb1.setBounds(5, 20, 200, 20);
            jta2.setBounds(20, 160, 300, 50);
            jta2.setFont(new   java.awt.Font("Dialog",   1,   15));
            //jta2.setText("您的余额为:\n ");
    
           this.add(jlb1);
           this.add(jta1);
           this.add(jb1);
           this.add(jb2);
           this.add(jta2);
    
           this.setLocationRelativeTo(null);//在屏幕中间显示(居中显示)  
           this.setDefaultCloseOperation(DISPOSE_ON_CLOSE);  //设置仅关闭当前窗口
    
           this.setVisible(true);  //设置可见
           this.setResizable(false);    //设置不可拉伸大小
    
        }
    
        //清空账号和密码框
            private void clear() 
            {
                // TODO Auto-generated method stub
                jta1.setText("");    //设置为空
                jta2.setText("");  
    
            }
    
        @Override
        public void actionPerformed(ActionEvent e) {
            // TODO Auto-generated method stub
            if (e.getActionCommand()=="确定")
            {
    
                try {
                    drawmoney();   //将存入金额传入判断是否合法
                } catch (IOException e1) {
                    // TODO Auto-generated catch block
                    e1.printStackTrace();
                }
            }
            else if (e.getActionCommand()=="重置")
            {
                clear();
            }
    
        }
    
        private void drawmoney() throws IOException {
            // TODO Auto-generated method stub
            if (jta1.getText().isEmpty())
            {
                JOptionPane.showMessageDialog(null, "金额为空,请重新输入!","消息提示",JOptionPane.WARNING_MESSAGE);
            }
            else if(new Check().checkmoney(jta1.getText()))
            {
                String nowmoney = new UserMessage().updatemoney(countname,-Integer.parseInt(jta1.getText()));
                if (!nowmoney.equals("负数"))
                {
                    jta2.setText("您的余额为:\n "+nowmoney);
                    jta1.setText("");
                }
                else 
                {
                    JOptionPane.showMessageDialog(null, "余额不足请重新输入:","消息提示",JOptionPane.WARNING_MESSAGE);
                    clear();
                }
            }
            else 
            {
                JOptionPane.showMessageDialog(null, "存入金额不合法!","消息提示",JOptionPane.WARNING_MESSAGE);
            }
    
        }
    
    
    }
    

    这里写图片描述


    JAVA小项目-银行管理系统(图形化界面)1-菜单
    http://blog.csdn.net/changjiale110/article/details/78880024
    JAVA小项目-银行管理系统(图形化界面)2-开户与挂失
    http://blog.csdn.net/changjiale110/article/details/78896168
    JAVA小项目-银行管理系统(图形化界面)3-登录与查询
    http://blog.csdn.net/changjiale110/article/details/78916391
    JAVA小项目-银行管理系统(图形化界面)4-验证
    http://blog.csdn.net/changjiale110/article/details/78916497
    JAVA小项目-银行管理系统(图形化界面)5-用户信息读写
    http://blog.csdn.net/changjiale110/article/details/78926473
    JAVA小项目-银行管理系统(图形化界面)6-存款与取款
    http://blog.csdn.net/changjiale110/article/details/78926600
    JAVA小项目-银行管理系统(图形化界面)7-改密与转账
    http://blog.csdn.net/changjiale110/article/details/78955018
    整体项目演示+源码包
    http://blog.csdn.net/changjiale110/article/details/78955353

    展开全文
  • JAVA小项目--银行管理系统(GUI+数据库mysql)

    万次阅读 多人点赞 2018-06-14 10:46:50
    主要是图形界面的编写和数据库工具类DBUtil的编写。代码需要可以私我,我会上传到资源里。1.思路2.菜单3.登录4.查询5.存钱6.改密7.取钱8.挂失9.开户10.转账...

    主要是图形界面的编写和数据库工具类DBUtil的编写。

    代码需要可以私我,我会上传到资源里。




    1.思路



    2.菜单


    3.登录


    4.查询


    5.存钱


    6.改密


    7.取钱


    8.挂失



    9.开户


    10.转账





    展开全文
  • package pojo.able; import pojo.MobileCard; /* * 通话接口 */ public interface CallServiceable { ... * 套餐内通话免费 * 套餐外通话每分钟0.2元 * 超出电话余额抛出异常提示余额不足 ... int call(int minCount...
  • Java小项目实现——简易的登录系统实现

    千次阅读 热门讨论 2019-03-11 10:49:12
    Java实现简易登录系统

    前段时间用Java写了一个简易的登录系统,代码不长,仅供大家学习使用

    程序的结构不难,只用了do—while循环和简单的if条件判断。逻辑也比较简单,系统对用户的输入进行判断,用户输入完之后,提醒用户是账号错了还是密码错了

    import java.util.Scanner;
    
    /**
     * @author gorit
     * @version 1.1
     * @date 2019-3-6
     * @test3 控制台输入账号密码必须是admin,如果没有成功,提示错误消息
     * */
    public class Test3 {
    	public static void main(String[] args) {
    		Scanner input=new Scanner(System.in);
    		String account;
    		String password;
    		do {
    			System.out.println("请输入账号和密码,中间用空格间隔:");
    			account=input.next();
    			password=input.next();
    			if(!(account.equals("admin"))) {
    				System.out.println("账号输入错误!请重新输入账号和密码");
    			}else if(!(password.equals("admin"))) {
    				System.out.println("密码输入错误!请重新输入账号和密码");
    			}
    		}while(!(account.equals("admin")&&password.equals("admin")));
    		System.out.println("成功登陆!!!");
    	}
    
    }
    

    下面我们来运行一下这个程序
    第一次试试账号输错
    第二次试试密码输错
    第三试试账号密码输入正确
    在这里插入图片描述

    如果要实现验证登录,就需要通过后台存储的数据来实现,由于博主目前还没有学习数据库,所有数据存储都是使用列表(ArrayList 存储),大家可以学一学,一个完整的注册登录示例 —— 传送门

    展开全文
  • 20个Java小项目,献给嗜学如狂的人,拿来练练手

    万次阅读 多人点赞 2019-01-28 11:10:42
    最后再通过有趣的练手项目进行巩固。 JAVA基础 Java编程语言(新版 2. Java进阶之设计模式 3. JDK 核心 API 4. MySQL 基础课程 5. 正则表达式基础 6. JDBC 入门教程 J2SE & SSH框架 ...

    给大家推荐一条由浅入深的JAVA学习路径,首先完成 Java基础、JDK、JDBC、正则表达式等基础实验,然后进阶到 J2SE 和 SSH 框架学习。最后再通过有趣的练手项目进行巩固。
    78756434123432.jpg

    JAVA基础

    1. Java编程语言(新版)

    2. Java进阶之设计模式

    3. JDK 核心 API

    4. MySQL 基础课程

    5. 正则表达式基础

    6. JDBC 入门教程


    J2SE & SSH框架

    7. Java 函数式编程

    8. J2SE网络通信实践

    9. Struts框架教程

    10. Hibernate框架教程

    11. Spring框架入门教程(新版)

    12. MyBatis 框架基础入门

    13. Spring MVC 简易教程


    基础项目

    1. Java开发简单的计算器

    使用 Java 语言完成一个简单的计算器。将使用到 Java Swing 图形组件等等。带你深入学习如何制作 Swing 图形化界面以及为 UI 组件设置事件响应逻辑。

    2. Java 实现日记软件

    做一个简单的 Java 日记软件,可以实现用户的注册、登录以及对日记的各种操作。同学们可以用自己做出的日记软件来记录自己的生活。涉及了包括 Swing 界面编程、文件和IO流操作、JDOM 解析 XML 文档等方面的知识点。

    3. Java实现在线协作文档编辑

    多人在线协作文档编辑器是一个很常用的功能,适合小组内的文档编辑;使用java编写代码,应用非常流行的spring mvc框架,引入ckeditor插件,并加入localStorage缓存技术,最终利用Eclipse完成。非常适合Java学习者用于练手。

    4. 自己的Java编辑器

    使用 Eclipse 开发,配合 Java 语言完成一个 Java 编辑器。它的主要功能:1、Java代码的编辑 2、编译及运行Java程序。

    5. SSM 框架整合实例

    SSM(Spring+Spring MVC+MyBatis)是媲美于 SSH 框架的轻量级 Java EE 框架。

    6. Java 编写数独计算器

    使用Java实现数独游戏的核心算法,在感受数独的魅力中通过Java编写桌面程序完成数独计算器,完成对Java基础知识点的学习和巩固。

    7. Java实现简单的支付平台业务流程

    模拟支付平台上买家付款到支付平台,卖家从支付平台取款的简单业务流程,最终结果以控制台输出形式展现。通过此流程,详细了解 Java 线程与同步。

    8. 基于 Servlet 的简单验证码图片生成

    通过在后台的 Servlet 生成验证码图片,传递到前台 HTML 页面展示。通过本教程的练习可以进一步熟悉 Servlet、Random 函数、StringBuffer 、OutputStream 等等,掌握基础的验证码生成。

    9. SSM + easyUI 搭建简易的人事管理系统

    SSM(Spring + Spring MVC + MyBatis)框架是媲美于 SSH 框架的轻量级 Java EE 框架。easyUI 是一组基于 jQuery 的 UI 插件集合体,它的目标就是帮助 web 开发者更轻松的打造出功能丰富并且美观的 UI 界面。

    好啦就先上这些吧,要是反响不错的话,后面就再更新。希望你们学习进步。

    展开全文
  • JAVA小项目实例源码—学习娱乐小助手

    万次阅读 多人点赞 2018-03-03 09:50:32
    项目目录: MyJFrame:实现项目界面样式; AppProcess:实现调用api或爬虫拿数据; NLIProcess:解析用户输入语句意图; lib中是程序开发需要用到的jar包列表。主要代码说明: 程序不同功能领域由选项卡...
  • 项目基本完成, 有些功能没有做的很好见谅, 先给你 大致的项目截图 1. Menu菜单类 2. Register注册(开户) 3. ReportLose挂失 在查询 存款 取款 转账 改密操作都需要登录,所以登录界面只截一
  • Java小项目点餐系统(四)之总结篇

    千次阅读 2014-11-28 00:59:44
     在前三篇文章介绍完这个程序用到的一些知识后,在这里再跟大家分享一下其中的心得吧,虽然我们本学期学校开了java课程,不过就她那“hello world”的水平我是不屑于去听她讲课的,我暑假就学习过java,这次就...
  • 70多套java必练项目,适合小白上手!

    万次阅读 多人点赞 2021-01-20 21:52:33
    导读:这些项目不管是找工作练手,还是公司使用当作模板进一步改进,亦或者是当作毕业设计,都很有借鉴意义! 编译器建议使用:IDEA,Myeclipse,eclipse,HB-X等都可以。 数据库建议使用,mysql,oracle,sqlsever ...
  • java项目源码分享——适合新手练手的java项目

    万次阅读 多人点赞 2018-03-16 10:48:45
    源码下载(实例一):jsp...源码下载(实例三)GitHub - uboger/LibraryManager: JAVA GUI 图书馆管理系统 源码下载(实例四):java swing开发企业人事管理系统源代码下载 源码下载(实例一):java swing开发网...
  • java 练手小项目

    千次阅读 多人点赞 2018-03-29 20:45:28
    学习了javaSE的基础,为了巩固对Java面向对象编程,以及java多线程编程的理解,使用swing 写了一个很简单的小项目,源码github地址: https://github.com/pythondever/swing-demo 喜欢的同学可以学习学习 整体...
  • java练习小项目(一)

    万次阅读 多人点赞 2018-10-10 10:20:46
    学习java有一段时间了,都是处于那种三天打鱼,两天晒网的状态,没有效率,因为方法不对,一直是在看资料,看视频,并没有实际上手项目,就算当时看了,记住了,最后还是不会用,或者说要到用的时候不会用。...
  • Java项目实战

    万次阅读 多人点赞 2017-12-27 13:36:57
    为大家分享一些Java项目实战,希望大家能够从里面中学习到自己想学的东西。
  • 首先,确保 IDEA软件正确安装完成,Java 开发工具包 JDK安装完成。 IntelliJ IDEA下载地址:https://www.jetbrains.com/idea/download/#section=windows JDK 下载地址:...
  • Java Web项目与Java项目的区别

    万次阅读 多人点赞 2018-06-13 15:21:11
    一、以下是我对Java Web项目和Java项目这两者的理解以及区别:1.Java Web项目是基于Java EE类的;而Java项目是基于Java应用程序的。2.Java Web项目是网页的编码,像jsp,servlet,struts这类的,而java项目是AWT,...
  • 宝塔部署java web项目

    万次阅读 多人点赞 2018-01-29 20:25:59
    宝塔部署javaweb项目完整篇,给想要使用宝塔部署java web项目的人一些参考,觉得不错的可以在下方留言点赞哦,有错误的地方也请大家帮忙指出,发消息给我吧,我好修改。 1.首先,登录宝塔面板(安装就不说了,...
  • Java游戏项目

    千次阅读 多人点赞 2017-12-28 21:38:16
    Java游戏项目 1.java实现捕鱼达人 源代码链接:点击打开链接 2.java实现潜艇大战 源代码链接:点击打开链接 3.Java数独游戏 源代码链接:点击打开链接
  • JAVA小游戏项目()——桌球

    千次阅读 2018-10-06 23:28:53
    如果你像我一样是刚入门JAVA菜鸟,那么很幸运,我希望你可以实际敲一敲这个游戏的代码,实现效果后你可能会有一点点的成就感,有了继续往下学的动力。 适合入门小鸟,老鸟绕过(哈哈哈哈哈哈哈。。。) 已经在...
  • IntelliJ IDEA创建Java项目和Java Web项目

    千次阅读 2017-07-21 13:42:57
    在进行Java Web开发的时候,通常用到Eclipse--Java EE平台,Java EE开发Web项目,网上有详细教程,大家也可以去看我的博客,在开源中国社区上,博客名字是一只追老鹰的小鸟。里面介绍了运行“Hello World”的过程。 ...
  • 只是当时做这个系统的时候,由于需要使用java语言作为后端实现与微信程序界面数据交互,看遍网上很多的案例基本后台都是php语言用于编写接口,几乎没找到过java作为后台语言的案例。写这篇博客只是为了帮助需要...
  • Java项目源码分享——适合新手练手的Java Web项目

    万次阅读 多人点赞 2018-11-23 21:25:09
    所有推荐的项目,一般...另外一点,如果你想提高自己的Java Web水平,一样建议你好好敲一次下面的几个项目。 如果你没有学习好Java基础,看下面的内容上手比较难,没有一些基本的思路,你可以选择先再去学习一遍Ja...
  • 如何将Java Web项目转换为Java项目

    万次阅读 2015-02-12 17:24:29
    如上篇文章“Eclipse web项目引用其它项目时的部署问题”中提到的,有时候我们希望其它项目引用此项目时,发布后的是jar包,而不是war包,那么应该怎么转换呢?在项目名称上单击鼠标右键》Properties》Project ...
  • 相信很多伙伴在学习完SSM三大架构以后,不知道该如何找到一个简单容易上手的项目进行实战训练,经常在博客上看到一个不错的项目下载下来以后全部都是代码,无处下手。因此本文力求以最简单易懂的项目结构和代码...
  • Java之路

    万人学习 2015-05-05 21:52:58
    你了解Java吗?你知道Java能做什么吗?你知道Java该怎么学吗?你知道Java未来的发展趋势、发展状况吗?
  • JAVA 命令行运行java项目

    万次阅读 2015-10-26 23:27:51
    最近遇到一个问题就是如果命令行来运行一个java项目 当然这不是初学的那个运行 HelloWord.java ,而是一整个有多个包,多个java文件同时还有jar包依赖的一个项目 ok 先来复习一下运行HelloWord.java 首先cd 到...
  • Java web 实战项目案例

    万次阅读 多人点赞 2019-07-11 09:44:50
    Java web实战项目,采用MVC的设计模式,jdbc编程,由Java web+Servlet +mysql实现简单的增删改查,模糊查询,导出excel表格数据等。 以下是Java web项目详情案例 Java web+mysql+servlet+eclipse实现 Java web ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,239,232
精华内容 895,692
关键字:

java小项目

java 订阅