- 博客(43)
- 收藏
- 关注
原创 教室管理APP代码
详细代码下载链接:https://pan.baidu.com/s/1lx1ahGY_ZCKs8YSHsRhYrA 密码:8tq9以下为部分代码:RoomListActivity.javapackage com.example.liu.roommanager; import java.util.ArrayList;import java.util.List;import android.app....
2018-06-22 12:33:24 1086
原创 教室管理APP报告
课程名称:手机应用平台开发项目名称:教室管理小组成员:刘泰驿 2015317200616 熊国奥 2015317200618 詹萧扬 2015317200615 邱慧 2015317200630 盖赟婷 2015317200531指导老师:金星 时间:2018.6.15信息学院计算机科学系一.项目概述1.1编写目的 ...
2018-06-22 12:13:54 756
原创 Activity设置全屏 Android获得屏幕的宽和高
Android程序中要设置全屏包括两个部分: 窗口全屏和Activity 全屏。窗口全屏 是指隐藏系统顶部用来显示时间、电量、信号等信息的。 标题栏,Activity全屏 是指隐藏程序的标题栏。我们可以在程序代码中设置,也可以通过修改AndroidManifest.xml文件来实现。 1. 修改程序代码 我们需要在 Activity的onCreate方法中添加相应的代码。请注意代码的位置,...
2018-06-18 15:04:49 2373
原创 Activity 简介
关于activity绝大部分Activity是用于和用户交互的,Activity会创建一个交互窗口,可以通过调用setContentView(View)来放置一个布局在activity的窗口中。 通常是在PhoneWindow的DecorView中,显示UI会延迟大概300ms左右,在此之前,View还没有被填充,所以要在onCreate()中获去View的尺寸,需要创建一个线程,在线程中等待30...
2018-06-12 17:02:09 847
原创 Binder
Binder是为了解决跨进程通信。1)首先,Binder分为Client和Server两个进程。注意,Client和Server是相对的。谁发消息,谁就是Client,谁接收消息,谁就是Server。 举个例子,两个进程A和B之间使用Binder通信,进程A发消息给进程B,那么这时候A是Binder Client,B是Binder Server;进程B发消息给进程A,那么这时候B是...
2018-06-12 16:33:39 176
原创 一个综合面板
import java.awt.Component;import java.awt.Dimension;import java.awt.GridBagConstraints;import java.awt.GridBagLayout;import java.awt.Toolkit;import javax.swing.*;public class HelloWorld
2017-06-11 17:34:56 372
原创 创建JRootPane面板,并在这个面板中添加菜单
//这段程序代码主要是创建一个JRootPane面板,然后,在这个面板中添加菜单import javax.swing.*;import java.awt.*;import java.awt.event.*;public class test11 extends JFrame { private static final long serialVersionUID =
2017-06-11 17:28:31 772
原创 按层显示
//这段程序代码主要是将两个普通按钮组件,放置到JLayeredPane容器中,再为这两个按钮组件分成两个不同的层次,这样的话,就当单击下面一个层的按钮组件,它就会被显示到上面一个层上来import javax.swing.*;import java.awt.*;import java.awt.event.*;public class test10 extends JFrame i
2017-06-11 17:27:38 268
原创 创建JInternalFrame窗口
package test1;//这段程序代码主要创建两个,将这两个JInternalFrame窗口放到一个顶层容器的内容面板中import javax.swing.*;import java.awt.*;public class test4{ static final int WIDTH=300; static final int HEIGHT=150;
2017-06-11 17:23:30 761
原创 在标签选项卡中添加基本组件
package test3;//这段程序代码主要是在上例的基础上,在每个标签选项卡中添加基本组件import javax.swing.*;import java.awt.*;public class test3{ public static void main(String[] args) { try{//显示外观风格UIManager.setLookAn
2017-06-05 23:33:52 1174
原创 创建JTabbedPane面板
package test3;//这段程序主要是创建一个JTabbedPane面板,为每一个标签设置一个名称import javax.swing.*;import java.awt.*;public class test3{ public static void main(String[] args) { try{//显示外观风格UIManager.se
2017-06-05 23:30:30 390
原创 带流布局和按钮的内容分割面板
//这段程序代码主要是将顶层窗口分成两个部分,每一个部分添加一个带流布局的内容面板,再在内容面板中添加普通按钮组件import javax.swing.*;import java.awt.*;public class test6{ public static void main (String[] args) {///创建四个普通按钮组件 JButton b1=n
2017-06-05 23:25:03 419
原创 分隔容器
//这段程序代码主要是创建一个分割内容面板将顶层容器分成两个部分,将两个普通按钮组件分别加到被分割的两个部分容器中package test3;import javax.swing.*;import java.awt.Dimension;public class test3{ public static void main (String[] args) { JBu
2017-06-05 23:20:41 341
原创 JScrollPane创建滚动条
//这段程序代码主要为读者展示自动水平和垂直方向都会出现滚动条package test3;import javax.swing.*;public class test3{ static final int WIDTH=300; static final int HEIGHT=150; public static void main(String[] a
2017-06-05 23:17:47 710
原创 如何使用JPanel中间容器
package test3;//这段程序代码主要是展示如何使用JPanel中间容器import javax.swing.*;import java.awt.*;import java.awt.event.*;public class test3{ static final int WIDTH=300; static final int HEIGHT=150; p
2017-06-05 22:58:55 911
原创 GridLayout布局管理器
package test3;//这段代码主要是为展示如何使用GridLayout布局管理器,在程序中将九个普通按钮组件按照此布局管理器放置在内容面板中。import javax.swing.*;import java.awt.*;public class test3{static final int WIDTH=300; static final int HEIGHT
2017-06-04 22:56:53 812
原创 多个内容面板添加到内容面板的多个方向
//这段代码主要是展示如何将五个内容面板添加到于顶层容器相关连的内容面板中的五个不同方向,而本身这五个内容面板中也分别包含了位于五个不同方向的按钮组件package test3;import javax.swing.*;import java.awt.*;public class test3{static final int WIDTH=300; static f
2017-06-04 22:48:20 883
原创 使用BorderLayout布局管理器将组件进行布局
//这段代码主要是展示如何使用BorderLayout布局管理器将组件进行布局package test3;import javax.swing.*;import java.awt.*;public class test3{ static final int WIDTH=300; static final int HEIGHT=200; public
2017-06-04 22:39:32 2568
原创 创建复选框按钮
package test3;//这个程序代码主要是为读者展示如何创建复选框按钮组件以及复选框按钮组件的“setEnable()”方法的使用import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JChe
2017-06-04 22:16:50 387
原创 Java swing setEnable()”方法的使用
package test3;//这个程序代码主要是展示、单选按钮组件的创建,以及单选按钮组件的“setEnable()”方法的使用import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.Button
2017-06-04 22:08:49 5767 1
原创 Java swing创建按钮和标签及处理
//这段程序代码主要是为读者展示如何创建按钮组件和标签组件,并且将处理按钮组件的动作事件import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.ButtonGroup;import javax.sw
2017-06-04 21:54:23 2759
原创 Java swing单选按钮
package test3;import javax.swing.*;public class test3{static final int WIDTH=300; static final int HEIGHT=200; public static void main(String[] args) { JFrame jf=new
2017-06-04 21:45:03 9210 1
原创 Java swing创建按钮并添加到面板中
import javax.swing.*;public class test3{static final int WIDTH=300; static final int HEIGHT=200; public static void main(String[] args) { JFrame jf=new JFrame("测试程序");
2017-06-04 21:37:27 15018
原创 Java swing创建标签
//这段代码主要是展示了创建标签的方法,并且通过在构造器中为标签初始赋值import javax.swing.*;public class test1{ static final int WIDTH=300; static final int HEIGHT=200; public static void main(String[] args) {
2017-06-04 21:26:27 2713
原创 登录窗口界面
//这段代码主要是创建一个登录窗口界面,在这个界面中有文本组件、普通按钮组件、标签组件,它们是按照网格组布局管理方式布局,import javax.swing.*;import java.awt.*;import java.awt.event.*;///这是一个登录类。设计成一个继承容器的类。///WIDTH是指整个顶层框架的宽度。///HEIGHT是指整个顶层框架的长度。
2017-06-04 21:08:34 904
原创 深入探究connect函数
connect,是QT中的连接函数,将信号发送者sender对象中的信号signal与接受者receiver中的member槽函数联系起来。 QObject::connect的定义是这样的: static bool connect(const QObject *sender, const char *signal, const
2017-05-29 16:26:15 3626
原创 算法设计与分析[贪心]-汽车加油问题
Description一辆汽车加满油后可行驶n公里。旅途中有若干个加油站。设计一个有效算法,指出应在哪些加油站停靠加油,使沿途加油次数最少。Input第一行有2个正整数n和k,表示汽车加满油后可行驶n公里,且旅途中有k个加油站。接下来的1 行中,有k+1个整数,表示第k个加油站与第k-1个加油站之间的距离。第0个加油站表示出发地,汽车已加满油。第k+1个加油站表示目的地
2017-05-17 20:09:41 8788
原创 输油管道问题 分治算法
某石油公司计划建造一条由东向西的主输油管道。该管道要穿过一个有n口油井的油田。从每口油井都要有一条输油管道沿最短路经(或南或北)与主管道相连。 如果给定n口油井的位置,即它们的x坐标(东西向)和y坐标(南北向),应如何确定主管道的最优位置,即使各油井到主管道之间的输油管道长度总和最小的位置?如果有两口油井,取两口油井南北方向之间的任意位置 如果有三口油井,则取中位数。 n口油井即为
2017-05-08 21:47:37 1815
原创 求逆序对数
例如,数组(3,1,4,5,2)的逆序对有 ,共4个。编一个程序求逆序对数#include#include #include using namespace std;int merge(int a[],int low,int mid,int high){ int b[100];//合并排序结果先保存到b中 int i=low,j=mid+1,k=low;
2017-05-08 21:11:43 764
原创 Java异常中finally的执行
package javatest;public class Test {public static void aMethod()throws Exception{ try{ throw new Exception(); } catch(Exception e){ System.out.println("exception000"); } finall
2017-03-29 22:50:04 639
原创 Java简单的隐式异常
package test1;public class ExampleException { public static void main(String [] args) { int a,b,c; a=67;b=0; c=a/b;// 语句1 System.out.println(a+"/"+b+"="+c); }}结果为:E
2017-03-23 22:03:50 397
原创 C++的“类”之类的定义
在C++中,一个独立“类”的声明格式一般如下: class // 声明部分 { private: [] public: [] protected: [] }; // 实现部分 其中,class是类声明的关键字,class的后面是要声明的类名
2017-03-20 21:51:45 945
原创 Windows基本数据类型
在前面示例和函数原型中,有一些“奇怪”的数据类型,如前面的HINSTANCE和LPSTR等,事实上,很多这样的数据类型只是一些基本数据类型的别名,以方便不同风格的程序员使用。表1.1列出了一些在Windows编程中常用的基本数据类型;表1.2列出了常用的预定义句柄,它们的类型均为void *,即一个32位指针。表1.1 Windows编程中常用的基本数据类型 Windows所用的数据
2017-03-19 22:33:47 413
原创 WM_PAINT消息
WM_PAINT是Win32的图形和文本编程中经常使用到的消息。当窗口客户区的一部分或全部变成“无效”时,则必须 “刷新”重绘,此时将向程序发出此消息。那么客户区怎么会“无效”呢?在最初窗口创建时,整个客户区都是“无效”的,因为窗口上还没有绘制任何东西。所以,在创建窗口时,会发出第一个WM_PAINT消息。 在HelloWin.c程序中,由于在注册窗口时,指定了wndclass.sty
2017-03-19 22:29:32 379
原创 结束消息循环
当用户按Alt+F4键或单击窗口右上角的“退出”按钮,系统就向应用程序发送一条WM_DESTROY的消息。在处理此消息时,调用了PostQuitMessage函数,该函数会向窗口的消息队列中发送一条WM_QUIT消息。在消息循环中,GetMessage函数一旦检索到这条消息,就会返回FALSE,从而结束消息循环,随后程序也结束。
2017-03-19 22:27:29 551
原创 消息和消息处理之消息处理
用于消息处理的函数又叫窗口过程,在这个函数中,不同的消息将用switch语句分配到不同的处理程序中去。Windows的消息处理函数都有一个确定的统一方式,即这种函数的参数个数和类型以及其返回值的类型都有明确的规定。在HelloWin.c中,WinProc函数明确处理了3个消息,分别是WM_CREATE(创建窗口消息)、WM_PAINT(窗口重画消息)、WM_DESTROY(销毁窗口
2017-03-19 22:21:52 365
原创 消息和消息处理之消息循环
在Win32编程中,消息循环是相当重要的一个概念,看似很难,但使用起来却是非常简单。在WinMain函数的最后,有下列代码: while (GetMessage (&msg, NULL, 0, 0)) { TranslateMessage (&msg) // 转换某些键盘消息 DispatchMessage (&msg) // 将消息发送给窗口过
2017-03-19 21:08:57 1264
原创 创建和显示窗口
当窗口类注册完毕之后,并不会有窗口显示出来,因为注册的过程仅仅是为创建窗口所做的准备工作。实际创建一个窗口是通过调用CreateWindow函数完成的。窗口类中已经预先定义了窗口的一般属性,而CreateWindow中的参数可以进一步指定一个窗口的更具体的属性,在HelloWin.c程序中,是用下列调用CreateWindow函数的代码来创建窗 口的: hwnd = Cr
2017-03-19 21:02:02 476
原创 注册窗口类
在为程序创建窗口之前,必须首先调用创建RegisterClass注册应用程序的窗口类。该函数只要一个参数,即一个指向类型为WNDCLASS的结构指针。它包含了一个窗口的基本属性,如窗口边框、窗口标题栏文字、窗口大小和位置、鼠标、背景色、处理窗口消息函数的名称等。事实上,注册的过程也就是将这些属性告诉系统,然后再调用CreateWindow函数创建出窗口。WNDCLASS结构具有下列原型:
2017-03-19 20:48:19 1195
原创 头文件
HelloMsg.c是一个#include预处理指令开始,实际上在用C/C++编写的Windows应用程序的头部都可以看到这样的指令: #include 头文件Windows.h是最主要的包含头文件,它还包含了其他一些Windows头文件。 例如: windef.h: 基本类型定义 winbase.h: 内核函数 wingdi.h:
2017-03-19 20:45:24 173
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人