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

📄 mainframe.java

📁 无线传感器网络中,基于ns2仿真平台,mannasim的源代码,研究ns2必不可少的
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
                    quit();
                    break;

                case SaveChangesDialog.RET_CANCEL:
                    break;
            }
        }
    }//GEN-LAST:event_quitMenuItemActionPerformed

    private void exportFileHandler(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_exportFileHandler
        exportFile();
    }//GEN-LAST:event_exportFileHandler

    private void saveAsFileHandler(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_saveAsFileHandler
        saveAsFile();
    }//GEN-LAST:event_saveAsFileHandler

    private void saveFileHandler(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_saveFileHandler
        saveFile();
    }//GEN-LAST:event_saveFileHandler

    private void closeFileHandler(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_closeFileHandler
        if (xmlSaved){
            closeFile();
        } else{
            SaveChangesDialog scd = new SaveChangesDialog(mainFrame,true);
            scd.setVisible(true);

            switch (scd.getReturnStatus()){
                case SaveChangesDialog.RET_YES:
                    saveFile();
                    closeFile();
                    break;

                case SaveChangesDialog.RET_NO:
                    closeFile();
                    break;

                case SaveChangesDialog.RET_CANCEL:
                    break;
            }
        }
    }//GEN-LAST:event_closeFileHandler

    private void openFileHandler(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_openFileHandler
        if (xmlSaved){
            openFile();
        } else{
            SaveChangesDialog scd = new SaveChangesDialog(mainFrame,true);
            scd.setVisible(true);

            switch (scd.getReturnStatus()){
                case SaveChangesDialog.RET_YES:
                    saveFile();
                    openFile();
                    break;

                case SaveChangesDialog.RET_NO:
                    openFile();
                    break;

                case SaveChangesDialog.RET_CANCEL:
                    break;
            }
        }
    }//GEN-LAST:event_openFileHandler

    private void newFileHandler(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_newFileHandler
        if (xmlSaved){
            enableAllConfButtons();
            newFile();
        } else{
            SaveChangesDialog scd = new SaveChangesDialog(mainFrame,true);
            scd.setVisible(true);
            switch (scd.getReturnStatus()){
                case SaveChangesDialog.RET_YES:
                    saveFile();
                    newFile();
                    break;

                case SaveChangesDialog.RET_NO:
                    newFile();
                    break;

                case SaveChangesDialog.RET_CANCEL:
                    break;
            }
        }
    }//GEN-LAST:event_newFileHandler

    /** Exit the Application */
    private void exitForm(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_exitForm
        System.exit(0);
    }//GEN-LAST:event_exitForm

    private void newFile(){
        tcl = new TclFields();
        displayBasicConf();
        xmlSaved = false;
    }

    private void openFile(){
        fileDialog.displayFileDialog(FileJDialog.OPEN);
        if(fileDialog.isActionPerformed()){
            displayBasicConf();
            enableAllConfButtons();
        }
    }

    private void closeFile(){
        disableAllConfButtons();
        mainPanel.removeAll();
        mainPanel.validate();
        mainFrame.validate();
        mainFrame.repaint();
        xmlSaved = true;
    }

    private void saveFile(){
        fileDialog.displayFileDialog(FileJDialog.SAVE);
    }

    private void saveAsFile(){
        fileDialog.displayFileDialog(FileJDialog.SAVE_AS);
    }


    private void exportFile() {
        fileDialog.displayFileDialog(FileJDialog.EXPORT);
    }

    private void quit(){
        mainFrame.setVisible(false);
        mainFrame.dispose();
        System.exit(0);
    }

    public static void setXMLSaved(boolean b){
        xmlSaved = b;
    }

    private void enableAllConfButtons(){
        basicConfButton.setEnabled(true);
        accessPointConfButton.setEnabled(true);
        clusterHeadConfButton.setEnabled(true);
        commonNodeConfButton.setEnabled(true);
        saveMenuItem.setEnabled(true);
        saveAsMenuItem.setEnabled(true);
        closeMenuItem.setEnabled(true);
        exportMenuItem.setEnabled(true);
    }

    private void disableAllConfButtons(){
        basicConfButton.setEnabled(false);
        accessPointConfButton.setEnabled(false);
        clusterHeadConfButton.setEnabled(false);
        commonNodeConfButton.setEnabled(false);
        saveMenuItem.setEnabled(false);
        saveAsMenuItem.setEnabled(false);
        closeMenuItem.setEnabled(false);
        exportMenuItem.setEnabled(false);
    }

    public static BasicConfPanel getBasicConfPanel() {
        bcp = new BasicConfPanel();
        bcp.updateFields(tcl);
        return bcp;
    }

    public static AccessPointConfPanel getAccessPointPanel() {
        apcp = new AccessPointConfPanel();
        apcp.updateFields(tcl);
        return apcp;
    }

    public static ClusterHeadConfPanel getClusterHeadConfPanel() {
        chcp = new ClusterHeadConfPanel();
        chcp.updateFields(tcl);
        return chcp;
    }

    public static CommonNodeConfPanel getCommonNodeConfPanel() {
        cncp = new CommonNodeConfPanel();
        cncp.updateFields(tcl);
        return cncp;
    }

    public void displayBasicConf(){
        mainPanel.removeAll();
        mainPanel.add(getBasicConfPanel());
        mainPanel.validate();
        mainFrame.validate();

    }

    public void displayAccessPointConf(){
        mainPanel.removeAll();
        mainPanel.add(getAccessPointPanel());
        mainPanel.validate();
        mainFrame.validate();
    }

    public void displayClusterHeadConf(){
        mainPanel.removeAll();
        mainPanel.add(getClusterHeadConfPanel());
        mainPanel.validate();
        mainFrame.validate();
    }

    public void displayCommonNodeConf(){
        mainPanel.removeAll();
        mainPanel.add(getCommonNodeConfPanel());
        mainPanel.validate();
        mainFrame.validate();
    }
    public static TclFields getTcl() {
        return tcl;
    }

    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        mainFrame = new MainFrame();
        //mainFrame.show();
        mainFrame.setSize(700,700);
        mainFrame.setVisible(true);  
    }


    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JButton accessPointConfButton;
    private javax.swing.JButton basicConfButton;
    private javax.swing.JMenuItem closeMenuItem;
    private javax.swing.JButton clusterHeadConfButton;
    private javax.swing.JButton commonNodeConfButton;
    private javax.swing.JMenuItem exportMenuItem;
    private javax.swing.JMenu fileMenu;
    private javax.swing.JMenuBar jMenuBar1;
    private javax.swing.JSeparator jSeparator1;
    private javax.swing.JSeparator jSeparator2;
    private javax.swing.JPanel mainPanel;
    private javax.swing.JMenuItem newMenuItem;
    private javax.swing.JMenuItem openMenuItem;
    private javax.swing.JMenuItem quitMenuItem;
    private javax.swing.JMenuItem saveAsMenuItem;
    private javax.swing.JMenuItem saveMenuItem;
    private javax.swing.JPanel selectPanel;
    // End of variables declaration//GEN-END:variables

    public static MainFrame mainFrame;
    private static boolean xmlSaved = true;
    private static BasicConfPanel bcp;
    private static AccessPointConfPanel apcp;
    private static ClusterHeadConfPanel chcp;
    private static CommonNodeConfPanel cncp;
    private static TclFields tcl = new TclFields();
    private static FileJDialog fileDialog = new FileJDialog(mainFrame,true);

    public javax.swing.JButton getClusterHeadConfButton() {
		return clusterHeadConfButton;
	}
}

⌨️ 快捷键说明

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