以前在Swing library4.0的jar包中提取了sidebar API,今天整理后提交给了share。
1 .该API提供菜单部分的闪入效果
2 .应用颜色渐变模式(渐变APP应用程序) ) ) ) ) ) )。
3.button UI的交换也有应用
我们先来看几个demo的截图
测试代码:
/******************
*Test.java
*创建by管理员
* createdatjun 23,2009
* * * * * * * * * * * * * * *
package cn.xy.test;
import java.awt.Color;
import java.awt.Container;
import java.awt.GridLayout;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import com.eltima.com ponents.ui.sidebar;
import com.eltima.com ponents.ui.side menu;
import com.eltima.com ponents.ui.side menuitem;
公共类测试扩展jframe {
公共测试() }
super (测试);
this.setdefaultcloseoperation (jframe.exit _ on _ close );
this.setsize (900,700 );
Container c=this.getContentPane (;
c.set layout (新网格(2,2 );
sidebar sidebar1=createsidebarwithicon;
sidebar sidebar2=createsidebardefault (;
sidebar sidebar3=createsidebarwithcolor;
sidebar sidebar4=createsidebarwithcolor1(;
c.add(sidebar1);
c.add(sidebar2;
c.add(sidebar3;
c.add(sidebar4;
设置可见(true;
}
publicsidebarcreatesidebarwithcolor1(
SideBar sidebar=new SideBar (;
side menu menu=newsid emenu (sample menu );
//设置标题和菜单部分的颜色效果
sidemenuitemmenuitem=newsidemenuitem (tests ssssss );
menuitem.setattribute('xx )、' xxxx );
menu.additem(menuitem;
menuitem=newsidemenuitem (' tests ssssss );
menu.additem(menuitem;
menuitem=newsidemenuitem (' tests ssssss );
menu.additem(menuitem;
menuitem=newsidemenuitem('test ';
menu.additem(menuitem;
menu.setbodyvisible(true;
sidebar.addmenu(menu;
菜单=newsid emenu (sample menu );
menu.settitleleftcolor (color.red; //menu左侧的起始颜色
menu.settitlerightcolor (color.blue; //menu右边结尾的颜色
menu.settitleplayer(true; //将鼠标移动到title部分是否有颜色改变的效果
menu.settitlecycles(5; //颜色渐变周期
menu.settitlegradientdirect (side menu.left _ to _ right; //渐变方向
menu.setBo
dyCycles(5);//item部分的渐变周期menu.setBodyGradientDirect(SideMenu.DOWN);
menu.setBodyLeftColor(Color.gray);
menu.setBodyRightColor(Color.yellow);
menu.setHideModel(SideMenu.SCALE);//设置菜单显示隐藏时候的效果
menu.addItem(new SideMenuItem("test0"));
menu.addItem(new SideMenuItem("test1"));
menu.addItem(new SideMenuItem("test2"));
menu.addItem(new SideMenuItem("test3"));
sidebar.addMenu(menu);
// menu.setBodyVisible(true);
return sidebar;
}
public SideBar CreateSideBarWithColor(){
SideBar sidebar = new SideBar();
SideMenu menu = new SideMenu("Sample Menu");
//设置标题和菜单部分的颜色效果
menu.setTitleLeftColor(Color.red);//menu左边的开始颜色
menu.setTitleRightColor(Color.blue);//menu的右边的结束颜色
menu.setTitlePlayer(true);//鼠标移动到title部分是否有颜色变化效果
menu.setTitleCycles(5);//颜色的渐变周期
menu.setTitleGradientDirect(SideMenu.LEFT_TO_RIGHT);//渐变方向
menu.setBodyCycles(5);//item部分的渐变周期
menu.setBodyGradientDirect(SideMenu.DOWN);
menu.setBodyLeftColor(Color.gray);
menu.setBodyRightColor(Color.yellow);
SideMenuItem menuitem = new SideMenuItem("testssssssss");
menuitem.setAttribute("xx", "xxxx");
menu.addItem(menuitem);
menuitem = new SideMenuItem("testssssssss");
menu.addItem(menuitem);
menuitem = new SideMenuItem("testssssssss");
menu.addItem(menuitem);
menuitem = new SideMenuItem("test");
menu.addItem(menuitem);
menu.setBodyVisible(false);
sidebar.addMenu(menu);
menu = new SideMenu("Sample Menu");
menu.addItem(new SideMenuItem("test0"));
menu.addItem(new SideMenuItem("test1"));
menu.addItem(new SideMenuItem("test2"));
menu.addItem(new SideMenuItem("test3"));
sidebar.addMenu(menu);
menu.setBodyVisible(true);
return sidebar;
}
public SideBar CreateSideBarDefault() {
SideBar sidebar = new SideBar();
//设置menu的单选状体 每次只能有一个menu展开
sidebar.getSidebarpanel().setSingleSelect(true);
SideMenu menu = new SideMenu("Sample Menu");
SideMenuItem menuitem = new SideMenuItem("testssssssss");
menuitem.setAttribute("xx", "xxxx");
menu.addItem(menuitem);
menuitem = new SideMenuItem("testssssssss");
menu.addItem(menuitem);
menuitem = new SideMenuItem("testssssssss");
menu.addItem(menuitem);
menuitem = new SideMenuItem("test");
menu.addItem(menuitem);
menu.setBodyVisible(false);
sidebar.addMenu(menu);
menu = new SideMenu("Sample Menu");
menu.addItem(new SideMenuItem("test0"));
menu.addItem(new SideMenuItem("test1"));
menu.addItem(new SideMenuItem("test2"));
menu.addItem(new SideMenuItem("test3"));
sidebar.addMenu(menu);
menu.setBodyVisible(true);
return sidebar;
}
public SideBar CreateSideBarWithIcon() {
SideBar sidebar = new SideBar();
SideMenu menu = new SideMenu(new ImageIcon(getClass().getResource(
"/cn/xy/test/sampleIcon.png")), "Sample Menu");
SideMenuItem menuitem = new SideMenuItem("testssssssss", new ImageIcon(
getClass().getResource("/cn/xy/test/sampleIcon2.png")));
menuitem.setAttribute("xx", "xxxx");
menu.addItem(menuitem);
menuitem = new SideMenuItem("testssssssss", new ImageIcon(getClass()
.getResource("/cn/xy/test/sampleIcon2.png")));
menu.addItem(menuitem);
menuitem = new SideMenuItem("testssssssss", new ImageIcon(getClass()
.getResource("/cn/xy/test/sampleIcon2.png")));
menu.addItem(menuitem);
menuitem = new SideMenuItem("test", new ImageIcon(getClass()
.getResource("/cn/xy/test/sampleIcon2.png")));
menu.addItem(menuitem);
menu.setBodyVisible(false);
sidebar.addMenu(menu);
menu = new SideMenu(new ImageIcon(getClass().getResource(
"/cn/xy/test/sampleIcon.png")), "Sample Menu");
menu.addItem(new SideMenuItem("test0"));
menu.addItem(new SideMenuItem("test1"));
menu.addItem(new SideMenuItem("test2"));
menu.addItem(new SideMenuItem("test3"));
sidebar.addMenu(menu);
menu.setBodyVisible(true);
return sidebar;
}
public static void main(String[] s) {
new Test();
}
}
eclipse源码下载地址:
具体的用法基本在源代码注释里都有