Java用AWT实现的状态栏
AWT中没有提供状态栏工具,可以在Frame中添加一个Panel实现类似的功能。基本功能有创建状态栏,添加指示器,移除指示器,改变指示器内容,获得指示器内容,添加指示器鼠标消息响应,添加指示器右键弹出菜单,获得对一个指示器的引用等。
import java.awt.Color;
import java.awt.Component;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.Label;
import java.awt.Panel;
import java.awt.PopupMenu;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.util.LinkedList;
public class StatusBar extends Panel {
/**
* 用AWT实现的状态栏 版本:1.0 作者:鑫海 E-mail:lingdushanke@163.com 日期:2010.1.28
*
*/
private static final long serialVersionUID = 7224543356553391436L;
private LinkedList<Label> list = new LinkedList<Label>();
Frame frame = null;
/*
* 用指定指示器个数初始化状态栏
*/
StatusBar(int ItemNum, Frame frame) {
this.frame = frame;
for (int ii = 0; ii < ItemNum; ii++) {
list.add(new Label());
}
InitStatusBar();
}
/*
* 用指定的字符串数组初始化状态栏
*/
StatusBar(String[] str, Frame frame) {
this.frame = frame;
for (int ii = 0; ii < str.length; ii++) {
list.add(new Label(str[ii]));
}
InitStatusBar();
}
/*
* 改变一个指示器的文本
*/
public void SetStatu(int index, String text) {
list.get(index).setText(text);
}
/*
* 获得一个指示器的内容
*/
public String GetStatuText(int index) {
return GetStatu(index).getText();
}
/*
* 获得对一个指示器的引用
*/
public Label GetStatu(int index) {
return list.get(index);
}
/*
* 添加一个新的指示器
*/
public void AddStatu(int index, String text){
list.add(index, new Label(text));
InitStatusBar();
}
/*
* 移除一个指示器
*/
public void RemoveStatu(int index){
list.remove(index);
InitStatusBar();
}
/*
* 对一个指示器增加鼠标消息
相关文档:
最近我遇到很多java开发的新人,包括很自认为不是新人的人根本就不会自己搭建一个完整的开发环境,因此想写此文,希对他们有所帮助,解除他们的一些开发困惑,更好的了解java.
一、windows下开发环境的搭建
1、从http://java.sun.com/上下载windows平台的JDK,并安装。假设安装目录为:C:\jdk6.0
2、设定相关环境量(以wi ......
Java 6 RowSet 使用完全剖析(2)
关键字: rowset
分页
由于 CachedRowSet 是将数据临时存储在内存中,因此对于许多 SQL 查询,会返回大量的数据。如果将整个结果集全部存储在内存中会占用大量的内存,有时甚至是不可行的。对此 CachedRowSet 提供了分批从 ResultSet 中获取数据的方式,这就是分页。应用程序可以简单的通 ......
光荣的在期末再一次患上了“化脓性扁桃体炎”。带着39度的体温考试的确不是个舒服的事,那几天这把我给急得啊,总不能在这个时候晚节不保吧?真不知是为什么,这个病在这半个学期里折磨了我好几次,弄的我都对自己没什么信心了,希望这回在家里能够好好调整修养一番,开始新的旅程。
毕设的题目也出来了,只不过 ......
计算机缓存的定义 :缓存是CPU的一部分,它存在于CPU中
就此可以说明 CPU中不可能存放大量的数据
所以java 的缓存 不是真正意义上的缓存
而且
缓存是为了解决CPU速度和内存速度的速度差异问题
内存中被CPU访问最频繁的数据和指令被复制入CPU中的缓存,这样CPU就可以不经常到象“蜗牛”一样慢的内存中去取数 ......