概述
欢迎来到我的博客: http://lilinhai548.blog.163.com/
![](https://img-my.csdn.net/uploads/201211/26/1353931279_4410.jpg)
![](https://img-my.csdn.net/uploads/201211/26/1353931768_1596.jpg)
/*
* FolderPaneDemo.java
*
* Created on June 8, 2007, 8:53 PM
*
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
*/
package dyno.swing.beans.test;
import java.awt.BorderLayout;
import java.awt.EventQueue;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.UIManager;
import dyno.swing.beans.FolderPane;
/**
*折叠面板的演示程序
*编译生成foldered_pane.jar后就可以双击观看效果
*窗口底部有个EnableAnimation的JCheckBox,选中能出现动画推拉和淡出效果
*
*@authorWilliamChen
*@mailrehte@hotmail.com
*/
publicclass FolderPaneDemoextends JFrame{
public FolderPaneDemo(){
setTitle("java_source");
setIconImage(
Toolkit.getDefaultToolkit()
.getImage(FolderPaneDemo.
class.getResource("/dyno/swing/beans/test/title.png")));
initComponent();
setSize(238,510);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
privatevoid initComponent(){
FolderPane fp = getFolderPane();
//添加到JScrollPane
JScrollPane jsp=new JScrollPane(fp);
//为了好看,Viewport背景设置成FolderPane的背景。这儿可以自己控制
jsp.getViewport().setBackground(fp.getBackground());
add(jsp, BorderLayout.CENTER);
JCheckBox box = getAnimationCheckBox(fp);
add(box, BorderLayout.SOUTH);
}
private FolderPane getFolderPane() {
FolderPane fp=new FolderPane();
fp.setAnimated(true);
fp.addFolder("文件和文件夹任务", getFileFolderPane());
fp.addFolder("其他位置", getOtherPlacePane());
fp.addFolder("详细信息", getDetailsPane());
return fp;
}
private ListPane getDetailsPane() {
ListPane p=new ListPane();
p.addItem("<html><b style='color:red' οnclick='alert(1)'>java_source</b><br>文件夹</html>",null);
p.addItem("<html>修改日期: 2001年11月8日,<br>22:39</html>",null);
p.setSize(185,74);
return p;
}
private ListPane getOtherPlacePane() {
ListPane p=new ListPane();
p.addItem("System (C:)","drive.png");
p.addItem("我的文档","mydoc.png");
p.addItem("共享文档","shareddoc.png");
p.addItem("我的电脑","mycom.png");
p.addItem("网络邻居","neighbor.png");
p.setSize(185,117);
return p;
}
private ListPane getFileFolderPane() {
ListPane p=new ListPane();
p.addItem("创建一个新文件夹","/dyno/swing/beans/test/newfolder.png");
p.addItem("将这个文件夹发布到Web","/dyno/swing/beans/test/internet.png");
p.addItem("共享此文件夹","/dyno/swing/beans/test/share.png");
p.setSize(185,86);
return p;
}
private JCheckBox getAnimationCheckBox(final FolderPane fp) {
final JCheckBox box=new JCheckBox("Enable Animation");
box.setSelected(true);
box.addActionListener(new ActionListener() {
publicvoid actionPerformed(ActionEvent e) {
fp.setAnimated(box.isSelected());
}
});
return box;
}
publicstaticvoid main(String[]args){
try {
//System.setProperty("swing.useSystemFontSettings", "false");
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (Exception ex) {}
EventQueue.invokeLater(new Runnable(){
publicvoid run() {
new FolderPaneDemo().setVisible(true);
}
});
}
}
以上只是部分代码,代码有点多
下载请到:http://download.csdn.net/detail/lilinhai548/4813507
解压后,在eclipse里面编译后直接运行FolderPaneDemo类。
最后
以上就是矮小魔镜为你收集整理的超炫Swing折叠菜单,完全模仿win xp左边折叠伸缩效果,精美极致!的全部内容,希望文章能够帮你解决超炫Swing折叠菜单,完全模仿win xp左边折叠伸缩效果,精美极致!所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复