⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jgraphviewpane.java

📁 JPowerGraph is a Java library for creating directed graphs for Swing. It supports graph movement, se
💻 JAVA
字号:
package net.sourceforge.jpowergraph.pane;

import java.awt.BorderLayout;
import java.awt.FlowLayout;

import javax.swing.JComponent;
import javax.swing.JPanel;
import javax.swing.JSeparator;

import net.sourceforge.jpowergraph.lens.CursorLens;
import net.sourceforge.jpowergraph.lens.LegendLens;
import net.sourceforge.jpowergraph.lens.NodeSizeLens;
import net.sourceforge.jpowergraph.lens.RotateLens;
import net.sourceforge.jpowergraph.lens.TooltipLens;
import net.sourceforge.jpowergraph.lens.ZoomLens;
import net.sourceforge.jpowergraph.viewcontrols.CursorControlPanel;
import net.sourceforge.jpowergraph.viewcontrols.LegendControlPanel;
import net.sourceforge.jpowergraph.viewcontrols.NodeSizeControlPanel;
import net.sourceforge.jpowergraph.viewcontrols.RotateControlPanel;
import net.sourceforge.jpowergraph.viewcontrols.TooltipControlPanel;
import net.sourceforge.jpowergraph.viewcontrols.ZoomControlPanel;
import net.sourceforge.powerswing.panel.PPanel;

/**
 * @author Mick Kerrigan
 *
 * Created on 05-Aug-2005
 * Committed by $Author: morcen $
 *
 * $Source: /cvsroot/jpowergraph/swing/src/net/sourceforge/jpowergraph/pane/JGraphViewPane.java,v $,
 * @version $Revision: 1.2 $ $Date: 2005/08/10 09:17:20 $
 */
public class JGraphViewPane extends JPanel{

    /**
     * 
     */
    public JGraphViewPane(JComponent theJComponent, ZoomLens theZoomLens, RotateLens theRotateLens, CursorLens theDraggingLens, TooltipLens theTooltipLens, LegendLens theLegendLens, NodeSizeLens theNodeSizeLens) {
        super();
        CursorControlPanel cursorControl = new CursorControlPanel(theDraggingLens);
        ZoomControlPanel zoomControl = new ZoomControlPanel(theZoomLens);
        RotateControlPanel rotateControl = new RotateControlPanel(theRotateLens);
        NodeSizeControlPanel nodeSizeControl = new NodeSizeControlPanel(theNodeSizeLens);
        LegendControlPanel legendControl = new LegendControlPanel(theLegendLens);
        TooltipControlPanel tooltipControl = new TooltipControlPanel(theTooltipLens);
        
        this.setLayout(new BorderLayout());
        
        JPanel toolTipPanel = new JPanel(new FlowLayout(FlowLayout.RIGHT));
        toolTipPanel.add(legendControl);
        toolTipPanel.add(tooltipControl);
        
        PPanel top = new PPanel(1, 8, 2, 4, new Object[]{
                "",     "0",           "0", "0",   "0","0",       "0",           "0",               "0,1",
                "0",    cursorControl, new JSeparator(JSeparator.VERTICAL), zoomControl,  rotateControl, new JSeparator(JSeparator.VERTICAL), nodeSizeControl, new JSeparator(JSeparator.VERTICAL),  toolTipPanel,
        }, 0, 0, 0, 0);
        
        this.add(new PPanel(2, 1, 0, 0, new Object[]{
                "",     "0,1",
                "0",    top,
                "0,1",  theJComponent,
        }));
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -