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

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

?? userframe.java

?? 利用JAVA開發(fā)的簡單考試系統(tǒng)
?? JAVA
字號:
package viewer;

import java.awt.BorderLayout;
import java.awt.Dimension;

import javax.swing.JFrame;
import javax.swing.JPanel;
import java.awt.Rectangle;
import java.awt.Color;
import javax.swing.JToolBar;
import javax.swing.BorderFactory;
import javax.swing.border.TitledBorder;
import javax.swing.JButton;
import java.awt.Insets;
import java.awt.SystemColor;
import javax.swing.JMenuBar;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import javax.swing.JCheckBoxMenuItem;
import javax.swing.JTextPane;
import java.awt.GridBagLayout;
import java.awt.*;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import javax.swing.JOptionPane;

import controller.command.*;
import java.util.ArrayList;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

/**
 * <p>Title: </p>
 *  用戶基礎(chǔ)框架
 * <p>Description: </p>
 * 打開系統(tǒng)時的框架,用于選擇試卷類型,和添加,刪除,更新。
 * 試卷屬性是靜態(tài)屬性。
 * 由此框架點擊開始鍵可以到達子框架TestFrame,
 * 點擊添加,刪除,更新可以到達子框架OperateFrame
 */
public class UserFrame extends JFrame {
    //屬性
    static ArrayList test;//試卷

    JPanel contentPane;
    JPanel jPanel1 = new JPanel();
    JToolBar jToolBar1 = new JToolBar();
    TitledBorder titledBorder1 = new TitledBorder("");
    JButton startButton = new JButton();
    JButton nextButton = new JButton();
    JButton submitButton = new JButton();
    JButton endButton = new JButton();
    JButton showscoreButton = new JButton();
    JButton addButton = new JButton();
    JButton updateButton = new JButton();
    JButton removeButton = new JButton();
    JMenuBar jMenuBar1 = new JMenuBar();
    JMenu openMenu = new JMenu();
    JMenu testMenu = new JMenu();
    JMenuItem startMenuItem = new JMenuItem();
    JMenuItem nextMenuItem = new JMenuItem();
    JMenuItem submitMenuItem = new JMenuItem();
    JMenuItem endMenuItem = new JMenuItem();
    JMenuItem showMenuItem = new JMenuItem();
    JMenu OperateMenu = new JMenu();
    JMenuItem addMenuItem = new JMenuItem();
    JMenuItem updateMenuItem = new JMenuItem();
    JMenuItem removeMenuItem = new JMenuItem();
    JMenu difficultyMenu = new JMenu();
    JCheckBoxMenuItem l1CheckBoxMenuItem1 = new JCheckBoxMenuItem();
    JCheckBoxMenuItem l2CheckBoxMenuItem2 = new JCheckBoxMenuItem();
    JCheckBoxMenuItem l3CheckBoxMenuItem3 = new JCheckBoxMenuItem();
    JCheckBoxMenuItem l4CheckBoxMenuItem4 = new JCheckBoxMenuItem();
    JCheckBoxMenuItem l5CheckBoxMenuItem5 = new JCheckBoxMenuItem();
    JCheckBoxMenuItem reCheckBoxMenuItem6 = new JCheckBoxMenuItem();

    /**
     * constructor
     */
    public UserFrame() {
        try {
            setDefaultCloseOperation(EXIT_ON_CLOSE);
            jbInit();
        } catch (Exception exception) {
            exception.printStackTrace();
        }
    }

    /**
     * Component initialization.
     *
     * @throws java.lang.Exception
     */
    private void jbInit() throws Exception {
        contentPane = (JPanel) getContentPane();
        contentPane.setLayout(null);
        this.setJMenuBar(jMenuBar1);
        setSize(new Dimension(525, 415));
        setTitle("OLTS System");
        Dimension dlgSize = this.getPreferredSize();
        Dimension frmSize = getSize();
        Point loc = getLocation();
        this.setLocation((frmSize.width - dlgSize.width) / 2 + loc.x, (frmSize.height - dlgSize.height) / 2 + loc.y);

        //工具欄
        jToolBar1.setBorder(BorderFactory.createEtchedBorder());
        jToolBar1.setBounds(new Rectangle(2, 1, 477, 27));
        jToolBar1.setLayout(new GridLayout(1, 8));
        startButton.setBorder(BorderFactory.createRaisedBevelBorder());
        startButton.setActionCommand("startButton");
        startButton.setMargin(new Insets(2, 2, 2, 2));
        startButton.setText("Start");
        startButton.addActionListener(new
                                        UserFrame_startMenuItem_actionAdapter(this));
        nextButton.setBorder(BorderFactory.createRaisedBevelBorder());
        nextButton.setActionCommand("nextButton");
        nextButton.setMargin(new Insets(2, 2, 2, 2));
        nextButton.setText("Next");
        submitButton.setBorder(BorderFactory.createRaisedBevelBorder());
        submitButton.setActionCommand("submitButton");
        submitButton.setMargin(new Insets(2, 2, 2, 2));
        submitButton.setText("Submit");
        endButton.setBorder(BorderFactory.createRaisedBevelBorder());
        endButton.setActionCommand("endButton");
        endButton.setMargin(new Insets(2, 2, 2, 2));
        endButton.setText("End");
        endButton.addActionListener(new UserFrame_endButton_actionAdapter(this));
        showscoreButton.setBorder(BorderFactory.createRaisedBevelBorder());
        showscoreButton.setActionCommand("showscoreButton");
        showscoreButton.setMargin(new Insets(2, 2, 2, 2));
        showscoreButton.setText("ShowScore");

        addButton.setBorder(BorderFactory.createRaisedBevelBorder());
        addButton.setActionCommand("addButton");
        addButton.setMargin(new Insets(2, 2, 2, 2));
        addButton.setText("Add");
        addButton.addActionListener(new UserFrame_addMenuItem_actionAdapter(this));

        updateButton.setBorder(BorderFactory.createRaisedBevelBorder());
        updateButton.setActionCommand("updateButton");
        updateButton.setMargin(new Insets(2, 2, 2, 2));
        updateButton.setText("Update");
        updateButton.addActionListener(new
                                         UserFrame_updateMenuItem_actionAdapter(this));
        removeButton.setBorder(BorderFactory.createRaisedBevelBorder());
        removeButton.setActionCommand("removeButton");
        removeButton.setMargin(new Insets(2, 2, 2, 2));
        removeButton.setText("Remove");
        removeButton.addActionListener(new
                                         UserFrame_removeMenuItem_actionAdapter(this));
        //菜單
        openMenu.setText("Open");
        testMenu.setText("Test");
        startMenuItem.setText("Start");
        startMenuItem.addActionListener(new
                                        UserFrame_startMenuItem_actionAdapter(this));

        nextMenuItem.setText("Next");
        submitMenuItem.setText("Submit");
        endMenuItem.setText("End");
        showMenuItem.setText("Show score");
        endMenuItem.addActionListener(new UserFrame_endButton_actionAdapter(this));
        OperateMenu.setText("Operate");
        addMenuItem.setText("Add");
        addMenuItem.addActionListener(new UserFrame_addMenuItem_actionAdapter(this));
        updateMenuItem.setText("Update");
        updateMenuItem.addActionListener(new
                                         UserFrame_updateMenuItem_actionAdapter(this));
        removeMenuItem.setText("Remove");
        removeMenuItem.addActionListener(new
                                         UserFrame_removeMenuItem_actionAdapter(this));
        difficultyMenu.setText("Difficulty");

        l1CheckBoxMenuItem1.setText("1");
        l1CheckBoxMenuItem1.setActionCommand("1");
        l1CheckBoxMenuItem1.addItemListener(new UserFrame_difficultyMenu_itemAdapter(this));
        l2CheckBoxMenuItem2.setText("2");
        l2CheckBoxMenuItem2.setActionCommand("2");
        l2CheckBoxMenuItem2.addItemListener(new UserFrame_difficultyMenu_itemAdapter(this));
        l3CheckBoxMenuItem3.setText("3");
        l3CheckBoxMenuItem3.setActionCommand("3");
        l3CheckBoxMenuItem3.addItemListener(new UserFrame_difficultyMenu_itemAdapter(this));
        l4CheckBoxMenuItem4.setText("4");
        l4CheckBoxMenuItem4.setActionCommand("4");
        l4CheckBoxMenuItem4.addItemListener(new UserFrame_difficultyMenu_itemAdapter(this));
        l5CheckBoxMenuItem5.setText("5");
        l5CheckBoxMenuItem5.setActionCommand("5");
        l5CheckBoxMenuItem5.addItemListener(new UserFrame_difficultyMenu_itemAdapter(this));

        reCheckBoxMenuItem6.setText("Radom");
        reCheckBoxMenuItem6.addItemListener(new
                UserFrame_reCheckBoxMenuItem6_itemAdapter(this));

        jPanel1.setBounds(new Rectangle( -1, 0, 505, 32));
        jPanel1.setLayout(null);
        jToolBar1.add(startButton);
        jToolBar1.add(nextButton);
        jToolBar1.add(submitButton);
        jToolBar1.add(showscoreButton);
        jToolBar1.add(endButton);
        jToolBar1.add(addButton);
        jToolBar1.add(removeButton);
        jToolBar1.add(updateButton);
        contentPane.add(jPanel1);
        jPanel1.add(jToolBar1, null);
        jMenuBar1.add(openMenu);
        jMenuBar1.add(testMenu);
        jMenuBar1.add(OperateMenu);
        openMenu.add(difficultyMenu);
        openMenu.add(reCheckBoxMenuItem6);
        testMenu.add(startMenuItem);
        testMenu.add(nextMenuItem);
        testMenu.add(submitMenuItem);
        testMenu.add(endMenuItem);
        testMenu.add(showMenuItem);
        OperateMenu.add(addMenuItem);
        OperateMenu.add(updateMenuItem);
        OperateMenu.add(removeMenuItem);
        difficultyMenu.add(l1CheckBoxMenuItem1);
        difficultyMenu.add(l2CheckBoxMenuItem2);
        difficultyMenu.add(l3CheckBoxMenuItem3);
        difficultyMenu.add(l4CheckBoxMenuItem4);
        difficultyMenu.add(l5CheckBoxMenuItem5);
   }

    /**
     * 菜單radom的處理,調(diào)用RadomCommand命令進行處理,將得到的符合條件的題目賦給試卷屬性
     * @param e ItemEvent  事件
     */
   public void reCheckBoxMenuItem6_itemStateChanged(ItemEvent e) {
        this.test = new ArrayList();
        RadomCommand rc = new RadomCommand(this.test);
        this.test =  rc.excute();
    }
     /**
      * 處理開始菜單和開始按鈕,調(diào)用StartCommand命令來處理
      * @param e ItemEvent
      */
   public void startMenuItem_actionPerformed(ActionEvent e) {
       //   this.setVisible(false);
          this.dispose();
          StartCommand sc = new StartCommand(this.test);
          sc.excute();
    }
    /**
     * 處理添加菜單和添加按鈕,將父框架銷毀,生成子框架AddItem,進入子框架
     * @param e ActionEvent  事件
     */
    public void addMenuItem_actionPerformed(ActionEvent e) {
         this.dispose();
         UserFrame addFrame = new AddItem();
         addFrame.setVisible(true);
    }
    /**
     *  處理更新菜單項和更新按鈕,將父框架銷毀,生成子框架UpdateItem,進入子框架
     * @param e ActionEvent  事件
     */
    public void updateMenuItem_actionPerformed(ActionEvent e) {
           this.dispose();
           UserFrame upFrame = new UpdateItem();
           upFrame.setVisible(true);

    }
    /**
     * 處理刪除菜單項和更新按鈕,將父框架銷毀,生成子框架RemoveItem,進入子框架
     * @param e ActionEvent 事件
     */
    public void removeMenuItem_actionPerformed(ActionEvent e) {
        this.dispose();
        UserFrame reFrame = new RemoveItem();
        reFrame.setVisible(true);

     }
 /**
   * 處理end菜單項和end按鈕,銷毀框架
   * @param e ActionEvent   事件
   */
  public void endButton_actionPerformed(ActionEvent e) {
         this.dispose();
    }
    /**
     * 處理菜單項difficulty,根據(jù)選擇的不同難度組成試卷
     * 調(diào)用DifficultyCommand來處理此命令,將得到的試卷賦給屬性試卷
     * @param e ItemEvent
     */
    public void difficultyMenu_itemStateChanged(ItemEvent e) {
        JCheckBoxMenuItem obj = (JCheckBoxMenuItem) e.getSource();
      //勾選
        if(obj.getState()== true){
        DifficultyCommand dc = new DifficultyCommand(this.test);
        this.test = dc.excute(obj.getActionCommand());
      }
      //不勾選,生成空白試卷
      else this.test = new ArrayList();
   }
}


///////////////////////////////////////////////////////////////////////////////////
class UserFrame_endButton_actionAdapter implements ActionListener {
    private UserFrame adaptee;
    UserFrame_endButton_actionAdapter(UserFrame adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.endButton_actionPerformed(e);
    }
}


class UserFrame_addMenuItem_actionAdapter implements ActionListener {
    private UserFrame adaptee;
    UserFrame_addMenuItem_actionAdapter(UserFrame adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.addMenuItem_actionPerformed(e);
    }
}


class UserFrame_updateMenuItem_actionAdapter implements ActionListener {
    private UserFrame adaptee;
    UserFrame_updateMenuItem_actionAdapter(UserFrame adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.updateMenuItem_actionPerformed(e);
    }
}


class UserFrame_removeMenuItem_actionAdapter implements ActionListener {
    private UserFrame adaptee;
    UserFrame_removeMenuItem_actionAdapter(UserFrame adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.removeMenuItem_actionPerformed(e);
    }
}


class UserFrame_startMenuItem_actionAdapter implements ActionListener {
    private UserFrame adaptee;
    UserFrame_startMenuItem_actionAdapter(UserFrame adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.startMenuItem_actionPerformed(e);
    }
}


class UserFrame_reCheckBoxMenuItem6_itemAdapter implements ItemListener {
    private UserFrame adaptee;
    UserFrame_reCheckBoxMenuItem6_itemAdapter(UserFrame adaptee) {
        this.adaptee = adaptee;
    }

    public void itemStateChanged(ItemEvent e) {
        adaptee.reCheckBoxMenuItem6_itemStateChanged(e);
    }
}


class UserFrame_difficultyMenu_itemAdapter implements ItemListener {
    private UserFrame adaptee;
    UserFrame_difficultyMenu_itemAdapter(UserFrame adaptee) {
        this.adaptee = adaptee;
    }

    public void itemStateChanged(ItemEvent e) {
        adaptee.difficultyMenu_itemStateChanged(e);
    }
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久国产精品一区二区| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 国产一区久久久| 亚洲中国最大av网站| 欧日韩精品视频| 成人avav影音| 国产不卡在线播放| 日韩高清在线不卡| 日本一道高清亚洲日美韩| 日产国产欧美视频一区精品| 亚洲成人免费视| 亚洲国产成人porn| 亚洲国产精品人人做人人爽| 亚洲一区二区三区三| 国产精品拍天天在线| 国产精品久久三| 国产欧美日本一区视频| 国产欧美日韩在线看| 国产欧美综合在线观看第十页| 精品奇米国产一区二区三区| 日韩精品一区二区三区老鸭窝| 欧美一区二区三区公司| 69堂成人精品免费视频| 日韩视频在线你懂得| 精品国产免费一区二区三区四区 | ...中文天堂在线一区| 久久夜色精品一区| 国产精品视频一二三| 欧美一卡二卡在线观看| 久久久久久久免费视频了| 国产亚洲成年网址在线观看| 国产欧美日韩麻豆91| 秋霞影院一区二区| 美女看a上一区| 国产99久久久国产精品潘金| 国产一区二区在线影院| 亚洲人成7777| 一区二区三区国产豹纹内裤在线| 欧美一区二区在线免费播放| 国内成+人亚洲+欧美+综合在线| 国产91对白在线观看九色| 一本到一区二区三区| www精品美女久久久tv| 亚洲欧美另类久久久精品2019| 久久91精品久久久久久秒播| 91视频.com| 久久精品在线免费观看| 亚洲精品成人天堂一二三| 卡一卡二国产精品| 欧美午夜片在线观看| 国产欧美日韩在线| 久久精品国产一区二区| 91九色02白丝porn| 国产精品短视频| 国产福利91精品一区| 日韩精品一区二区三区在线播放| 亚洲免费在线观看视频| 国产99一区视频免费| 亚洲精品一区二区三区蜜桃下载| 一区二区三区免费网站| 99精品在线免费| 国产精品福利一区| 国产高清在线精品| 26uuu亚洲综合色欧美| 丝袜诱惑亚洲看片| 欧美日韩一区二区三区在线| 中文字幕亚洲视频| 大尺度一区二区| 欧美—级在线免费片| 国产在线播放一区三区四| 欧美乱熟臀69xxxxxx| 亚洲成av人影院在线观看网| 91麻豆自制传媒国产之光| 亚洲欧洲av另类| 99久久伊人精品| 国产精品成人午夜| 99国产精品一区| 一二三四社区欧美黄| 欧美性色综合网| 中文字幕二三区不卡| 成人午夜视频在线| 国产精品久久毛片a| 不卡一卡二卡三乱码免费网站| 中文字幕在线一区二区三区| 成人网页在线观看| 亚洲女同一区二区| 欧美综合色免费| 日本系列欧美系列| 欧美电影免费观看完整版| 国模冰冰炮一区二区| 久久久精品蜜桃| 日本韩国欧美一区二区三区| 亚洲一区二区三区视频在线| 欧美日韩一二区| 精品一区二区免费视频| 国产情人综合久久777777| 成人黄色软件下载| 亚洲最色的网站| 精品国产一区二区在线观看| 成人av高清在线| 水野朝阳av一区二区三区| 欧美变态口味重另类| 99久久精品免费看| 三级在线观看一区二区| 国产欧美一区视频| 在线区一区二视频| 国产自产2019最新不卡| 亚洲丝袜另类动漫二区| 欧美电影影音先锋| 高清成人免费视频| 日一区二区三区| 国产精品嫩草99a| 欧美精品久久久久久久多人混战| 久久av老司机精品网站导航| 亚洲特级片在线| 欧美精三区欧美精三区| 成人午夜精品在线| 蜜臀av性久久久久蜜臀aⅴ流畅 | 国产精品一色哟哟哟| 中文字幕日本不卡| 日韩午夜在线影院| 色综合天天综合在线视频| 午夜精品成人在线| 中文字幕在线一区免费| 91精品国产黑色紧身裤美女| 成人在线综合网| 免费成人在线网站| 亚洲黄色av一区| 国产欧美一二三区| 欧美一二三四区在线| 色偷偷88欧美精品久久久| 国产在线精品一区二区三区不卡| 亚洲高清免费视频| 18欧美亚洲精品| 久久综合色鬼综合色| 欧美二区三区的天堂| 日本二三区不卡| 本田岬高潮一区二区三区| 狠狠色丁香婷综合久久| 日本不卡视频在线观看| 亚洲第一福利一区| 亚洲综合色丁香婷婷六月图片| 国产精品久久久久久福利一牛影视| 欧美一二区视频| 欧美精品777| 3d动漫精品啪啪一区二区竹菊| 色综合天天狠狠| 在线观看一区二区精品视频| 国产成人在线观看| 国产精品亚洲成人| 国产精品一区在线观看乱码| 九一九一国产精品| 精品一区中文字幕| 国产美女主播视频一区| 韩国三级中文字幕hd久久精品| 欧美96一区二区免费视频| 三级影片在线观看欧美日韩一区二区| 亚洲精品视频一区| 亚洲一区二区三区激情| 五月天一区二区| 全国精品久久少妇| 国产精品一卡二卡在线观看| 国产盗摄女厕一区二区三区| 国产成人精品免费看| fc2成人免费人成在线观看播放| 成人晚上爱看视频| 欧美在线视频你懂得| 91麻豆精品久久久久蜜臀| 日韩欧美一二区| 国产精品天天摸av网| 樱桃国产成人精品视频| 亚洲福利一区二区三区| 蜜桃一区二区三区在线观看| 极品尤物av久久免费看| 成人黄色电影在线| 欧美性做爰猛烈叫床潮| 欧美一区二区黄色| 中文字幕高清不卡| 视频一区视频二区中文字幕| 久久国产视频网| 成人精品高清在线| 欧美浪妇xxxx高跟鞋交| 精品美女被调教视频大全网站| 国产精品国模大尺度视频| 亚洲成人动漫一区| 国产精品88av| 在线成人免费视频| 国产精品麻豆99久久久久久| 亚洲激情自拍偷拍| 精品伊人久久久久7777人| 91看片淫黄大片一级在线观看| 欧美一区二区三区在线电影| 国产亚洲成av人在线观看导航| 亚洲高清视频在线| 国产精品一区三区| 欧美一区在线视频| 亚洲青青青在线视频| 国产麻豆成人传媒免费观看| 在线免费观看视频一区| 国产丝袜在线精品|