窗体

第十二周学习总结

别等时光非礼了梦想. 提交于 2019-12-04 12:16:15
1.这周扩大了图形界面中容器方面的学习,加深了对容器的理解和使用 JPanel:完成各种复杂界面显示 一个界面只有一个JFrame窗体组件,但可以有多个JPanel面板组件,Panel上也可以使用FlowLayout,BorderLayout,GridLayout等各种布局管理器 也可以加入任意组件 JSplitPane:分割面板(只能分割两个 JTabbedPane:设置多个选项卡供选择(方便管理信息 JScrollPane:为显示的内容加入水平滚动条(水平滚动条根据需要来显示,垂直滚动条始终显示 JDesktopPane(规定父窗体)和JInternalFrame(规定子窗体):完成内部窗体的显示 2.这周也学习了事件处理的相关内容(让一个按钮变得有意义 所有的事件类都是EventObject的子类 监听器:以监听接口形式出现,保存在java.awt.event包中 WindowListener:专门处理窗体事件的监听接口(监听窗体所有变化 直接使用窗体的addWindowListener即可注册事件监听 监听适配器:监听器中有很多方法,但是有时我们只用到它其中的一种方法,其他方法并没有用到,适配器只需重写需要的事件处理方法,而监听接口需要实现全部的方法 动作事件及监听处理:使用ActionListener接口处理按钮的动作事件 仅一个普通方法:void

第十二周学习总结

你说的曾经没有我的故事 提交于 2019-12-04 11:43:09
JPanel ➢ 使用Jpanel可以完成各种复杂的界面显示。 ➢ 在JPanel中可以加入任意的组件,之后直接将Jpanel容器加入到JFrame容器中即可显示。 应用:可以将多个组件加入到JPanel中实现复杂的排列。 ➢ 使用JPanel并结合LayoutManager可以方便地管理组件。 ➢ 使用LayoutManager对多个Jpanel进行排列,而每个JPanel中也可以分别使用不同的LayoutManager管理组件,完成对组件进行复杂的排列。 JSplitPane JSplitPane主要功能是分割面板,可以将一个窗体分为两个子窗体,可以是水平排列也可以是垂直排列。 JSplitPane类的主要方法和常量 No. 方法及常量 类型 描述 1 public static final int HORIZONTAL_ _SPLIT 常量 表示水平分割 2 public static final int VERTICAL_ SPLIT 常量 表示垂直分割 3 public JSplitP ane(int newOrientation) 构造 创建对象,并指明分割方式 4 public JSplitP ane(int newOrient ation, boolean newContinuousLayout, ComponcntnewLeftComponent,

第十二周

故事扮演 提交于 2019-12-04 11:13:13
其它容器 1.JPanel JPanel 也是经常使用到的容器之一,可以使用JPane!完成各种复杂的界面显示。在JPanel中可以加入任意的组件,然后直接将 JPanel容器加入到JFrame容器中即可显示。 2.JSplitPane JSplitPane 主要功能是分割面板,可以将一个窗体分为两个子窗体,可以是水平排列也可以是垂直排列。 3.JTabbedPane 4.JScrollPane 为图片设置滚动条 package org.lxh.demo18.jscrolldemo; import java.awt.Container; import java.io.File; import javax.swing.lcon; import javax.swing.lmagelcon; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JScrollPane; public class JScrollPaneDemo01{ public static void main(String args,) ( JFrame frame = new JFrame("Welcome To MLDN") ; //实例化窗体对象 Container

数据库面试题(实时更新)

匆匆过客 提交于 2019-12-04 09:28:13
1.基本关系中不同的列不能出自同一个域.(错误) 解析: 数据库中的域(域完整性): 域完整性是对数据表中字段属性的约束,通常指数据的有效性,它包括字段的值域、字段的类型及字段的有效规则等约束,它是由确定关系结构时所定义的字段的属性决定的。限制数据类型,缺省值,规则,约束,是否可以为空,域完整性可以确保不会输入无效的值.。 比如学生表(学号,班号,年龄),班号和年龄这两条不同的列就可以出自同一“域”。 2.数据库的三级模式: 3.在DDBS中,数据传输量是衡量查询时间的一个主要指标,导致数据传输量大的主要原因是( 不同场地间的级联操作)。 解析: DDBS:分布式数据库系统 了解什么是分布式系统: https://blog.csdn.net/tianlesoftware/article/details/5465765 4.(窗体)是连接用户和表之间的纽带,以交互窗口方式表达表中的数据。 解析: 窗体是一种文档,可以用来收集信息。它包括两部分,一部分是由窗体设计者输入的,填写窗体的人无法更改的文字或图形。窗体设计者可以插入希望得到回答的问题、选项列表、信息表格等。另一部分是由窗体填写者输入的,用于从填写窗体者处收集信息并进行整理的空白区域。窗体设计者可以在文档中插入窗体域或 ActiveX 控件,为窗体填写者提供用于收集数据的位置。 5.若要删除 book 表中的所有数据

使用委托实现窗体间的信息传递

被刻印的时光 ゝ 提交于 2019-12-04 06:38:35
1)转载自: https://blog.csdn.net/yxtouch/article/details/39187025 实例功能:一个简单的模拟登录窗口,程序运行后首先弹出一个登录对话框,对话框要求输入用户ID和密码,单击登录后主窗体上有两个标签显示登录输入的密码和用户ID 实现效果: 代码:程序中用托管给定一个方法的签名,然后在类中用委托创建了一个事件,在主窗体创建实例后给事件订阅一个处理函数用于处理通信消息。 ( 来源: https://www.cnblogs.com/long612-/p/11843261.html

C#之委托如此简单

早过忘川 提交于 2019-12-04 04:38:47
近期和几位做嵌入式开发的朋友闲聊过程中,一位朋友抱怨到:这C#太难用了,我想在N个窗体(或者是N个用户组件之间)传递值都搞不定,非得要定义一个全局变量来存储,然后用定时器来刷新值,太Low了。我急切的回答道:这很简单,不就是委托的事嘛。那你来一个示例啊:朋友道。此为这篇博客的起因,所以此篇博客对于有c#开发经验的伙伴们那是小菜一喋。 一、对委托的理解 委托:同一个功能,可以根据不同的场景委托给不同的方法具体执行; 举个栗子:某位美食爱好 妹子 ,通常自己 做美食 ;找到 男票 后,就男票做美食; 换男票 后,就第二任男票做美食。我们把这例子委托抽象化: 定义一个委托功能:做美食;规范及流程:输入”食材“,通过”做美食“的委托,输出”美食“。 委托实现之自己做:妹子自己做美食 委托实现之一号男票做:一号男票做美食 委托实现之二号男票做:二号男票做美食 做美食这项功能,被妹子在不同的时间段分配给了不同的对象,虽然妹子,男一,男二做的美食都很好吃,但味道肯定有区别。这就是委托生活化的示例,各位看观了解否(偷笑)。 二、代码实现 上面的示例如何用代码实现,这里就不展示了(真的很简单)。下面我们换一个稍有难度和实际应用的示例,需求说明:主窗体显示一个列表,子窗体增加数据(不关闭子窗体的情况下),主窗体列表自动更新,且第二个子窗体打开后,窗体内的列表也要同时更新。 UI设计:一个主窗体

第十一周

ぃ、小莉子 提交于 2019-12-04 01:09:46
图形界面 主要是基于AWT和Swing包来实现的 AWT(抽象窗口工具包) 主要包括以下三种工具类 1)组件:Component 2)容器:Container 3)布局管理器:LayoutManager Swing (保存在Javax.swing中) 基本容器JFrame 常用操作方法: 创建一个窗体:JFrame f = new JFrame; 设置窗体大小:f.setSize(int width , int height); 设置窗体背景颜色:f.setBackground(Color.颜色); 设置窗体显示位置:f.setLocation(int x, int y); 显示窗体:f.setVisible(true); 注意:可以用Dimension类封装组件的宽高(用于批量修改时比较方便) 也可以用Point类来封装显示位置(除此之外还可以移动组件位置通过坐标,使用move(int x, int y)方法,使用translate(int dx, int dy)方法可以平移组件); 标签组件JLabel 可以通过创建完的JLabel对象通过Container类中的add()方法加入到容器中 如下: Container cont = frame.getContentPane(); cont.add(label); 更改JLabel的文字样式,使用到Font类 public

界面测试

本小妞迷上赌 提交于 2019-12-03 22:57:36
界面测试要点 完成相同或相近功能的按钮用Frame框起来,常用按钮要支持快捷方式。 完成同一功能或任务的元素放在集中位置,减少鼠标移动的距离。 按功能将界面划分区域块,用Frame框括起来,并要有功能说明或标题。 界面要支持键盘自动浏览按钮功能,即按Tab键、回车键的自动切换功能。 界面上首先要输入的和重要信息的控件在Tab顺序中应当靠前,位置也应放在窗口上较醒目的位置。 同一界面上的控件数最好不要超过10个,多于10个时可以考虑使用分页界面显示。 分页界面要支持在页面间的快捷切换,常用组合快捷键Ctrl+Tab 默认按钮要支持Enter操作,即按Enter后自动执行默认按钮对应操作。 界面空间较小时使用下拉框而不用选项框。 选项数较少时使用选项框,相反使用下拉列表框。 专业性强的软件要使用相关的专业术语,通用性界面则提倡使用通用性词语。 常用菜单要有命令快捷方式。 完成相同或相近功能的菜单用横线隔开放在同一位置。 菜单前的图标能直观的代表要完成的操作。 菜单深度一般要求最多控制在三层以内。 工具栏要求可以根据用户的要求自己选择定制。 相同或相近功能的工具栏放在一起。 工具栏中的每一个按钮要有及时提示信息。 一条工具栏的长度最长不能超出屏幕宽度。 工具栏的图标能直观的代表要完成的操作。 工具栏太多时可以考虑使用工具箱。 工具箱要具有可增减性,由用户自己根据需求定制。

js+c#打造多语种输入法虚拟键盘的网站在线输入(创世纪篇)

不打扰是莪最后的温柔 提交于 2019-12-03 16:24:35
个性化的VirtualKeyboard,虚拟键盘,即不需要用输入法打字,直接在网页中实现多语种在线输入。有点类似沪江小D,dahanyu.com,青云在线的网站。 最近做项目时, 客户需要利用触摸屏进行操作,不外接鼠标键盘,但要求能录入文字,包括数字,英文,中文,德文,法文,西文等,这有点类似于google translate . Google Translate 产品 Google 翻译输入框 已整合 Google 输入工具 ,可以实现 Google 翻译支持的 65 种不同语言间输入法的切换,例如中文,从翻译语言中选择源为中文,翻译框左边会多出一个输入法按钮,点击即可激活输入法,并且可以通过输入法菜单选择默认的拼音输入法之外的五笔、注意输入法等输入方式。图下, javascript语言实现(适合php网站) 其实要实现类似于Google多语种 虚拟键盘输入 ,是靠js来实现的,js有 一款功能强大的JS虚拟键盘插件 ----virtualkeyboard. VirtualKeyboard,它内置了100多种键盘布局和200多种输入法,9套可选皮肤方案,而且支持自建输入法,功能相当强大。开发类似谷歌在线输入多语种键盘绰绰有余,有些可以自定义添加。 图: 我正在做网页前端开发,自然上路啦,let't do it! 项目页面中引用JS文件: < script type = "text

JavaScript基础知识

易管家 提交于 2019-12-03 09:08:58
本词条由 “科普中国”百科科学词条编写与应用工作项目 审核 。 脚本(Script)是批处理文件的延伸,是一种纯文本保存的程序,一般来说的计算机脚本程序是确定的一系列控制计算机进行运算操作动作的组合,在其中可以实现一定的逻辑分支等。 中文名 脚本 外文名 Script 目录 1 基本概述 ▪ 相关语言 ▪ 常见语言 2 主要特性 基本概述 脚本简单地说就是一条条的文字命令,这些文字命令是可以看到的(如可以用记事本打开查看、编辑),脚本程序在执行时,是由系统的一个解释器,将其一条条的翻译成机器可识别的指令,并按程序顺序执行。因为脚本在执行时多了一道翻译的过程,所以它比二进制程序执行效率要稍低一些。 脚本通常可以由应用程序临时调用并执行。各类脚本被广泛地应用于网页设计中,因为脚本不仅可以减小网页的规模和提高网页浏览速度,而且可以丰富网页的表现,如动画、声音等。举个最常见的例子,当点击网页上的Email地址时能自动调用Outlook Express或Foxmail这类邮箱软件,就是通过脚本功能来实现的。也正因为脚本的这些特点,往往被一些别有用心的人所利用。例如在脚本中加入一些破坏计算机系统的命令,这样当用户浏览网页时,一旦调用这类脚本,便会使用户的系统 脚本 受到攻击。所以用户应根据对所访问网页的信任程度选择安全等级,特别是对于那些本身内容就非法的网页,更不要轻易允许使用脚本。通过