亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? workbench.java

?? 數(shù)據(jù)倉庫展示程序
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
/*
 * Workbench.java
 *  *
 * This software is subject to the terms of the Common Public License
 * Agreement, available at the following URL:
 * http://www.opensource.org/licenses/cpl.html.
 * Copyright (C) 1999-2005 Kana Software, Inc. and others.
 * All Rights Reserved.
 * You must accept the terms of that agreement to use this software.
 *
 * Created on September 26, 2002, 11:28 AM
 * Modified on 15-Jun-2003 by ebengtso
 *
 */
package mondrian.gui;

import mondrian.olap.Connection;
import mondrian.olap.DriverManager;
import mondrian.olap.MondrianDef;
import mondrian.olap.MondrianProperties;

import javax.swing.*;
import java.io.*;
import java.net.MalformedURLException;
import java.net.URI;
import java.net.URISyntaxException;
import java.util.Locale;
import java.util.Properties;
import java.util.ResourceBundle;

import org.eigenbase.xom.XMLOutput;

/**
 *
 * @author  sean
 */
public class Workbench extends javax.swing.JFrame
{

    private static final String LAST_USED1 = "lastUsed1";
    private static final String LAST_USED1_URL = "lastUsedUrl1";
    private static final String LAST_USED2 = "lastUsed2";
    private static final String LAST_USED2_URL = "lastUsedUrl2";
    private static final String LAST_USED3 = "lastUsed3";
    private static final String LAST_USED3_URL = "lastUsedUrl3";
    private static final String LAST_USED4 = "lastUsed4";
    private static final String LAST_USED4_URL = "lastUsedUrl4";

    private Connection connection;
    private String jdbcDriverClassName;
    private String jdbcConnectionUrl;

    private final ClassLoader myClassLoader;
    private Properties workbenchProperties;

    /** Creates new form Workbench */
    public Workbench()
    {
        myClassLoader = this.getClass().getClassLoader();

        loadWorkbenchProperties();
        initDataSource();
        initComponents();
        ResourceBundle resources = ResourceBundle.getBundle("mondrian.gui.resources.gui", Locale.getDefault(), myClassLoader);

        ImageIcon icon = new javax.swing.ImageIcon(myClassLoader.getResource(resources.getString("cube")));

        this.setIconImage(icon.getImage());
    }

    /**
     * load properties
     */
    private void loadWorkbenchProperties()
    {
        workbenchProperties = new Properties();
        try
        {
            workbenchProperties.load(new FileInputStream(new File("workbench.properties")));
        }
        catch (Exception e)
        {
            // TODO deal with exception
        }
    }

    /**
     * save properties
     */
    private void storeWorkbenchProperties()
    {
        //save properties to file
        OutputStream out = null;
        try
        {
            out = (OutputStream) new FileOutputStream(new File("workbench.properties"));
            workbenchProperties.store(out, "Workbench configuration");
        }
        catch (Exception e)
        {
            //TODO deal with exception
        }
        finally
        {
            try
            {
                out.close();
            }
            catch (IOException eIO)
            {
                //TODO deal with exception
            }
        }
    }

    /**
     * Initialize the data source from a property file
     */
    private void initDataSource()
    {
        jdbcDriverClassName = workbenchProperties.getProperty("jdbcDriverClassName");
        jdbcConnectionUrl = workbenchProperties.getProperty("jdbcConnectionUrl");
    }

    /** This method is called from within the constructor to
     * initialize the form.
     */
    private void initComponents()
    {
        desktopPane = new javax.swing.JDesktopPane();
        jToolBar1 = new javax.swing.JToolBar();
        toolbarNewButton = new javax.swing.JButton();
        toolbarOpenButton = new javax.swing.JButton();
        toolbarSaveButton = new javax.swing.JButton();
        toolbarSaveAsButton = new javax.swing.JButton();
        jPanel1 = new javax.swing.JPanel();
        toolbarPreferencesButton = new javax.swing.JButton();
        menuBar = new javax.swing.JMenuBar();
        fileMenu = new javax.swing.JMenu();
        newMenu = new javax.swing.JMenu();
        newSchemaMenuItem = new javax.swing.JMenuItem();
        newQueryMenuItem = new javax.swing.JMenuItem();
        newJDBCExplorerMenuItem = new javax.swing.JMenuItem();
        openMenuItem = new javax.swing.JMenuItem();
        lastUsed1MenuItem = new javax.swing.JMenuItem();
        lastUsed2MenuItem = new javax.swing.JMenuItem();
        lastUsed3MenuItem = new javax.swing.JMenuItem();
        lastUsed4MenuItem = new javax.swing.JMenuItem();
        saveMenuItem = new javax.swing.JMenuItem();
        saveAsMenuItem = new javax.swing.JMenuItem();
        jSeparator1 = new javax.swing.JSeparator();
        jSeparator2 = new javax.swing.JSeparator();
        exitMenuItem = new javax.swing.JMenuItem();
        editMenu = new javax.swing.JMenu();
        cutMenuItem = new javax.swing.JMenuItem();
        copyMenuItem = new javax.swing.JMenuItem();
        pasteMenuItem = new javax.swing.JMenuItem();
        deleteMenuItem = new javax.swing.JMenuItem();
        viewMenu = new javax.swing.JMenu();
        viewDimensionsMenuItem = new javax.swing.JCheckBoxMenuItem();
        viewMeasuresMenuItem = new javax.swing.JCheckBoxMenuItem();
        viewCubesMenuItem = new javax.swing.JCheckBoxMenuItem();

        setTitle("Mondrian Workbench");
        addWindowListener(new java.awt.event.WindowAdapter()
        {
            public void windowClosing(java.awt.event.WindowEvent evt)
            {
                exitForm(evt);
            }
        });

        getContentPane().add(desktopPane, java.awt.BorderLayout.CENTER);
        toolbarNewButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/toolbarButtonGraphics/general/New16.gif")));
        toolbarNewButton.setToolTipText("New");
        jToolBar1.add(toolbarNewButton);

        toolbarOpenButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/toolbarButtonGraphics/general/Open16.gif")));
        toolbarOpenButton.setToolTipText("New");
        toolbarOpenButton.addActionListener(new java.awt.event.ActionListener()
        {
            public void actionPerformed(java.awt.event.ActionEvent evt)
            {
                openMenuItemActionPerformed(evt);
            }
        });

        jToolBar1.add(toolbarOpenButton);

        toolbarSaveButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/toolbarButtonGraphics/general/Save16.gif")));
        toolbarSaveButton.setToolTipText("New");
        toolbarSaveButton.addActionListener(new java.awt.event.ActionListener()
        {
            public void actionPerformed(java.awt.event.ActionEvent evt)
            {
                saveMenuItemActionPerformed(evt);
            }
        });

        jToolBar1.add(toolbarSaveButton);

        toolbarSaveAsButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/toolbarButtonGraphics/general/SaveAs16.gif")));
        toolbarSaveAsButton.setToolTipText("New");
        toolbarSaveAsButton.addActionListener(new java.awt.event.ActionListener()
        {
            public void actionPerformed(java.awt.event.ActionEvent evt)
            {
                saveAsMenuItemActionPerformed(evt);
            }
        });

        jToolBar1.add(toolbarSaveAsButton);

        jPanel1.setMaximumSize(new java.awt.Dimension(8, 32767));
        jToolBar1.add(jPanel1);

        toolbarPreferencesButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/toolbarButtonGraphics/general/Preferences16.gif")));
        toolbarPreferencesButton.addActionListener(new java.awt.event.ActionListener()
        {
            public void actionPerformed(java.awt.event.ActionEvent evt)
            {
                toolbarPreferencesButtonActionPerformed(evt);
            }
        });

        jToolBar1.add(toolbarPreferencesButton);

        getContentPane().add(jToolBar1, java.awt.BorderLayout.NORTH);

        fileMenu.setText("File");
        newMenu.setText("New");

        newQueryMenuItem.setText("MDX Query");
        newQueryMenuItem.addActionListener(new java.awt.event.ActionListener()
        {
            public void actionPerformed(java.awt.event.ActionEvent evt)
            {
                newQueryMenuItemActionPerformed(evt);
            }
        });

        newMenu.add(newQueryMenuItem);

        newJDBCExplorerMenuItem.setText("JDBC Explorer");
        newJDBCExplorerMenuItem.addActionListener(new java.awt.event.ActionListener()
        {
            public void actionPerformed(java.awt.event.ActionEvent evt)
            {
                newJDBCExplorerMenuItemActionPerformed(evt);
            }
        });

        newMenu.add(newJDBCExplorerMenuItem);

        fileMenu.add(newMenu);

        openMenuItem.setText("Open");
        openMenuItem.addActionListener(new java.awt.event.ActionListener()
        {
            public void actionPerformed(java.awt.event.ActionEvent evt)
            {
                openMenuItemActionPerformed(evt);
            }
        });

        fileMenu.add(openMenuItem);

        saveMenuItem.setText("Save");
        saveMenuItem.addActionListener(new java.awt.event.ActionListener()
        {
            public void actionPerformed(java.awt.event.ActionEvent evt)
            {
                saveMenuItemActionPerformed(evt);
            }
        });

        fileMenu.add(saveMenuItem);

        saveAsMenuItem.setText("Save As ...");
        saveAsMenuItem.addActionListener(new java.awt.event.ActionListener()
        {
            public void actionPerformed(java.awt.event.ActionEvent evt)
            {
                saveAsMenuItemActionPerformed(evt);
            }
        });

        fileMenu.add(saveAsMenuItem);

        //add last used
        fileMenu.add(jSeparator2);

        lastUsed1MenuItem.setText(workbenchProperties.getProperty("lastUsed1"));
        lastUsed1MenuItem.addActionListener(new java.awt.event.ActionListener()
        {
            public void actionPerformed(java.awt.event.ActionEvent evt)
            {
                lastUsed1MenuItemActionPerformed(evt);
            }
        });
        fileMenu.add(lastUsed1MenuItem);

        lastUsed2MenuItem.setText(workbenchProperties.getProperty("lastUsed2"));
        lastUsed2MenuItem.addActionListener(new java.awt.event.ActionListener()
        {
            public void actionPerformed(java.awt.event.ActionEvent evt)
            {
                lastUsed2MenuItemActionPerformed(evt);
            }
        });
        fileMenu.add(lastUsed2MenuItem);

        lastUsed3MenuItem.setText(workbenchProperties.getProperty("lastUsed3"));
        lastUsed3MenuItem.addActionListener(new java.awt.event.ActionListener()
        {
            public void actionPerformed(java.awt.event.ActionEvent evt)
            {
                lastUsed3MenuItemActionPerformed(evt);
            }
        });
        fileMenu.add(lastUsed3MenuItem);

        lastUsed4MenuItem.setText(workbenchProperties.getProperty("lastUsed4"));
        lastUsed4MenuItem.addActionListener(new java.awt.event.ActionListener()
        {
            public void actionPerformed(java.awt.event.ActionEvent evt)
            {
                lastUsed4MenuItemActionPerformed(evt);
            }
        });
        fileMenu.add(lastUsed4MenuItem);

        updateLastUsedMenu();
        fileMenu.add(jSeparator1);

        exitMenuItem.setText("Exit");
        exitMenuItem.addActionListener(new java.awt.event.ActionListener()
        {
            public void actionPerformed(java.awt.event.ActionEvent evt)
            {
                exitMenuItemActionPerformed(evt);
            }
        });

        fileMenu.add(exitMenuItem);

        menuBar.add(fileMenu);

        editMenu.setText("Edit");
        cutMenuItem.setText("Cut");

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产v日产∨综合v精品视频| 一区二区三区毛片| 国产一区二区女| 国产欧美精品国产国产专区| 国产不卡一区视频| ...中文天堂在线一区| 99在线视频精品| 亚洲三级理论片| 欧美三级中文字| 久久99深爱久久99精品| 国产蜜臀97一区二区三区| 色婷婷av一区| 日本午夜精品一区二区三区电影| 精品日本一线二线三线不卡| 国产一区二区在线影院| 亚洲色图.com| 日韩欧美一区在线| 成人h动漫精品一区二区 | 久久婷婷久久一区二区三区| 国产精品一区二区x88av| 中文字幕综合网| 一区二区三区波多野结衣在线观看| 欧美在线免费观看视频| 精品在线亚洲视频| 国产精品视频免费| 久久国产欧美日韩精品| 欧美一区二区三区人| 国产高清成人在线| 中文字幕一区在线观看视频| 丁香婷婷综合色啪| 亚洲激情在线激情| 欧美刺激脚交jootjob| 麻豆精品久久久| 7777女厕盗摄久久久| 国产剧情av麻豆香蕉精品| 《视频一区视频二区| 宅男在线国产精品| 国产一区二区精品久久91| 中文字幕一区二区三区在线观看| 日本韩国欧美一区| 日本成人在线一区| 国产欧美日韩三区| 欧美日韩一区 二区 三区 久久精品| 日韩av中文在线观看| 久久久激情视频| 欧美日韩免费观看一区三区| 国产一区不卡在线| 亚洲综合丝袜美腿| 亚洲精品一区二区三区99| 色婷婷香蕉在线一区二区| 日韩成人免费在线| 亚洲视频资源在线| 日韩一区二区麻豆国产| 免费在线观看日韩欧美| 亚洲人午夜精品天堂一二香蕉| 日韩一区二区麻豆国产| 97se亚洲国产综合自在线观| 美女视频免费一区| 亚洲黄色小说网站| 国产偷v国产偷v亚洲高清| 欧美日高清视频| 成人综合在线网站| 蜜臀a∨国产成人精品| 1024精品合集| 久久精品视频免费| 日韩午夜精品电影| 欧美色区777第一页| 久久99久久99| 亚洲成人免费在线观看| 中文字幕制服丝袜一区二区三区 | 欧美精品一区二区三区高清aⅴ| 不卡av电影在线播放| 久久国产麻豆精品| 亚洲第一福利一区| 中文字幕亚洲在| 中文字幕免费不卡在线| 欧美女孩性生活视频| 成人av影院在线| av在线一区二区三区| 91精品国产91综合久久蜜臀| 91行情网站电视在线观看高清版| 国产成人免费在线视频| 麻豆精品精品国产自在97香蕉| 午夜视频久久久久久| 亚洲黄色免费网站| 亚洲精品中文在线| 自拍偷拍亚洲综合| 日韩一区有码在线| 亚洲欧美一区二区视频| 中文字幕在线免费不卡| 国产精品久久久久久久久搜平片 | 成人av在线影院| 国产夫妻精品视频| 国产成人精品www牛牛影视| 视频一区二区不卡| 美女在线一区二区| 麻豆精品视频在线观看视频| 日本aⅴ精品一区二区三区| 亚洲男人的天堂网| 亚洲欧美日韩一区二区| 久久久久久久久久久电影| 欧美xxx久久| 337p粉嫩大胆色噜噜噜噜亚洲| 日韩午夜激情视频| 精品国产一区久久| 国产香蕉久久精品综合网| 久久久99久久| 综合激情成人伊人| 亚洲永久免费av| 午夜久久久久久| 久久精品国产久精国产爱| 紧缚捆绑精品一区二区| 国产麻豆精品一区二区| 懂色av一区二区三区免费观看| www.欧美色图| 在线这里只有精品| 在线免费亚洲电影| 精品福利二区三区| 国产精品久久久久影视| 亚洲综合在线第一页| 日韩成人精品视频| 国产精品18久久久久久久久久久久| 国产精品99久| 91啪亚洲精品| 精品视频一区 二区 三区| 91精品一区二区三区久久久久久| 日韩欧美另类在线| 国产精品国模大尺度视频| 国产超碰在线一区| 欧美日韩一区在线观看| 欧美高清视频在线高清观看mv色露露十八 | 91一区二区在线| 欧美精品乱人伦久久久久久| 欧美xfplay| 亚洲日本在线看| 另类小说色综合网站| 成人深夜在线观看| 色婷婷精品久久二区二区蜜臂av| 欧美大肚乱孕交hd孕妇| 久久免费的精品国产v∧| 一区二区免费在线| 国产原创一区二区| 欧美性猛交xxxx乱大交退制版| 精品国产乱码久久| 一级日本不卡的影视| 国产精品一区二区在线播放 | 色94色欧美sute亚洲线路二 | 成人黄页毛片网站| 亚洲一区在线视频观看| 国产一区二区不卡| 欧美日韩成人综合在线一区二区| 久久免费看少妇高潮| 亚洲一卡二卡三卡四卡无卡久久| 国产寡妇亲子伦一区二区| 欧美欧美欧美欧美| 亚洲免费观看高清在线观看| 国内精品伊人久久久久av一坑| 欧美三区免费完整视频在线观看| 欧美激情综合在线| 久久99热99| 欧美做爰猛烈大尺度电影无法无天| 国产精品久线观看视频| 水蜜桃久久夜色精品一区的特点 | 亚洲精品成人少妇| 成人性色生活片| 欧美精品一区二区三区很污很色的| 香蕉久久一区二区不卡无毒影院| 成人短视频下载| 欧美高清在线一区| 视频一区在线播放| 在线中文字幕一区二区| 亚洲视频在线观看一区| 不卡在线视频中文字幕| 久久精品人人爽人人爽| 精品综合久久久久久8888| 91精品国产一区二区| 亚洲国产人成综合网站| 欧美在线不卡一区| 一区二区三区四区中文字幕| 99久久婷婷国产精品综合| 中文字幕在线不卡国产视频| 成人18视频在线播放| 中文在线免费一区三区高中清不卡 | 日韩极品在线观看| 欧美日本韩国一区二区三区视频| 一片黄亚洲嫩模| 91麻豆国产精品久久| 亚洲va欧美va人人爽午夜| 欧美系列在线观看| 亚洲制服丝袜一区| 欧美日韩精品欧美日韩精品一 | 亚洲乱码日产精品bd| 色先锋久久av资源部| 一区二区三区不卡在线观看| 在线免费精品视频| 免费一区二区视频| 亚洲精品一区二区精华| 国产黄色精品网站| 亚洲欧美激情在线| 欧洲视频一区二区|