易截截图软件、单文件、免安装、纯绿色、仅160KB

JAVA 对树形结构中图片的修改

package graphic;
import javax.swing.ImageIcon;
import javax.swing.JTree;
import java.awt.Component;
import javax.swing.tree.DefaultTreeCellRenderer;
import javax.swing.tree.DefaultMutableTreeNode;
/**
*
* @author bianzhiqi
* 具体方法的使用查看DefaultTreeCellRenderer的文档
*/
public class MyRenderer extends DefaultTreeCellRenderer{
private ImageIcon leafIcon;
private ImageIcon midIcon;

public MyRenderer(ImageIcon leafIcon,ImageIcon midIcon)
{
this.leafIcon=leafIcon;
this.midIcon=midIcon;
}

public Component getTreeCellRendererComponent(
JTree tree,
Object value,
boolean sel,
boolean expanded,
boolean leaf,
int row,
boolean hasFocus) {
super.getTreeCellRendererComponent(
tree, value, sel,
expanded, leaf, row,
hasFocus);
DefaultMutableTreeNode node=(DefaultMutableTreeNode)value;
if(leaf && leafIcon!=null) setIcon(leafIcon);
else if((isKeyword(node)||isSpecial(node)) && midIcon!=null) setIcon(midIcon);
else setIcon(null);
return this;
}

protected boolean isKeyword(DefaultMutableTreeNode node)
{
String value=node.toString();
if(value.equals("int") || value.equals("real")||value.equals("while")||
value.equals("write")||value.equals("if")||value.equals("else")||
value.equals("read") ||value.equals("else if")
)
return true;
else return false;
}
protected boolean isSpecial(DefaultMutableTreeNode node){
String value=node.toString();
if(value.equals("<")||value.equals("<>")||value.equals("=")||value.equals("=="))
return true;
else return false;
}
}


相关文档:

java中执行外部命令

在java中可以通过Runtime.getRuntime().exec(cmd)来执行外部命令,我比较常用的是调用shell脚本来完成某些工作,也可以直接执行一个os 的命令,比较调用imagemagick来完成图片的一些操作,其中需要注意的有两点,1是最好带上命令的完整路径,否则命令可能不会被执行,而且也没有任何报错的信息输出,2特别要注意空格,比如文 ......

JTAPI Java Telephony API

接触了JTAPI开发一段时间,刚开始接触时,非常头大,很多概念不好理解。 先列个框架,记录一下自己的学习过程。
一、JTAPI (Java Telephony API )
    在JTAPI之前,每个公司都是各自的一套CTI开发接口。为了统一业界标准,SUN公司推出了jtapi标准接口。该接口定义了呼叫中心中的很多对象,如Address,Agen ......

java环境变量配置及第一个java程序

来CSDN也有一年时间了,一直没有在自己的空间里发表一点东西。
前几天,我朋友想和我一起搞个东西,需要用到java,我没有一点java基础。没办法,只能够从头开始了学习。
从图书馆抱回了两本书《java2入门 进阶与应用实例》和《java me 实用详解》。由于有C和C++的基础,初略看了一下书,对于书中的内容基本上还是能够理解 ......

java 深刻理解 不断更新

1、java是跨平台的,是一门解释性语言,一条一条地执行,解释器就是jvm,所以可以跨平台;
    C/C++是编译性语言,所有编译完后再执行,跨平台的时候需要重新编译一次,以适应新的平台。
2、向上转型,继承  白马非马 
 父类对象转化为子类必须强制(SonClass)fatherClass
 子类当 ......

Java输入输出流 复制文件

   刚开始学习Java,一直想学但总是坚持不下来,回到家就想着玩游戏,看来是要下决心了,2010年要好好学习Java了.
   这是在网上看到的两个小例子,自己也做了一遍.
    1.
    try
{
FileInputStream in=new FileInputStream("C:/1.txt");
FileOutput ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号