第08周 预习、实验及作业:Java GUI编程

简易预习流程:先看预习课件,认真完成里面的习题。然后根据需要观看视频。最后尝试完成课前问题列表。
以预习课件(两份)为主,建议在电脑前尝试运行课件中的代码。具体任务如下:

  1. 运行预习课件"GUI-1"中的登录框界面,并尝试在"用户名"对应的文本框(JTextField)中,输入自己的昵称。并截图上传。

在这里插入图片描述

  1. 查看

    https://www.cnblogs.com/zhrb/p/8978560.html

    中的GuessGame代码。完成如下任务:

    • 将Guess游戏改为图形界面。即,编写一个GUIGame继承GuessGame,但里面对输入输出的处理采用对话框。
    • GuessGame的两种版本(控制台、图形界面)为例,简述这里使用抽象类的好处。
    • 图形界面对话框参考资料: https://www.cnblogs.com/jiangxiulian/p/5961990.html

不大会写这部分代码,只写了部分接口

public class GUIGame extends GuessGame {
	public void go() {
		int number = (int) (Math.random() * 10);
		int guess;
		int res;
		while (true) {
			String inputValue = JOptionPane.showInputDialog("请输入您猜的数字");
			guess = Integer.valueOf(inputValue);
			if (guess == number) {
				res = JOptionPane.showConfirmDialog(null, "正确!,是否继续", "选择", JOptionPane.YES_NO_OPTION);
				if (res == JOptionPane.YES_OPTION) {
					continue;
				} else
					break;
			} else {
				res = JOptionPane.showConfirmDialog(null, "猜错啦!,是否继续", "选择", JOptionPane.YES_NO_OPTION);
				if (res == JOptionPane.YES_OPTION) {
					continue;
				} else
					break;
			}
		}
		JOptionPane.showConfirmDialog(null, "结束啦", "结束啦", JOptionPane.YES_OPTION);
	}
	public void print(String text) {		
	}
	public void println(String text) {		
	}
	public int nextInt() {
		return 0;
	}
}

功能展示:
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

抽象类的好处:

1.通过对抽象类的方法进行重写能够较好的使我们的代码实现面向对象,这道题中我们就实现了面向 控制台和面向图形用户界面的两种形式。

2.隐藏实现细节,用户只需要观看抽象类的方法名就确定功能,不需要关心具体实现。

3.因为抽象类不能实例化对象,必须要有子类来实现它之后才能使用,把一些方法进行抽象,这样更有利于代码有和程序的维护。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
C++语言课程设计任务书4 题目:职工档案管理系统设计 功能:职工档案管理系统设计,每个职工是一条记录,包括编号,姓名,性别,出生年月,所在 部门,职称,工资级别、电话等。系统可实现以下功能: 1、输入功能:输入每一位职工记录,将其信息存入文件中。 2、显示功能:完成全部职工记录的显示。 3、查找功能:完成按编号或姓名查找职工的相关记录,并显示。 4、排序功能:可以根据职工编号或者其他关键字对所有记录进行排序。 5、职工信息记载到文件中,并且可以从文件中读取记录。 分步实施: 1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数。 2、建立一个文件,将每位职工的信息写入文件中并能显示于屏幕上。 3、完成上述查找(编号,姓名,性别等)、修改等功能。 4、进一步要求,修改记录设置密码操作。 要求:1、用C++语言实现程序设计; 2、利用C++的类实现职工信息的数据结构设计; 3、系统的各个功能模块要求用函数的形式实现; 4、界面友好(良好的人机交互),程序加必要的注释。 课程设计实验报告要求: 1、预习报告:题目、课程设计任务、数据结构、程序的总体设计(算法)、模块划分 2、实验总结报告:流程图、主要源程序代码、测试情况及调试中问题与解决方案、小结等。
02-21

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xiudian7

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值