按钮

安卓课设报告

大城市里の小女人 提交于 2019-12-06 20:04:33
Android 移动应用开发课程设计报告 ( 2019 — 2020 学年 第Ⅰ学期) 中医考研题库 系 别 计算机信息与控制工程系 专 业 计算机科学与技术 班 级 计算机 1702 学 号 173230227 姓 名 徐非凡 指导教师 郭丹 目录 一 . 需求分析 3 1.1 应用需求分析 3 1.1.1 用例分析 4 1.1.2 逻辑模型 5 1.2 功能需求分析 5 1.2.1 功能描述 6 1.2.2 功能模块结构图 6 1.3 数据库设计 6 二. 系统总体设计 7 2.1 主要页面的设计流程图 7 2.1.1 登录页面 8 2.1.2 错题本页面 8 三. 系统详细设计 9 3.1 注册模块 9 3.2 登录模块 10 3.3 答题系统模块 10 3.4 错题本模块 11 3.5 添加题目模块 12 3.6 查询题目模块 12 3.7 修改题目模块 13 3.8 删除题目模块 13 四. 系统实现 14 4.1 注册模块实现 14 4.2 登录模块实现 14 4.3 答题模块实现 15 4.4 错题本模块实现 16 4.4.1 添加题目模块实现 18 4.4.2 查询题目模块实现 19 4.4.3 修改题目模块实现 20 4.4.4 删除题目模块实现 21 五. 系统测试 22 5.1 测试环境 22 5.2 测试内容 22 六.课设总结与展望 22 七.附件 22

Android弹出框BottomSheet

烈酒焚心 提交于 2019-12-06 19:47:13
Android弹出框BottomSheet 效果图如下: 首先: compile 'com.flipboard:bottomsheet-core:1.5.2' compile 'com.flipboard:bottomsheet-commons:1.5.2' // optional 布局如下: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <com.flipboard.bottomsheet.BottomSheetLayout android:id="@+id/bottomsheet" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="5"> <LinearLayout android:layout_width="match_parent" android:layout

<button>按钮置灰

China☆狼群 提交于 2019-12-06 19:02:33
首先说一下这2个标签的区别: <button></button>H5中默认的类型是submit,好像其他的是button <input type="button">需要指定类型,所以建议用<input>标签做按钮 下面来说按钮置灰 <input id="btn" type="button" disabled> //按钮现在是灰色的 jquery操作:$("#btn").attr("disabled","true"); //按钮置灰 $("#btn").removeAttr("disabled"); //按钮恢复 按钮置灰可能有的时候不能用上面的方法(浏览器版本的问题) $("#btn").attr("disabled","disabled");不支持true,false. 来源: oschina 链接: https://my.oschina.net/u/2400848/blog/610458

input搜索框+button按钮 之 content-box 和 border-box

蓝咒 提交于 2019-12-06 17:42:38
恍然大悟又 --可以用CSS3的box-sizing来设置下文中的"正常盒子"和"不正常盒子/怪异盒子" * 正常盒子 box-sizing:content-box * 不正常盒子 box-sizing:border-box; 缘由 我们经常要写一个<input type="text"><input type="button">的搜索框,因为已经写习惯了,总是拿来就写,没有注意一些特殊的地方.今日,女神学CSS的时候遇到问题,拿来问我,一开始我觉得就那样写就是了,不那样写肯定出问题,但是细究之下,毛骨悚然... 几个值得注意的地方 我们知道,两个input之前是有间隙的,所以,如果不想让他俩手拉手,而是肩并肩的挨着的话,你需要这样写两个挨着的input <input type="text"><input type="button"> <!--也可以这样--> <input type="text"><!--这行注释拉近了他们的距离/笑 --><input type="button"> input[type = button/reset/submit]这三个家伙是有默认的padding,border,margin值的.但是一般的我们在开始都是清除默认样式,例如最简单的这样 *{ padding:0; margin:0 } 这里就清除了button三兄弟的默认padding值

Fragment(碎片)

梦想与她 提交于 2019-12-06 16:56:11
Fragment表示“碎片”,它的设计理念是将Activity划分为不同的区块,各区块可以是某个控件,也可以是由Fragment实现显示的部分。 【基本特性】 1. 可以在布局中添加某个容器承载Fragment,具体的显示内容由Fragment实现 2. Fragment可以被附加到容器中,也可以被其它Fragment替换,也可以被从容器中移除,无论是哪种操作,对于Fragment的宿主Activity及该Activity中其它的部分不会产生影响 3. Fragment有独立的生命周期 【创建流程】 1. 自定义View,继承android.support.v4.app.Fragment 2. 重写onCreateView()方法,确定需要显示的内容的View对象,并作为该方法的返回值 【使用ViewPager+Fragment】 1. 将Activity类修改为继承自FragmentActivity 2. 自定义类,继承android.support.v4.app.FragmentPagerAdapter,并重写抽象方法 3. 在自定义的FragmentPagerAdapter中定义构造方法时,需要FragmentManager对象,可以通过调用getSupportFragmentManager()方法获取 4.

Layui前端框架

为君一笑 提交于 2019-12-06 16:28:23
官网 https://www.layui.com/ form表单验证取消必填 需要修改两个文件:form.js和layui.all.js phone:[/(^$)|^1\d{10}$/,'请输入正确的手机号'], email:[/(^$)|^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/,'邮箱格式不正确'], url:[/(^$)|(^#)|(^http(s*):\/\/[^\s]+\.[^\s]+)/,'链接格式不正确'], number:[/(^$)|^\d+$/,'只能填写数字'], date:[/(^$)|^(\d{4})[-\/](\d{1}|0\d{1}|1[0-2])([-\/](\d{1}|0\d{1}|[1-2][0-9]|3[0-1]))*$/,'日期格式不正确'], identity:[/(^$)|(^\d{15}$)|(^\d{17}(x|X|\d)$)/,'请输入正确的身份证号'] 新增部分:(^$)| 如果该选项为必填:建议使用,lay-verify=“required|number”校验 datagrid复选框不居中显示问题 .layui-table-cell .layui-form-checkbox[lay-skin="primary"]{ top: 50%;

AWT

那年仲夏 提交于 2019-12-06 15:26:37
frame------>顶级窗口 frame.setVisible(true);设置可见性 frame.setSize();设置窗口大小 frame.setBackground();设置背景颜色 frame.setLocation();弹出的初始位置 frame.setResizable();设置大小固定 监听窗口关闭事件 frame.addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { System.exit(0);正常退出 } });}} panel----->无法单独显示,必须添到容器 设置相对frame坐标, panel.setBounds(); panel.setBackground(new Color());背景颜色 布局管理 Button button = new Button("button");设置组件按钮 流式 frame.setLayout(new FlowLayout());设置为流式布局 frame.add(button);添加按钮 东西南北中 Button button= new Button("East"); frame.add(button,BorderLayout.EAST); 表格 Button button =

Swing

扶醉桌前 提交于 2019-12-06 15:25:53
frame------>顶级窗口 frame.setVisible(true);设置可见性 frame.setSize();设置窗口大小 frame.setBackground();设置背景颜色 frame.setLocation();弹出的初始位置 frame.setResizable();设置大小固定 监听窗口关闭事件 frame.addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { System.exit(0);正常退出 } });}} panel----->无法单独显示,必须添到容器 设置相对frame坐标, panel.setBounds(); panel.setBackground(new Color());背景颜色 布局管理 Button button = new Button("button");设置组件按钮 流式 frame.setLayout(new FlowLayout());设置为流式布局 frame.add(button);添加按钮 东西南北中 Button button= new Button("East"); frame.add(button,BorderLayout.EAST); 表格 Button button =

LitElement(四)属性

让人想犯罪 __ 提交于 2019-12-06 15:23:38
1、概述 LitElement管理您声明的属性及其对应的属性。默认情况下,LitElement将: 确保在任何声明的属性更改时进行元素更新。 捕获已声明属性的实例值。在浏览器注册自定义元素定义之前设置的所有属性值。 使用每个属性的小写名称设置观察到的(未引用的)属性。 处理声明为字符串,数字,布尔值,数组和对象类型的属性的属性转换。 使用直接比较(oldValue !== newValue)测试属性更改。 应用超类声明的所有属性选项和访问器。 属性选项 属性声明是具有以下格式的对象: { optionName1: optionValue1, optionName2: optionValue2, ... } 也可以是以下选项: converter : Convert between properties and attributes. type : Use LitElement’s default attribute converter. attribute : Configure observed attributes. reflect : Configure reflected attributes. noAccessor : Whether to set up a default property accessor. hasChanged : Specify what

第十次作业

|▌冷眼眸甩不掉的悲伤 提交于 2019-12-06 14:52:28
public class MainActivity extends ActionBarActivity { protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } class MyHelper extends SQLiteOpenHelper{ public MyHelper(Context context) { super(context, "itcast.db", null, 1); // TODO Auto-generated constructor stub } @Override public void onCreate(SQLiteDatabase db) { // TODO Auto-generated method stub db.execSQL("CREATE TABLE information(_id INTEGER PRIMARY KEY AUTOINCREMENT,name VARCHAR(20),phone VARCHAR(20))"); } @Override public void onUpgrade(SQLiteDatabase db, int