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程序员应该掌握的10项技能
1、语法:必须比较熟悉,在写代码的时候IDE的编辑器对某一行报错应该能够根据报错信息知道是什么样的语法错误并且知道任何修正。
2、命令:必须熟悉JDK带的一些常用命令及其常用选项,命令至少需要熟悉:appletviewer、 HtmlConverter、jar、 java、javac、javadoc、javap、javaw、nati ......
光荣的在期末再一次患上了“化脓性扁桃体炎”。带着39度的体温考试的确不是个舒服的事,那几天这把我给急得啊,总不能在这个时候晚节不保吧?真不知是为什么,这个病在这半个学期里折磨了我好几次,弄的我都对自己没什么信心了,希望这回在家里能够好好调整修养一番,开始新的旅程。
毕设的题目也出来了,只不过 ......
char在java中称为“字符型” 占2个字节
字符常量是用单引号括起的一个字符 且字符常量在内存中存储的是该字符在Unicode字符集中的排序位置,即整数
eg:char x='a'
内存x中存储的是字符a在Unicode字符集中的排序位置97 因此允许将上面的语句写成char x=97;
由此例可以得出以下结论:
1.要 ......
java中基本数据类型按精度低高的排列顺序是
byte<short<int<long<float<double
1.当把级别低的变量的值赋给级别高的变量时,系统会自动完成数据类型的转换 ......