我是靠谱客的博主 矮小魔镜,最近开发中收集的这篇文章主要介绍超炫Swing折叠菜单,完全模仿win xp左边折叠伸缩效果,精美极致!,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

欢迎来到我的博客: http://lilinhai548.blog.163.com/ 

 
 
 

/*

 * 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后就可以双击观看效果

 *窗口底部有个EnableAnimationJCheckBox,选中能出现动画推拉和淡出效果

 *

 *@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>修改日期: 2001118,<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左边折叠伸缩效果,精美极致!所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(82)

评论列表共有 0 条评论

立即
投稿
返回
顶部