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

📄 palettepane.java

📁 全面实现ilog地功能,没有使用第三方lib.
💻 JAVA
字号:
/* * This source code is part of TWaver 1.3.1 * * SERVA Software PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * Copyright 2000-2005 SERVA Software, Inc. All rights reserved. */package demo.editor;

import java.awt.BorderLayout;
import java.awt.Cursor;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;

import javax.swing.BorderFactory;
import javax.swing.JComponent;
import javax.swing.JPanel;
import javax.swing.JTabbedPane;

import twaver.network.TNetwork;

public class PalettePane extends JPanel {
	
    BorderLayout layout = new BorderLayout();
    JTabbedPane paletteTabPane = new JTabbedPane();
    JPanel leftPane = new JPanel();
    BorderLayout leftPaneLayout = new BorderLayout();
    
    class BorderMouseListener extends MouseAdapter {
        private JComponent c = null;
        BorderMouseListener(JComponent c) {
            this.c = c;
        }

        public void mouseEntered(MouseEvent e) {
            c.setBorder(BorderFactory.createEtchedBorder());
        }

        public void mouseExited(MouseEvent e) {
            c.setBorder(null);
        }
    };
    private Class type = null;
    private TNetwork network = null;

    public PalettePane(TNetwork network) {
        this.network = network;
        try {
        	PaletteConfig.getInstance().initPalettePane(this);
            jbInit();
        }
        catch (Exception ex) {
            ex.printStackTrace();
        }
    }

    void jbInit() throws Exception {
        this.setLayout(layout);
        this.add(leftPane, BorderLayout.WEST);
        this.add(paletteTabPane, BorderLayout.CENTER);
        leftPane.setBorder(null);
        leftPane.setLayout(leftPaneLayout);
    }

    public void addPalette(Palette palette) {
        if (palette == null) {
            return;
        }
        paletteTabPane.add(palette, palette.getName());
    }

    public Class getType() {
        return type;
    }

    public void setType(Class type) {
        this.type = type;
        if (network != null) {
            if (type == null) {
                network.getCanvas().setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR));
            } else {
                network.getCanvas().setCursor(Cursor.getPredefinedCursor(Cursor.CROSSHAIR_CURSOR));
            }
        }
    }
}

⌨️ 快捷键说明

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