- 浏览: 19052 次
- 性别:
最新评论
文章列表
[color=darkblue]Java——简单画图板的制作
现在我们用一些比较基础的Swing包中的类和监听器来完成一个简单画图板的制作。
首先:画图板需要图形化的界面,界面上还需要有按钮,标签等组件。
其次:在按下相应按钮时应该用监听器来接收信息,告诉程序要干什么。
最后:需要把所画图形重绘出来。避免最小化或移动窗口后所画图形的缓存被清理掉。
现在,我们来做一个画图板的主界面,可以把它放在一个类中:我们可以叫它Frame类,让它继承Jframe类,拥有其属性和方法
然后在这个Frame对象上添加我们所需要的组件,假设我们需要画图板能画出直线,立方体。(1):
我们可以添加两个按钮。使得我 ...
论设计模式的重要性:
目前已有多种流行的设计模式,这些都是针对某一种问题的成熟的解决方案。合理使用设计模式,不仅易于理解所设计的系统,也能使系统结构更加合理。以下是几种常见的设计模式及举例。
一、单例模式
简介:单例模式是是设计模式中使用最为普遍的模式之一,它是一种用于对象创建的模式,用来产生一个新的对象,单例,顾名思义就是确保系统中一个类只产生一个实例。
优点:对于一些频繁使用又是重量级的对象,只创建实例一次的这种行为省下了大量创建对象花费的时间,而且节约了系统开销;我们都知道java的垃圾回收,对于“new”的次数减少,减轻了垃圾回收的压力,改善了系统性能。
实 ...
在地址映射过程中,若在页面中发现所要访问的页面不再内存中,则产生缺页中断。当发生缺页中断时,如果操作系统内存中没有空闲页面,则操作系统必须在内存选择一个页面将其移出内存,以便为即将调入的页面让出空间。而用来选择淘汰哪一页的规则叫做页面置换算法。
页面置换算法有很多种,比如Optimal(最佳置换)算法,FIFO(先进先出)算法,LRU(最近最久未使用)算法等等,最佳置换算法是不实际的,它只是一种构想,因为我们并不能预测哪个页面在将来再也不会被使用。那么对于FIFO算法和LRU算法那个更好呢?这就涉及到一个概念---“缺页率”。在进程的运行过程中,若其所要访问的页面不在内存中则缺页。我们不能让 ...
安卓入门及实现页面传参跳转
一、认识Android Application Project
要写一个安卓的软件,首先就是需要在编译器{比如Eclipse}中建立一个Android Application Project。这就相当于写java程序时建立的java project一样。
创建一个安卓虚拟机并运行。
创建Android Application Project过程中可以给你的工程命名,添加图标等操作。
Android Application Project的每一个文件:
src文件夹下的com.example.qq包(假设此时我的工程命名为QQ,后缀据情况而定)。这个包里面的 ...
分形之——谢尔宾斯基三角形
现实中我们画不出的一些图形,在机器的世界里可以尽情发挥无限的想象力让计算机来帮我们完成。比如说著名谢尔宾斯基三角形 。如果人工去画这样一副图,不仅是不标准的,而且还要花上大量的时间。所以计算机的“”死脑筋”和极快的速度可以得到人类很好的利用。
递归:一个巧妙的工具,虽然它在时间复杂度上比较令人头疼,但是用它来做一些东西仍是不错的选择。这里我们演示一下谢尔宾斯基三角形的做法。
源代码:
package testAng;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.event.M ...
数据在计算机内有两种存储结构,一种是顺序结构,另一种是树形(索引)结构。在顺序结构里面一般分为数组和链表两种结构。数组是一种物理地址上连续,即在内存中为连续的一个块。而链表是一种逻辑上的连续,数组可以通过下标来查找到数组中的一个值。而链表是通过一个根节点开始遍历来查找值。
数组与链表各有优缺点。数组方便查找。链表方便插入与删除等修改操作。
数组的结构大家应该都有所了解。这里讲一讲链表的数据结构,它是一种链式的,形象的说就是一环紧扣一环的形状。有一种顺藤摸瓜的意思,每一个链表中的节点都连着它的上一节点与下一节点,要想找到一个目标节点就要知道它的上一个节点是谁。那么所有节点的根源就是那个根节点。每 ...
Java常用关键字总结
在java中除了跟c语言中共有的一些关键字外,还有一些其他的,c语言中没有的关键字。比如public,protected,private,static,final,super,this等。其中public,protected,private属于可见性修饰关键字。所谓的可见性就 ...
我们一般看到的程序都有好看的界面,而不是像dos系统一样是一张黑色的屏幕。那么,用java怎样做出界面呢?这就要用到java的类库里面的Swing组件。
Swing组件里面包含了很多我们做界面要用到的部件,比如最基本的窗体类,按钮类等等。窗体(JFrame)是做一个界面最基本需要的东西。有了窗体,我们就可以在这个窗体上放置其它元素组件。
要新建一个窗体,代码如下:
package Window.test;
[size=xx-small][/size]/**
* 新建一个CreatFrame ,用于创建窗体
* @author Administrator
*
*/
pub ...