Sub btnCancel_Click() Unload Me End Sub 这种设计存在的问题:窗体内部的代码依赖了外部的变量,这里举的例子比较简单,只有一个变量,如果设计的是一个较为复杂的窗体...,变量很多的情况下,一旦需要复用窗体到其他程序,这时候,还要把普通模块中的变量一起复制过去。...所以,上面这种设计是不合适的,作为这个只需要对外传递某些数据的窗体来说,它的功能应该仅仅是对外传递数据,不依赖外部变量,不包含逻辑代码,它就是一个独立的对象,能够对外提供接口读取数据,这就是类了。...窗体本身就是一种特殊的类,只是它多了一个交互界面,类的那些特性窗体是都具有的,所以,根据类的设计方法,给这个窗体设置一个可以读取的属性UserName: '设置只读属性 Property Get UserName...外部普通模块调用的时候,就像是使用一个普通的类一样: Sub TestUserFrom() Dim f As FInputName '创建窗体实例 Set f = New
由于BaseForm一般需要在大多数的窗体中,而新增编辑数据窗体一般较为特殊一点,可以再增加一个基类BaseEditForm,用来做新增编辑窗体的基类,该基类继承自BaseForm类,工程代码如下所示。...其中运行例子的效果如下所示: ? ? 编辑以及新增我们整合在一个窗体中,先看看该基类的设计视图,我们在其中添加了3个按钮(常用的添加、保存、关闭按钮)。 ?...窗体的代码我大类采用了可重载的虚函数,留给子类窗体进行实现不同的处理操作,如窗体加载显示操作、显示数据到控件的操作、保存、新增等函数都是需要实现的,而调用逻辑以及一些通用的处理,则在基类BaseEditForm...,窗体的控件数据清空在基类窗体中通过遍历实现了通用的数据清空操作,该部分代码引用了“潇湘隐者的博客(http://www.cnblogs.com/kerrycode/archive/2010/02/05...另外,基类窗体还实现了Tab键的转换,这个思路来源于即日嘎拉的代码,但由于是基类实现,有些不同,他的放在每个具体的子类中,因此通用性有些限制。
开头说一下,如果使用 import java.awt.*; import javax.swing.*; 出现错误,请查看: 解决无法使用java.awt.和javax.swing. 1.JFrame窗体...2.JDIalog窗体 import java.awt.*; import javax.swing.*; public class windowpr extends JDialog{ public windowpr...(MyFrame frame) { //实例化一个JDialog类对象,指定对话框的父窗体,窗体标题和类型 super(frame,"第一个JDialog窗体",true); Container...} } //弹出对话框 import java.awt.event.*; import java.awt.*; import javax.swing.*; public class MyFrame...每文一句:要活成发光和不发光两个样子,不发光的时候都是为了放光做准备。
package expression; import java.awt.Color; import java.awt.Container; import javax.swing.*; public...class Demo extends JFrame{//继承父类 public Demo(){ setVisible(true);//设置窗体可见 setTitle("窗体标题");.../*窗体关闭规则 * EXIT_ON_CLOSE 关闭窗体,并停止程序 * DO_NOTHING_ON_CLOSE 操作对窗体无效,也不会停止运行 * HIDE_ON_CLOSE 隐藏窗体...);//设置窗体坐标和大小 Container c = getContentPane();//获取窗体容器 c.setBackground(Color.WHITE);//设置背景颜色...JLabel l = new JLabel("这是一个窗体");//标签 c.add(l);//添加组件 c.remove(l);//删除组件 c.validate();//验证容器中的组件
Java中GUI的默认窗体布局 常见的窗体布局方案
在IE的右下角自动弹出一个通知窗口,几秒后慢慢消失,这个现在是很常见的js代码实现的功能,但是,我希望能够把这个功能集成起来,使用时尽量简化,所以尝试作了一个类,专门来完成这个功能。 ...首先,分析弹出窗体的功能。因为这是js的功能,而且js代码是可见的,所以,如果有别人实现的好点,可以直接就拿来使用了。...我碰到一个页面的通知功能做的还挺不错的,就分析了下代码,发现主要有三部分组成。 1、javascript代码部分。主要是一些函数和一条调用语句,放在body的前面。 ...2、弹出的窗体。 3、样式代码 自己写了个测试页面,测试了这些功能,发现都没有问题。支持弹出,自动隐藏,还支持拖放窗口,总之比较强。 ...于是思路就定了,制作一个类NoteWindow,有一个静态的(最近特别喜欢用这个,特别是在一些辅助性的类中)函数ShowNote,直接就将这个代码就插入了。
主窗体程序: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data...解决办法: 将窗体作为参数传入类,然后可以根据属性来对其进行相应的操作 实例修改如下: 主窗体程序: using System; using System.Collections.Generic;...运行结果:别忘了将主控件的modifiers属性改为public ? 这种方法简单实用!这种方法简单实用!这种方法简单实用!这种方法简单实用!这种方法简单实用!这种方法简单实用!这种方法简单实用!
在父窗体中弹出一个模式窗体: var strUrl = ‘test.php’; window.showModalDialog(strUrl, window, “dialogWidth:800px; dialogHeight...:600px; dialogHide:yes; scroll:no; status:no”); 在模式窗体中获取父窗体对象,并控制父窗体页面进行刷新(也可以进行其他操作)。...var objParentWin = window.dialogArguments; //获取父窗体对象 objParentWin.location.reload(); //刷新父窗体
问题描述: 用java做一个图形化界面的程序,在Eclipse上运行后中文显示乱码,如下图所示: ?...解决方法: 在要运行的代码上右键 Run As --> Run Configurations..., 在 Arguments --> VM arguments: 中增加下面这句: -Dfile.encoding...注意: 我的电脑的编码是:GBK,Ecplise软件的编码是UTF-8。 该方法只对需要运行的java代码有效。 如果该程序在java控制台还输出数据的话,依旧会出现乱码。
一个非常适合Java初学者学习的聊天室,个人感觉还不错,就分享出来吧!如果有需要的话就在下方留言邮箱,看到的话第一时间会发给大家!不喜勿喷。...界面如下 [ghabda3mdy.png] myMain_Server类: public class myMain_Server { static Logger logger = Logger.getLogger...try { //是否使用数据库保存数据(用户注册信息 , [聊天消息记录]) ,否则用 文件保存用户注册信息 ,聊天记录有日志文件自带了 不重复 // 若要使用需要参加 名为"cxp"的数据库...,可通过dao.sql 下的jdbc.properties 进行配置 if_usr_sql = false; logger.info("服务器启动"); if (if_usr_sql...); } } } } myMain_Client类: public class myMain_Client { static myMain_Client obj; static
大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说java中如何创建窗体,希望能够帮助大家进步!!!...首先,我们看一下窗体都有哪些要素,以windows下的【记事本】为例:我们新建一个记事本,会看到标题,大小,位置,关闭方式 所以我们用代码创建一个窗体,也需要这些要素,前提:在Java中创建窗体,我们需要继承...【JFrame】类,导入JFrame包 在线学习视频教程推荐:java学习视频 第二步,我们给窗体设置标题(PS:对窗体的一些设置,最好写在构造方法里,养成良好的习惯),设置标题使用setTitle(...()设置窗体的位置,使用setSize()设置窗体的大小 注意:窗体的位置,是以电脑屏幕左上角为原点(0,0)的坐标系 第四步,设置窗体的关闭方式,使用setDefaultCloseOperation...() 最后一步,也是特别重要的,我们虽然上面创建好窗体了,但是我们并没有设置让窗体【显示】,所以你现在运行程序,窗体是显示不出来的,我们还需要加一句setVisible(),传入的参数为true;
小提示:选中左侧目录,可快速找到所需内容 本系列博客地址:传送门 一、本节目标 窗体管理类WindowManager是用来做什么的?...这是真正的给我们使用的窗体管理类,我们想打开一个窗体,就调用它好了。...所以这脚本还用于初始化我们要用到的窗体,即我们要将用到的窗体在这添加进去。 二、窗体管理类:WindowManager 在Assets/MVCLibrary下创建该脚本。.../// public WindowManager() { //我们就在这,添加我们要用到的窗体 //商城...windowDic.Add(WindowType.StoreWindow, new StoreWindow()); } public void Update() { //实现基类BaseWindow
,它无法用long来表达时,就可以用BigInteger add() 加 subtract() 减 multiply() 乘 divide() 除 mod() 取余 包装类 Ø JDK提供了对所有数据类型的包装类...()创建时间对象代表当前系统时间 需要使用DateFormat类来进行格式化,才能显示想符合习惯的格式 Calendar 使用该类对时间进行操作比较方便 通过常量来表示时间的各种值,如一年中的某一天,一个月的某一天等...方法返回一个字节,默认指向键盘输入 静态属性out为标准输出流,属于PrintStream类型,print方法打印字符,默认打印到屏幕 可以用set方法修改属性in和out System.exit()方法退出Java...虚拟机 System.gc()垃圾回收,Java中的对象成为垃圾之后不会马上回收掉,如果想立即回收可以调用System.gc() System.getProperties()方法获得系统属性 Runtime...表示系统运行时状态 exec方法执行命令 算数类 Math 该类提供了一些数学运算的方法 PI 圆周率 abs() 绝对值 ceil() 向上取整 floor() 向下取整 round() 得到最接近的整数
本文主要会介绍如何基于MessengerJS,实现iframe父窗体与子窗体间的通信,传递数据信息。同时本文会提供一个可运行的实例代码,实现在父窗体中,获取到来自子窗体的数据的效果。...父窗体监听到这个事件后,根据接收到的url,来更新当前父窗体的url,实现页面的跳转。...(注意: 项目名称应使用字符串类型) 父窗体与子窗体初始化Messenger对象: // 父窗口中 - 初始化Messenger对象 // 推荐指定项目名称, 避免Mashup类应用中, 多个开发商之间的冲突...发消息时,要指定接收消息的父窗体的messenger的名字,以及传递的消息。 3.小结 本文主要是介绍了一个MessengerJS方案及其使用方法,来解决父窗体与子窗体的通信问题。...同时提供了一个完整的实例,可以实现子窗体向父窗体传递消息,父窗体通过监听消息事件,来获取子窗体消息的目的。如有问题,欢迎指正。
前提 入行已经7,8年了,一直想做一套漂亮点的自定义控件,于是就有了本系列文章。...,请点个 star 支持一下吧 目录 https://www.cnblogs.com/bfyx/p/11364884.html 准备工作 前面介绍了那么多控件(虽然重要的文本框还没有出现),终于轮到窗体上场了...首先我们需要一个基类窗体,所有的窗体都将继承基类窗体 基类窗体需要实现哪些功能呢?...; 46 graphicsPath.CloseFigure(); 47 return graphicsPath; 48 } 还有为了点击窗体外区域关闭的钩子功能...用处及效果 一般来说,这个基类窗体不直接使用,不过你高兴用的话 也是可以的 ,比如设计个圆角窗体什么的
本文转载:http://www.csframework.com/archive/2/arc-2-20110805-1771.htm 文章侧重点主要是讨论“窗体”与“窗体”之间方法的调用,以及“MDI父窗体...”与“Chilid子窗体”之间如何相互的调用方法。...C# 子窗体中调用父窗体中的方法(或多窗体之间方法调用) 看似一个简单的功能需求,其实很多初学者处理不好的,很多朋友会这么写: C# Code: //父窗体是是frmParent,子窗体是frmChildA...如果父窗体与子窗体在同一个模块内看似没有错,因为这种反向引用在同一个模块内是可行的,但程序不能这么写,你把它写死了!固化了!...假设我们的项目不断在扩展,需要将父窗体与子窗体分开在不同的模块,这段代码就完了!因为父窗体模块必须引用子窗体模块,而子窗体需要用到frmParent的类,又要引用父窗体的模块!
Calendar类概述 /*** java.util.Calendar类:是一个日历类 * Calendar类是一个抽象类,里边提供了很多操作日历字段的方法 * 如:YEAR、 MONTH、 DAY OF...MONTH、HOUR * * Calendar类无法直接创建对象使用,里边有一个静态方法叫 getInstance(), * getInstance()方法返回了 Calendar类的子类对象 * static...String[] args) { Calendar calendar=Calendar.getInstance(); System.out.println(calendar); } } Calender类的常用成员方法...public abstract void add(int field, intamount)//根据日历的规则,为给定的日历字段添加或减去指定的时间量。...成员方法的参数:intfield:日历类的字段,可以使用 Calendar类的静态成员变量获取public static fin 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn
在java中用来描述具有共同性质的一组事物的自定义的复合数据类型—类。 复合数据类型的本质—【根据自己的需求制作自己需要的数据类型的模式/规则/公式】 4.2.如何编写一个Java类?...通过class关键字来创建一个类 {}—-类体 例如: public class Xue{ //public---访问限制修饰符【对类的访问权限】 //class---创建类 的关键字...{ } 4.3.Java类中可以编写什么?...基本属性——变量 基本功能—–方法 变量–是用来在类中描述事物的基本属性 方法–是用来在类中描述事物的基本功能 4.4.Java类中变量的分类及其基本特征?...在同一个类中成员变量与某一个方法中的局部变量的名称相同,这是我们在方法中使用这个成员变量的时候,得到的结果是局部变量的值,此时就是方法中的局部变量将类中成员变量的值隐藏了,这就是成员变量的隐藏。
参考链接: Java HashSet类 集合 的体系: ------------| Collection 单例集合的根接口 ----------------| List 如果是实现了List接口的集合类...----------------| Set 如果是实现了Set接口的集合类,具备的特点: 无序,不可重复。...import java.util.HashSet; import java.util.Set; public class Demo1 { public static void main(String...import java.util.HashSet; import javax.print.attribute.HashAttributeSet; class Person{ int id; ...import java.util.HashSet; import java.util.Scanner; /* 需求: 接受键盘录入用户名与密码,如果用户名与密码已经存在集合中,那么就是视为重复元素,不允许添加到
class 类名称 { 数据类型属性 ; …....声明成员变量(属性) 返回值的数据类型 方法名称(参数1,参数2…) { 程序语句; 定义方法的内容 return 表达式; } 范例:Person.java 01 class Person...// 类名 02 { 03 String name ; //定义一个字符型的name变量,作为属性 04 int age ; //定义一个整型的age 变量,作为属性 05 void talk...() //定义了一个talk的方法 06 { 07 System.out.println("我是:"+name+",今年:"+age+"岁"); //打印输出。
领取专属 10元无门槛券
手把手带您无忧上云