窗体

手机app测试

狂风中的少年 提交于 2020-02-08 01:23:02
一、安装、卸载、更新、运行 1.安装、卸载 应用是否可以正常安装(命令行安装;apk/ipa安装包安装)(有网,无网是否都正常) 卸载过程中出现死机,断电,重启等意外的情况,待环境恢复后是否可以继续正常卸载 卸载是否支持取消功能,单击取消后软件卸载情况是否正常 应用是否可以在iOS和Android不同系统,版本,机型上进行安装(有的系统版本过低,应用不能适配) 安装过程中是否能暂停,再次点击,是否继续按照 安装空间不足时如何表现,是否有相应提示,提示是否友好 安装过程中断网或网络不稳定的情况下,是否有相应提示 是否可以正常删除应用(桌面删除;第三方软件删除;命令行删除) APP安装完成后,是否可以正常打开,稳定运行 APP的速度是可以让人接受,切换是否流畅 安装在手机卡上 或 SD卡上 (不同的IOS和安卓版本) 网络异常时,应用是否会崩溃:在请求超时的情况下,如果程序逻辑处理的不好,就有可能发生Crash。 2.APP版本更新 当客户端有新版本时,有更新提示。 当版本为非强制升级时,用户可以取消更新,老版本能正常使用。用户在下次启动APP时,仍出现更新提示。 当版本为强制升级时,用户没有做更新时,退出客户端,下次启动APP时,仍出现强制升级提示(且无法关闭)。 (点击更新是否正确跳转至后台配置的更新页面) 当客户端有新版本时,在本地不删除客户端的情况下,直接更新检查是否能正常更新

C# 消息处理机制及自定义过滤方式

大憨熊 提交于 2020-02-05 15:08:25
一、消息概述 Windows 下应用程序的执行是通过消息驱动的。消息是整个应用程序的工作引擎,我们需要理解掌握我们使用的编程语言是如何封装消息的原理。 1. 什么是消息(Message) 消息就是通知和命令。在.NET框架类库中的System.Windows.Forms命名空间中微软采用面对对象的方式重新定义了Message。新的消息(Message)结构的公共部分属性基本与早期的一样,不过它是面对对象的。 公共属性: public IntPtr HWnd { get; set; } 获取或设置消息的窗口句柄 public int Msg { get; set; } 获取或设置消息的 ID 号 public IntPtr Result { get; set; } 指定为响应消息处理而向 Windows 返回的值 public IntPtr LParam { get; set; } 指定消息的 System.Windows.Forms.Message.LParam 字段 public IntPtr WParam { get; set; } 获取或设置消息的 System.Windows.Forms.Message.WParam 字段 2. 消息驱动的过程 所有的外部事件,如键盘输入、鼠标移动、按动鼠标都由OS系统转换成相应的消息发送到应用程序的消息队列

WTL 核心机制

空扰寡人 提交于 2020-02-05 15:08:03
最近闲了一段时间,学了学WIN32的界面编程,由于对API有那么一点基础,所以想挑个轻量级的界面库学习,以便在较短时间内学得深入些,so,就选择了WTL。并在此记录自己的学习成果。 WTL背景介绍 WTL是微软ATL开发组成员Nenad Stefanovic先生在ATL Windowing机制上发展起来的一整套GUI框架,运用template技术组织和创建GUI对象,构筑了精致的面向对象框架(在这里object oriented与template达成了精致的融合)。虽然没有获得微软的官方支持,虽然其使用者人数很少,但是确实是“用过的都说好”,有位微软MVP人士甚至说,这是微软有史以来推出的最优秀的一个framework。真是一个有趣的讽刺,最好的东西居然不被官方支持。有关于WTL的流言不少,比如这东西原本是微软内部专用,只是因为不小心才被泄漏出来等等,这更加剧它的神秘色彩 WTL 安装 从WTL主页( http://wtl.sourceforge.net/ )上可以下载到最新的WTL,解压缩之后运行根据你当前安装的VC版本选择不同的setup.js安装即可。注意,最新的WTL安装程序已经没有VC6的安装向导了,用VC6的童鞋们可以下载WTL7.1或者尝试使用这种方法( http://hi.baidu.com/yykbrother/blog/item

java窗体

本秂侑毒 提交于 2020-02-05 09:42:05
听完老师所讲的窗体,然后自己就去尝试写代码,结果是窗体出现了,但是就是不能关闭,求解!! package Swing.src.swring; import java.awt.Color; import java.awt.Frame; import javax.swing.*; public class FirstFrame extends Frame { public static void main(String[] args) { // TODO 自动生成的方法存根 FirstFrame fr=new FirstFrame("First Contianer!"); fr.setSize(8000, 240); fr.setBackground(Color.blue); fr.setVisible(true); fr.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); } private void setDefaultCloseOperation(int exitOnClose) { // TODO 自动生成的方法存根 } public FirstFrame(String str) { super(str); } } 来源: https://www.cnblogs.com/lvzhiqi/p/10787662.html

改变窗体颜色

我的梦境 提交于 2020-02-05 09:40:08
编写一个程序改变窗体颜色 1 import java.awt.BorderLayout; 2 import java.awt.Color; 3 import java.awt.event.ActionEvent; 4 import java.awt.event.ActionListener; 5 import javax.swing.*; 6 public class cccccc implements ActionListener { 7 JButton jb1,jb2,jb3; 8 JFrame f; 9 JPanel p1,p2; 10 public cccccc(){ 11 f=new JFrame(); 12 p1=new JPanel(); 13 p2=new JPanel(); 14 jb1=new JButton("红色"); 15 jb2=new JButton("绿色"); 16 jb3=new JButton("蓝色"); 17 jb1.addActionListener(this); 18 jb2.addActionListener(this); 19 jb3.addActionListener(this); 20 p1.add(jb1); 21 p1.add(jb2); 22 p1.add(jb3); 23 f.add(p1,BorderLayout

java基础五(AWT和Swing)

岁酱吖の 提交于 2020-02-04 16:10:43
目录 1.概念 2.布局管理器 2.1FlowLayout(流式布局) 2.2BorderLayout(边界布局) 2.3GridLayout(网格布局) 2.4CardLaout(卡片布局) 3.AWT 3.1事件处理 3.2AWT的组件 4.Swing 4.1容器面板和组件 4.2布局管理 4.3事件处理 一、概念   1、AWT (抽象窗口工具包)(Abstract Window Toolkit):提供的建立图形用户界面GUI(Graphics User Interface)的开发包。   2、java.awt包:提供GUI设计所使用的类和接口。主要包括 组件(Component)、容器(Container)、布局管理器(LayoutManager)。   3、 组件不能独立地显示出来。必须要放在一定的容器中才可以显示出来。   4、布局管理器(LayoutManager):用来管理组件放置在容器中的位置和大小的。   5、面板(Panel):是一种透明的容器,没有标题,也没有边框,就像一块透明玻璃。 二、布局管理器(LayoutManager)   使用布局管理器的注意点:   (1)在不作任何设置的前提下,用户无法设置组件的属性,都会被布局管理器覆盖。使用的属性无效。   (2)如果用户想自己设置组件的位置和大小,需要将布局管理器设置为setLayout(null)

C# 桌面右下角显示窗体

我怕爱的太早我们不能终老 提交于 2020-02-04 14:40:36
public Form1() { InitializeComponent(); //桌面窗口区宽减自身宽,高减自身高 int x = System.Windows.Forms.Screen.PrimaryScreen.WorkingArea.Size.Width - this.Size.Width; int y = System.Windows.Forms.Screen.PrimaryScreen.WorkingArea.Size.Height - this.Size.Height; Point p = new Point(x, y); this.PointToScreen(p); //区域坐标变换成屏幕坐标表示 this.Location = p; //设置窗体位置 } 来源: https://www.cnblogs.com/52vsto/p/12259231.html

C# MDI应用程序

帅比萌擦擦* 提交于 2020-02-03 07:15:00
MDI(Multiple Document Interface)应用程序,即多文档界面程序是允许创建在单个容器中包含多个窗体的应用程序。多文档揭秘那可同时打开多个文档,简化了文档之间的信息交换。 MDI应用程序是由一个父窗体和多个子窗体组成。 首先:创建父窗体 设置IsMdiContainer属性为true. 其次:创建子窗体 代码:父窗体按钮事件 按钮事件 private void button1_Click(object sender, EventArgs e) { Form2 f2 = new Form2(); //ShowForm(f2); f2.MdiParent = this; f2.WindowState = FormWindowState.Maximized; //f2.Text = "新建文档" + intNumber++; f2.Show(); } 1.创建子窗体方法 创建子窗体方法 private void ShowForm(Form frm) { foreach (Form f in this.MdiChildren) { if (f.Name == frm.Name) { f.Activate(); return; } } frm.MdiParent = this; frm.WindowState = FormWindowState.Normal; frm

线程和窗体的综合应用之鸡你太美

别来无恙 提交于 2020-02-03 03:48:52
1 package xiancheng_3v; 2 3 import java.awt.Container; 4 5 import javax.swing.*; 6 public class Swing_and_Thread extends JFrame implements Runnable{ 7 JLabel jl = new JLabel();//声明JLabel对象 8 Container container = getContentPane();//声明容器 9 public Swing_and_Thread(){ 10 jl.setText("大家好!我是练习时长两年半的个人练习生cxk,喜欢唱,跳,Rap,java"); 11 container.add(jl);//将标签添加到容器中 12 setBounds(500,500,550,500);//绝对定位窗体大小与位置 13 setVisible(true);//使窗体可视 14 setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE); 15 } 16 public void run() {//重写run()方法 17 for (int i = 0; i <= 1001; i++) {//设置循环条件 18 jl.setBounds(i,10,1000

C# 使用委托调用待待闪屏。

流过昼夜 提交于 2020-02-03 03:24:30
以前总在博客园看别人写的博客,这是我第一次写技术博客,竟然不知道如何开始。在此向博客园里各位辛勤耕耘的各位博主致敬。 我以前开发Asp.net 程序较多,少有接触WinForm。最近调换了工作,也有机会接触WinForm.首先做WinForm的感觉像是客场作战,好多东西都不大熟悉。所以要加强努力。 废话少说,进入正题。首先说说场景: 程序开发难免会有大数据量操作,在操作大量数据时,有时候需用户等待,在这一段时间内既不想让用户点其它操作,又不像让用户感觉程序假死了。怎么办?对,就是要需使用一个等待的闪屏,告诉用户"数据读取中"旁边还有一个gif动画在转动。等到完成操作时,闪屏自动关闭。 接下来看看效果: 可能会有很多同学笑我了:这么简单的东西,还拿出来写?简单是简单了点儿,可是对于一个WinForm不熟悉的人来说却也费了不少周章。 再接下来是实现方式 1、简单的实体类。(PS:因为是个小Demo 这个实体就没怎么加注释,^_^) using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.ComponentModel;using System.Collections;namespace Demo{ public class Product { public