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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? metricsanalyzerframe.java

?? 這是04年寫的
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
/* MetricsAnalyzer * Copyright (C) 2002  TIKE (tike.mmm.fi) * * This program is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License as published by the Free * Software Foundation; either version 2 of the License, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for * more details. * * You should have received a copy of the GNU General Public License along * with this program; if not, write to the Free Software Foundation, Inc., 59 * Temple Place - Suite 330, Boston, MA  02111-1307, USA. */package metricsanalyzer.gui;import java.awt.Component;import java.awt.GridBagConstraints;import java.awt.GridBagLayout;import java.awt.event.ActionEvent;import java.io.File;import javax.swing.BorderFactory;import javax.swing.Box;import javax.swing.BoxLayout;import javax.swing.JButton;import javax.swing.JFileChooser;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JList;import javax.swing.JMenu;import javax.swing.JMenuBar;import javax.swing.JMenuItem;import javax.swing.JOptionPane;import javax.swing.JPanel;import javax.swing.JScrollPane;import javax.swing.JTabbedPane;import javax.swing.JTable;import javax.swing.JTextArea;import javax.swing.JTextField;import javax.swing.event.ChangeEvent;import javax.swing.event.ChangeListener;import javax.swing.table.TableModel;import metricsanalyzer.api.Database;import metricsanalyzer.api.Project;import metricsanalyzer.api.QueryList;import metricsanalyzer.util.fun.ObjectToObject;import metricsanalyzer.util.gui.AbstractFileChooserAction;import metricsanalyzer.util.gui.ActionCancelledException;import metricsanalyzer.util.gui.Comp;import metricsanalyzer.util.gui.FailableActionListener;import metricsanalyzer.util.gui.GridBagConstraintsHelper;import metricsanalyzer.util.io.Files;/** * GUI to the MetricsAnalyzer. */public class MetricsAnalyzerFrame extends JFrame {  private JFileChooser projectFileChooser = new JFileChooser(new File("."));  private JFileChooser queryFileChooser = new JFileChooser(new File("."));  private File projectFile;  private Project project;  private JTabbedPane tabbedPane;  private Component metricsTab;  private JList importJList = new JList();  private JList historyJList = new JList();  private JList queryJList = new JList();  private JTextField driverField = new JTextField(28);  private JTextField basenameField = new JTextField(28);  private JTextField urlField = new JTextField(28);  private JTextField userField = new JTextField(28);  private JTextField passwordField = new JTextField(28);  private void setProject(File projectFile, Project project) throws Exception {    this.projectFile = projectFile;    setTitle((null != projectFile ? projectFile.getName() : "no project file") + " - MetricsAnalyzer");    this.project = project;    importJList.setModel(project.getImportList());    if (null != project.getDatabase()) {      historyJList.setModel(project.getDatabase().historyList);      queryJList.setModel(project.getQueryList());      if (-1 == tabbedPane.indexOfComponent(metricsTab))        tabbedPane.add(metricsTab);      driverField.setText(project.getDatabase().driver);      urlField.setText(project.getDatabase().url);      userField.setText(project.getDatabase().user);      passwordField.setText(project.getDatabase().password);      basenameField.setText(project.getDatabase().basename);    } else {      if (-1 != tabbedPane.indexOfComponent(metricsTab))        tabbedPane.remove(metricsTab);      driverField.setText("");      urlField.setText("");      userField.setText("");      passwordField.setText("");      basenameField.setText("");    }  }  public MetricsAnalyzerFrame(File initialProjectFile) throws Exception {    setSize(400,500);    Component settingsTab =       new Comp(new Box(BoxLayout.Y_AXIS),               new Object[]{                 "Settings",                 new Comp(newPanelWithBoxLayout(BoxLayout.Y_AXIS),                          new Object[]{                            BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(), "Imports"),                            new JScrollPane(importJList),                            new Comp(new Box(BoxLayout.X_AXIS),                                     new Object[]{                                       new Comp(new JButton("Add..."),                                                new AbstractFileChooserAction(getContentPane()) {                                                  public void actionPerformed(ActionEvent e) throws Exception {                                                    File file = openFile();                                                    project.addImporter(file, chooseImporter(file));                                                  }                                                  String chooseImporter(File file) throws Exception {                                                    String className =                                                      JOptionPane.showInputDialog(getContentPane(),                                                                                  "Give fully qualified Importer class name:",                                                                                  file.getName(),                                                                                  JOptionPane.PLAIN_MESSAGE);                                                    if (null == className)                                                      throw new ActionCancelledException();                                                    return className;                                                  }                                                }),                                       new Comp(new JButton("Remove"),                                                new FailableActionListener() {                                                  public void actionPerformed(ActionEvent e) {                                                    project.removeImporters(importJList.getSelectedIndices());                                                  }                                                })})}),                 new Comp(newPanelWithBoxLayout(BoxLayout.Y_AXIS),                          new Object[]{                            BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(), "Database"),                            new Comp(new JPanel(new GridBagLayout()),                                     new Object[]{                                       new Comp(new JLabel("Driver: "),                                                new GridBagConstraintsHelper(0,0).setAnchor(GridBagConstraints.EAST)),                                       new Comp(driverField,                                                new GridBagConstraintsHelper(1,0).setFill(GridBagConstraints.HORIZONTAL).setWX(1)),                                       new Comp(new JLabel("URL: "),                                                new GridBagConstraintsHelper(0,1).setAnchor(GridBagConstraints.EAST)),                                       new Comp(urlField,                                                new GridBagConstraintsHelper(1,1).setFill(GridBagConstraints.HORIZONTAL).setWX(1)),                                       new Comp(new JLabel("User: "),                                                new GridBagConstraintsHelper(0,2).setAnchor(GridBagConstraints.EAST)),                                       new Comp(userField,                                                new GridBagConstraintsHelper(1,2).setFill(GridBagConstraints.HORIZONTAL).setWX(1)),                                       new Comp(new JLabel("Password: "),                                                new GridBagConstraintsHelper(0,3).setAnchor(GridBagConstraints.EAST)),                                       new Comp(passwordField,                                                new GridBagConstraintsHelper(1,3).setFill(GridBagConstraints.HORIZONTAL).setWX(1)),                                       new Comp(new JLabel("Basename: "),                                                new GridBagConstraintsHelper(0,4).setAnchor(GridBagConstraints.EAST)),                                       new Comp(basenameField,                                                new GridBagConstraintsHelper(1,4).setFill(GridBagConstraints.HORIZONTAL).setWX(1)),                                       new ObjectToObject() {                                         public Object with(Object o) {                                           Comp.limitMaxSizeByPrefSize((JPanel)o, false, true);                                           return o;                                         }}}),                            new Comp(new Box(BoxLayout.X_AXIS),                                     new Object[]{                                       new Comp(new JButton("Set"),                                                new FailableActionListener() {                                                  public void actionPerformed(ActionEvent e) throws Exception {                                                    project.setDatabase(new Database(driverField.getText(),                                                                                     urlField.getText(),                                                                                     userField.getText(),                                                                                     passwordField.getText(),                                                                                     basenameField.getText()));                                                    setProject(projectFile, project);                                                  }                                                }),                                       new Comp(new JButton("Create tables"),                                                new FailableActionListener() {                                                  public void actionPerformed(ActionEvent e) throws Exception {                                                    if (null == project.getDatabase())                                                      throw new ActionCancelledException("Database has not been set!",                                                                                         "Database table creation",                                                                                         JOptionPane.ERROR_MESSAGE);                                                    project.createTables();                                                  }                                                }),                                       new Comp(new JButton("Drop tables"),                                                new FailableActionListener() {                                                  public void actionPerformed(ActionEvent e) throws Exception {                                                    if (null == project.getDatabase())                                                      throw new ActionCancelledException("Database has not been set!",                                                                                         "Database table creation",                                                                                         JOptionPane.ERROR_MESSAGE);                                                    project.dropTables();                                                  }                                                })})})}).build(getContentPane());    metricsTab =      new Comp(new Box(BoxLayout.Y_AXIS),               new Object[]{                 "Metrics",                 new Comp(newPanelWithBoxLayout(BoxLayout.Y_AXIS),                          new Object[]{                            BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(), "History"),                            new JScrollPane(historyJList),                            new Comp(new Box(BoxLayout.X_AXIS),                                     new Object[]{                                       new Comp(new JButton("Import as..."),                                                new FailableActionListener() {                                                  public void actionPerformed(ActionEvent e) throws Exception {                                                    project.importAs(chooseName());

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧洲三级电影| 91福利在线导航| 在线观看日韩高清av| 国产欧美日韩在线| 欧美在线观看一二区| 一区二区成人在线| 久久久精品国产免大香伊| 欧美日韩国产成人在线免费| 成人黄色免费短视频| 国产一区在线不卡| 三级不卡在线观看| 亚洲精品午夜久久久| 国产精品人人做人人爽人人添| 久久综合资源网| 欧美午夜一区二区| 欧美在线小视频| 国产精品天干天干在观线| 69久久夜色精品国产69蝌蚪网| 久久99精品久久只有精品| 午夜久久久久久久久| 亚洲午夜激情av| 亚洲小少妇裸体bbw| 亚洲激情综合网| 亚洲国产毛片aaaaa无费看| 亚洲欧美日韩国产中文在线| 中文字幕在线观看一区| 国产精品国产三级国产普通话三级 | 成人视屏免费看| 亚洲成av人片一区二区三区| 欧美色综合久久| 91浏览器入口在线观看| 精品一区二区三区视频| 欧美激情一区二区三区| 亚洲精品在线三区| 91精品蜜臀在线一区尤物| 一本色道综合亚洲| 91精品国产免费| 在线成人av网站| 欧美高清视频一二三区| 欧美午夜一区二区三区免费大片| 欧美一区二区三区免费| 欧美日韩色综合| 欧美午夜电影网| 欧美视频你懂的| 欧美日韩一二三区| 欧美日韩一级二级三级| 国产一区二区三区免费在线观看| av激情亚洲男人天堂| 91麻豆免费看| 欧美系列在线观看| 日韩精品一区二区三区swag| 亚洲视频精选在线| 亚洲一区二区在线观看视频| 午夜影院在线观看欧美| 日韩av在线播放中文字幕| 91麻豆自制传媒国产之光| 欧美亚洲国产怡红院影院| 欧美另类z0zxhd电影| 一区在线观看免费| 一区二区三区四区精品在线视频| 亚洲丰满少妇videoshd| 天天av天天翘天天综合网| 国内精品免费在线观看| av高清不卡在线| 日韩一区二区三区高清免费看看| 粉嫩aⅴ一区二区三区四区五区 | 国产精品18久久久久| 99精品欧美一区二区蜜桃免费| 91天堂素人约啪| 成人免费一区二区三区视频| 婷婷成人激情在线网| 国产suv精品一区二区三区| 欧美年轻男男videosbes| 午夜精品福利一区二区三区av| 日日夜夜一区二区| 91在线视频免费91| 国产喷白浆一区二区三区| av中文字幕不卡| 欧美精品一区二区久久久| 一区二区三区在线免费| 国产成人精品一区二区三区网站观看| 色吊一区二区三区| 综合在线观看色| 成人小视频免费在线观看| 欧美日韩中文国产| 久久久久久久久久电影| 成人性生交大合| 国产精品美日韩| 丰满放荡岳乱妇91ww| 制服丝袜亚洲网站| 成人毛片老司机大片| 久久网站热最新地址| 精品一区二区久久| 成人黄色片在线观看| 日韩av午夜在线观看| 欧美精品日韩一区| 久久精品国产色蜜蜜麻豆| 97久久精品人人澡人人爽| 亚洲成av人**亚洲成av**| 91麻豆产精品久久久久久| 亚洲美女电影在线| 国产一区二区三区免费播放| 亚洲欧洲韩国日本视频| 91丝袜美女网| 亚洲成人精品一区二区| 国产成人在线看| 日韩高清一区在线| 精品国产乱码久久久久久蜜臀 | 国产精品香蕉一区二区三区| 国产日韩欧美a| 欧美伊人久久久久久久久影院| 欧美变态凌虐bdsm| 91精品欧美综合在线观看最新| 精品一区二区三区视频在线观看| 中文字幕欧美日韩一区| 91福利在线免费观看| 成人蜜臀av电影| 美女尤物国产一区| 国产精品系列在线| 99久久久久免费精品国产| 亚洲成人黄色小说| 中文字幕精品在线不卡| 欧美日韩成人综合| 成人的网站免费观看| 天使萌一区二区三区免费观看| 久久免费电影网| 欧美写真视频网站| 日韩欧美一级二级| 色综合一区二区| 国产在线精品免费av| 欧美精品一区二区在线播放| 久久精品一区二区三区不卡| 91精品国产入口| 欧美亚洲自拍偷拍| 成人h动漫精品| 大白屁股一区二区视频| 美女脱光内衣内裤视频久久网站 | 亚洲国产日产av| 色婷婷久久久综合中文字幕| 久久se精品一区精品二区| 日本亚洲天堂网| 亚洲一级电影视频| 激情综合一区二区三区| 麻豆91精品视频| 日韩电影免费在线| 婷婷国产在线综合| 石原莉奈在线亚洲三区| 亚洲一区精品在线| 大尺度一区二区| 99国产一区二区三精品乱码| 国产老女人精品毛片久久| 国产成人高清在线| 一本一道波多野结衣一区二区| 91视频精品在这里| 欧美日韩一区二区三区四区 | 久久成人免费网| 激情深爱一区二区| 国产剧情在线观看一区二区| 美女在线一区二区| 欧洲国内综合视频| 欧美日韩大陆一区二区| 欧美一区二区三区免费在线看| 国产欧美精品一区| 亚洲日本一区二区三区| 亚洲精品伦理在线| 中文字幕亚洲一区二区av在线| 狠狠色丁香婷综合久久| 99视频有精品| 欧美肥妇bbw| 三级久久三级久久久| eeuss鲁片一区二区三区在线看| 色吧成人激情小说| 制服丝袜亚洲网站| 亚洲日本在线天堂| 国产夫妻精品视频| 国产精品女同互慰在线看| 亚洲精品国产一区二区精华液| 蜜臀av一区二区三区| 激情六月婷婷久久| 久久久久久免费| 理论电影国产精品| 欧洲精品中文字幕| 亚洲国产精品久久一线不卡| 国产aⅴ精品一区二区三区色成熟| 日韩写真欧美这视频| 激情综合色播激情啊| 欧美一区二区免费视频| 亚洲欧美另类久久久精品2019| 色哟哟一区二区在线观看| 国产精品另类一区| 国产成人福利片| 亚洲一二三四区| 欧美色老头old∨ideo| 一区二区三区欧美| www国产成人免费观看视频 深夜成人网| 亚洲国产aⅴ成人精品无吗| 在线免费观看视频一区| 国产一区二区三区免费播放| 久久久久久日产精品| 国产高清视频一区|