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

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

?? tabbedpane.java

?? 這是我們參加06年全國開源軟件的競賽作品
?? JAVA
?? 第 1 頁 / 共 3 頁
字號:
/*
Copyright (C) 1989, 1991 Free Software Foundation, Inc.  
51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA

author: Yuan yongfu  lijin   liyong   lib 511,the College of Mathematics and Computer Science,HuNan Normal University,China

Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.

*/


/*
 * TabbedPaneDemo.java requires one additional file: images/middle.gif.
 */
package edu.hunnu.webjetchecker.viewer.welcome;

import javax.swing.Box;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JFileChooser;
import javax.swing.JOptionPane;
import javax.swing.JScrollPane;
import javax.swing.JSplitPane;
import javax.swing.JTabbedPane;
import javax.swing.ImageIcon;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JFrame;
import javax.swing.JComponent;
import javax.swing.JTextArea;

import edu.hunnu.webjetchecker.MyFile;
import edu.hunnu.webjetchecker.config.Config;
import edu.hunnu.webjetchecker.convert.Bpel2Pi;
import edu.hunnu.webjetchecker.convert.Bpel2RemarkPi;
import edu.hunnu.webjetchecker.convert.Remark_Pi2Bpel;
import edu.hunnu.webjetchecker.propertytest.Bisimulation;
import edu.hunnu.webjetchecker.propertytest.Prover;
import edu.hunnu.webjetchecker.viewer.prover.ResultViewer;

import java.awt.BorderLayout;
import java.awt.Choice;
import java.awt.Dimension;
import java.awt.FileDialog;
import java.awt.GridLayout;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.awt.event.KeyEvent;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.RandomAccessFile;
import java.util.ArrayList;
import java.util.StringTokenizer;

public class TabbedPane extends JPanel {
    /**
     * 
     */
    private static final long serialVersionUID = 1L;

    String s = ""; // 記錄選取的文檔的目錄路徑;

    Choice muItem = new Choice();

    private String title = "";// 警告框標題;

    private String message = "";// 警告框內容;

    JFrame frame = new JFrame("WebJetChecker ver1.0");

    private MyFile specFile = null; // 用于互模擬驗證的規范文件

    private MyFile appliFile = null; // 用于互模擬驗證的實施文件

    private Bisimulation bisimulation = null;

    private boolean bisimulationCompleteFlag = false; // 用于標識已經執行了互模擬操作,如果已經執行互模擬操作,其值置true,那么就可執行操作display了

    private boolean filesIsBisiFlag = true;// 用于標識兩個文件是否為互模擬。任何時刻選定的文件未執行互模擬驗證之前,都假定其為互模擬的。

    public TabbedPane() {
        super(new GridLayout(1, 1));

        JTabbedPane tabbedPane = new JTabbedPane();
        ImageIcon icon0 = createImageIcon("images/welcome.gif");
        ImageIcon icon1 = createImageIcon("images/testProttery.gif");
        ImageIcon icon2 = createImageIcon("images/bisimulation.gif");

        JComponent panel0 = makeTextPanel("Welcome");
        tabbedPane.addTab("Welcome", icon0, panel0, "Welcome for you");
        tabbedPane.setMnemonicAt(0, KeyEvent.VK_0);

        JComponent panel1 = makeTextPanel("性質檢驗");
        tabbedPane.addTab("性質檢驗", icon1, panel1, "Does nothing");
        tabbedPane.setMnemonicAt(1, KeyEvent.VK_1);

        JComponent panel2 = makeTextPanel("互模擬");
        tabbedPane.addTab("互模擬", icon2, panel2, "Does twice as much nothing");
        tabbedPane.setMnemonicAt(2, KeyEvent.VK_2);

        // welcome
        JPanel panelTop_welcome = new JPanel(new BorderLayout());
        ImageIcon iconSelectLib = createImageIcon("images/setPath.gif");
        ImageIcon iconYuanliLib = createImageIcon("images/yuanli.gif");
        JLabel selectLabel = new JLabel(iconYuanliLib);

        JLabel label_welcome1 = new JLabel("點擊下面按鈕以配置mwb的路徑(即選擇名為sml的文件夾的存放目錄)");
        JButton selectLibButton = new JButton("modify");
        JButton concelButton = new JButton("cancel");

        JLabel labelUp = new JLabel(createImageIcon("images/hunnu.jpg"));

        JPanel panelMiddle = new JPanel();
        Config config1 = new Config();
        final String changedBefore = config1.getMwb_path();
        final TextField textField_wel = new TextField(changedBefore, 40);
        JPanel tempPanel_up = new JPanel();
        tempPanel_up.add(label_welcome1);
        panelMiddle.add(tempPanel_up);
        JPanel tempPanel_down = new JPanel();
        tempPanel_down.add(textField_wel);
        tempPanel_down.add(selectLibButton);
        tempPanel_down.add(concelButton);
        panelMiddle.add(tempPanel_down);

        JPanel panelDown = new JPanel();
        panelDown.add(new JLabel("                   "));
        panelDown.add(new JLabel("湖南師范大學數學與計算機科學學院科學計算實驗室"));

        JPanel panelLight = new JPanel();
        panelLight
                .add(new JLabel(
                        "                                                              "));
        JPanel panelRight = new JPanel();
        panelRight.add(new JLabel("                                "));
        // JLabel labelDown = new JLabel("湖南師范大學數學與計算機科學學院科學計算實驗室");
        // 以下為歡迎界面的布局
        panelTop_welcome.add(labelUp, BorderLayout.PAGE_START);
        panelMiddle.setPreferredSize(new Dimension(200, 100));
        panelTop_welcome.add(panelMiddle, BorderLayout.CENTER);
        panelTop_welcome.add(panelDown, BorderLayout.PAGE_END);
        panelTop_welcome.add(panelLight, BorderLayout.LINE_START);
        panelTop_welcome.add(panelRight, BorderLayout.LINE_END);

        panel0.add(panelTop_welcome);

        final JFileChooser fc = new JFileChooser();
        fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);

        textField_wel.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                String path = textField_wel.getText();
//                if (!path.substring(path.length() - 3).equals("mwb")) {
//                    JOptionPane optionPane = new JOptionPane("請選擇正確的MWB安裝目錄",
//                            JOptionPane.ERROR_MESSAGE); // message Type
//                    JDialog dialog = optionPane.createDialog(frame, title);
//                    dialog.show();
//                    return;
//                }
                Config config2 = new Config();
                config2.setMwb_path(path);
                JOptionPane optionPane = new JOptionPane(
                        "The mwb's path have changed!",
                        JOptionPane.INFORMATION_MESSAGE);
                JDialog dialog = optionPane.createDialog(frame, title);
                dialog.show();
            }
        });
        selectLibButton.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                int returnVal = fc.showOpenDialog(TabbedPane.this);
                File directy = fc.getSelectedFile();
                String path = null;
                try {
                    path = directy.getPath();

//                    if (!path.substring(path.length() - 3).equals("mwb")) {
//                        JOptionPane optionPane = new JOptionPane(
//                                "請選擇正確的MWB安裝目錄", JOptionPane.ERROR_MESSAGE); // message
//                        // Type
//                        JDialog dialog = optionPane.createDialog(frame, title);
//                        dialog.show();
//                        return;
//                    }
                    Config config3 = new Config();
                    config3.setMwb_path(path);
                    textField_wel.setText(config3.getMwb_path());
                    JOptionPane optionPane = new JOptionPane(
                            "The mwb's path have changed!",
                            JOptionPane.INFORMATION_MESSAGE);
                    JDialog dialog = optionPane.createDialog(frame, title);
                    dialog.show();
                } catch (Exception e111) {
                    // TODO Auto-generated catch block

                }

            }
        });
        concelButton.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                Config config4 = new Config();
                config4.setMwb_path(changedBefore);
                textField_wel.setText(config4.getMwb_path());
                JOptionPane optionPane = new JOptionPane(
                        "The mwb's path havn't change!",
                        JOptionPane.INFORMATION_MESSAGE);
                JDialog dialog = optionPane.createDialog(frame, title);
                dialog.show();
            }
        });

        /***********************************************************************
         * 加入性質檢驗
         */
        JPanel panelTop = new JPanel(new BorderLayout());
        JPanel buttonPanel = new JPanel();
        ImageIcon iconCheck = createImageIcon("images/excute.gif");
        JButton bCheck = new JButton("check", iconCheck);

        ImageIcon iconTrans = createImageIcon("images/trans.gif");
        JButton bTrans = new JButton("BPEL4WS->Pi", iconTrans);

        ImageIcon iconSelect = createImageIcon("images/select.gif");
        JButton bSelect = new JButton("select", iconSelect);
        muItem.add("*****action needed checked*****");
        muItem.disable();

        buttonPanel.add(bCheck);
        buttonPanel.add(bTrans);
        buttonPanel.add(bSelect);
        buttonPanel.add(muItem);

        Box baseBox = Box.createHorizontalBox();
        Box box1 = Box.createVerticalBox();
        Box box2 = Box.createVerticalBox();
        box1.add(new JLabel("Pi-calculus"));
        for (int i = 0; i < 10; i++) {
            box1.add(new JLabel("          "));
        }
        box1.add(new JLabel("mu-calculus"));
        final JTextArea tf1 = new JTextArea("", 15, 50);
        final JTextArea tf2 = new JTextArea("", 5, 40);
        JScrollPane scrollPane1 = new JScrollPane();
        JScrollPane scrollPane2 = new JScrollPane();
        box2.add(scrollPane1, BorderLayout.EAST);
        box2.add(scrollPane2, BorderLayout.EAST);
        scrollPane1.setViewportView(tf1);
        scrollPane2.setViewportView(tf2);
        baseBox.add(box1);
        baseBox.add(box2);

        panelTop.add(baseBox, BorderLayout.NORTH);
        panelTop.add(buttonPanel, BorderLayout.SOUTH);
        panel1.add(panelTop);

        final FileDialog dlg2 = new FileDialog(frame, "選擇BPEL4WS文件",
                FileDialog.LOAD);
        bSelect.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {

                dlg2.setModal(true);
                dlg2.setVisible(true);
                s = dlg2.getDirectory() + dlg2.getFile();
                if (!s.equals("nullnull")) {
                    tf1
                            .setText("You have selected a file of BPEL4WS,"
                                    + "\n"
                                    + "please click the botton \"BPEL4WS->Pi \" to trans BPEL4WS to pi-calculus!");
                }
                tf2.setText("");  
            }
        });
        // 將bpel源文件建模為pi演算模型
        bTrans.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                if (!(s.equals("nullnull") || s.equals(""))) {
                    final File file = new File(s);// 輸入bpel文件的路徑位置
                    Bpel2RemarkPi pr = new Bpel2RemarkPi(file);
                    Bpel2Pi rr = new Bpel2Pi(file);
                    final String pi_expression = rr.getResult();
                    String strTemp = "";
                    int noTemp = pi_expression.length();
                    for (int i = 0; i < (noTemp / 100); i++) {
                        for (int j = i * 100; j < (i + 1) * 100; j++) {
                            strTemp += pi_expression.substring(j, j + 1);
                        }
                        strTemp = strTemp + "\n";
                    }
                    if (noTemp / 100 * 100 != noTemp) {
                        for (int i = (noTemp / 100) * 100; i < noTemp; i++) {
                            strTemp += pi_expression.substring(i, i + 1);
                        }
                    }
                    tf1.setText(strTemp.substring(6));
                    tf2.setText("");
                    // ***************此處加入mu演算性質描述*************************

                    final ArrayList listAction = rr.getListAction();

                    int j = 0;
                    while (!listAction.get(j).equals("t")) {
                        j++;
                    }
                    for (int i = j + 1; i < listAction.size(); i++) {

                        if (listAction.get(i).equals("t")) {
                            listAction.remove(i);
                        }
                    }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩高清一区二区三区| 欧美国产乱子伦| 国产91在线看| 日本亚洲三级在线| 亚洲一区在线看| 亚洲欧美在线aaa| 国产亚洲女人久久久久毛片| 欧美精品一区二区三区蜜桃| 日韩一级视频免费观看在线| 欧美日韩不卡一区| 日韩一级片网站| 日韩一区二区三区电影在线观看 | 国产在线精品国自产拍免费| 美女高潮久久久| 午夜精品久久久久久| 午夜在线电影亚洲一区| 无码av免费一区二区三区试看| 欧美成人性战久久| 色综合久久久久| jlzzjlzz亚洲女人18| 91麻豆免费视频| 一本一道久久a久久精品综合蜜臀| 色综合天天视频在线观看 | 国产欧美va欧美不卡在线| 久久综合给合久久狠狠狠97色69| 2020国产成人综合网| 久久精品人人爽人人爽| 欧美精品一区二区三区视频| 日本一区二区三区免费乱视频| 亚洲国产精品v| 一区二区三区 在线观看视频| 亚洲高清一区二区三区| 久久97超碰国产精品超碰| 成人综合婷婷国产精品久久| 91麻豆精东视频| 日韩欧美一卡二卡| 中文字幕av一区二区三区| 一二三区精品福利视频| 久久99精品网久久| 一本到一区二区三区| 91精品国产免费| 中文字幕不卡在线播放| 亚洲激情一二三区| 国产乱人伦精品一区二区在线观看 | 精品国产露脸精彩对白| 亚洲视频每日更新| 麻豆久久久久久久| av福利精品导航| 91精品黄色片免费大全| 国产精品福利在线播放| 久久国产精品区| 99久久夜色精品国产网站| 91精品在线麻豆| ...xxx性欧美| 国内精品国产成人国产三级粉色 | 亚洲视频1区2区| 久久电影网站中文字幕| 欧美日韩情趣电影| 美女视频黄免费的久久| 成人性生交大片免费看视频在线| 91成人在线观看喷潮| 久久久99久久精品欧美| 午夜私人影院久久久久| 91亚洲大成网污www| 精品1区2区在线观看| 天天操天天干天天综合网| 91丝袜美腿高跟国产极品老师 | 日韩丝袜美女视频| 亚洲高清不卡在线观看| 91免费国产在线| 日本一区二区三区免费乱视频| 免费成人美女在线观看| 欧美日韩精品一区二区三区蜜桃 | 在线区一区二视频| 日韩欧美久久一区| 亚洲国产日韩a在线播放性色| gogo大胆日本视频一区| 欧美极品xxx| 国产精品亚洲午夜一区二区三区| 91精品国产品国语在线不卡| 手机精品视频在线观看| 色综合天天综合在线视频| 亚洲色图一区二区三区| 9人人澡人人爽人人精品| 国产精品伦一区二区三级视频| 国产成人亚洲综合a∨猫咪| 久久精品人人做| 丁香激情综合国产| 中文字幕亚洲欧美在线不卡| 不卡一区二区在线| 最新日韩av在线| 激情综合五月婷婷| 久久精品久久99精品久久| 欧美精品xxxxbbbb| 日本aⅴ免费视频一区二区三区| 欧美日本韩国一区二区三区视频| 亚洲福利视频一区| 欧美美女一区二区三区| 久久不见久久见免费视频7| 精品乱码亚洲一区二区不卡| 国产精品18久久久久久久久| 精品国产乱码久久久久久久久| 国产成人啪午夜精品网站男同| 国产精品美女久久久久高潮| 91啪在线观看| 亚洲午夜免费福利视频| 精品剧情在线观看| 成人午夜视频网站| 亚洲h动漫在线| 精品欧美黑人一区二区三区| 成人影视亚洲图片在线| 亚洲高清中文字幕| 久久九九久久九九| 在线观看国产一区二区| 麻豆一区二区三| 亚洲激情av在线| 日韩视频免费直播| av电影在线观看完整版一区二区| 天天综合日日夜夜精品| 日韩欧美视频在线| 日韩亚洲欧美成人一区| 国产精品一级片在线观看| 亚洲一区二区三区视频在线播放 | 亚洲欧美一区二区在线观看| 欧美在线短视频| 风间由美一区二区av101 | 911精品国产一区二区在线| 国产欧美日韩在线观看| 一区二区三区四区av| 9191国产精品| 99精品久久只有精品| 日本aⅴ免费视频一区二区三区| 久久九九久久九九| 欧美网站一区二区| 成人免费视频国产在线观看| 污片在线观看一区二区| 亚洲柠檬福利资源导航| 欧美电视剧在线看免费| 91精品1区2区| av资源网一区| 国产99精品视频| 麻豆精品视频在线观看免费 | 欧美人妖巨大在线| 成人午夜视频在线观看| 国产精品久久久久影视| 91九色最新地址| eeuss鲁片一区二区三区| 国产精品77777| 日韩av在线发布| 日本不卡视频在线| 亚洲人吸女人奶水| 亚洲国产成人私人影院tom| 欧美r级电影在线观看| 欧美在线制服丝袜| 在线观看不卡一区| 91免费看视频| 91理论电影在线观看| 97se亚洲国产综合在线| 国产精品素人视频| 欧美激情在线免费观看| 久久精品综合网| 国产欧美日韩激情| 亚洲欧洲三级电影| 自拍视频在线观看一区二区| 最新热久久免费视频| 亚洲日本一区二区三区| 亚洲九九爱视频| 亚洲国产va精品久久久不卡综合| 亚洲毛片av在线| 亚洲第一久久影院| 欧美成人福利视频| 亚洲午夜免费电影| 亚洲精品一线二线三线| 色爱区综合激月婷婷| 欧美理论电影在线| 日韩美一区二区三区| 国产日韩欧美一区二区三区综合| 久久久久国产一区二区三区四区| 国产女主播视频一区二区| 日韩理论片中文av| 国产精品电影院| 欧美日韩aaa| 精品欧美乱码久久久久久1区2区| 国产亚洲欧美色| 一区二区国产盗摄色噜噜| 免费精品视频最新在线| 国产成人三级在线观看| 在线亚洲一区观看| 欧美tk—视频vk| 日韩一区欧美一区| 日韩不卡手机在线v区| 国产伦精品一区二区三区视频青涩| 成人精品视频一区| 91精品国产乱| 欧美伦理视频网站| 精品国产sm最大网站| 亚洲欧美在线观看| 蜜桃视频免费观看一区| 成人免费看视频| 欧美久久一二区|