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

📄 stafoptionspanelswingimpl.java

📁 Software Testing Automation Framework (STAF)的开发代码
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
/*****************************************************************************//* Software Testing Automation Framework (STAF)                              *//* (C) Copyright IBM Corp. 2004, 2005                                        *//*                                                                           *//* This software is licensed under the Common Public License (CPL) V1.0.     *//*****************************************************************************/import com.installshield.wizard.*;import javax.swing.*;import javax.swing.border.*;import java.awt.*;import java.awt.event.*;import java.util.*;import com.installshield.wizard.swing.*;import com.installshield.wizard.awt.*;public class STAFOptionsPanelSwingImpl extends DefaultSwingWizardPanelImpl                                       implements ActionListener,                                                   KeyListener{    private JRadioButton systemEnvVarsRB;    private JRadioButton userEnvVarsRB;    private JRadioButton noneEnvVarsRB;    private JCheckBox startSTAFCB;    private JCheckBox iconsOnStartProgramsMenuCB;        private JCheckBox iconsOnQuickStartMenuCB;    private JCheckBox allowRegistrationCB;    private JRadioButton java11RB;    private JRadioButton java12RB;    private JRadioButton perl58RB;    private JRadioButton perl56RB;    private JRadioButton perl50RB;    private JRadioButton ipv4RB;    private JRadioButton ipv6RB;    private JPanel outerPanel;    private JTextField nameTF;       private JTextField emailTF;    private JTextField organizationTF;    private boolean first = true;        private String blankSpace =         "        ";        // Properties    private boolean allowSTAFToRegister = true;    private String updateEnvironmentVariables = "System";    private boolean startSTAFOnLogin = true;    private boolean iconsOnStartProgramsMenu = true;    private boolean iconsOnQuickStartMenu = true;    private String defaultJavaVersion = "";    private String defaultPerlVersion = "";    private String defaultIPvVersion = "";    private String registrationName = "";    private String registrationEmail = "";    private String registrationOrganization = "";    private String optionsSummary = "";         public void initialize(WizardBeanEvent event)    {        super.initialize(event);  // do *not* remove this line        createPanel();        getContentPane().add(new JScrollPane(outerPanel));    }        protected void createPanel()    {        boolean isWindows =             resolveString("$W(stafPlatform.windows)").equals("true");        boolean isLinux =            resolveString("$W(stafPlatform.linux)").equals("true");        outerPanel = new JPanel();        outerPanel.setLayout(new FlowLayout(FlowLayout.LEFT, 0, 0));                //outerPanel.setBorder(new BevelBorder(BevelBorder.LOWERED));                JPanel optionsPanel = new JPanel();                        optionsPanel.setLayout(new BoxLayout(optionsPanel, BoxLayout.Y_AXIS));        JPanel titlePanel = new JPanel();        titlePanel.setLayout(new BorderLayout());        titlePanel.add(BorderLayout.WEST,             new Label("Please Choose the options that you want.",             SwingConstants.LEFT));        optionsPanel.add(titlePanel);                                 optionsPanel.add(Box.createVerticalStrut(5));                        String envText = "Update Environment:  ";        JPanel allUsersPanel = new JPanel();        allUsersPanel.setLayout(new FlowLayout(FlowLayout.LEFT, 0, 0));                                systemEnvVarsRB = new JRadioButton("System");        systemEnvVarsRB.addActionListener(this);        userEnvVarsRB = new JRadioButton("User");        userEnvVarsRB.addActionListener(this);        noneEnvVarsRB = new JRadioButton("None");        noneEnvVarsRB.addActionListener(this);        ButtonGroup envVarsBG = new ButtonGroup();        envVarsBG.add(systemEnvVarsRB);        envVarsBG.add(userEnvVarsRB);        envVarsBG.add(noneEnvVarsRB);        allUsersPanel.add(Box.createHorizontalStrut(10));        allUsersPanel.add(new JLabel(envText));        allUsersPanel.add(systemEnvVarsRB);        allUsersPanel.add(userEnvVarsRB);        allUsersPanel.add(noneEnvVarsRB);        optionsPanel.add(allUsersPanel);        String updateVars =            getSTAFOptionsPanel().getUpdateEnvironmentVariables();                    if (updateVars.equals("System"))        {            systemEnvVarsRB.setSelected(true);        }        else if (updateVars.equals("User"))        {            userEnvVarsRB.setSelected(true);        }        else if (updateVars.equals("None"))        {            noneEnvVarsRB.setSelected(true);        }        if (isWindows)        {                                    JPanel startSTAFPanel = new JPanel();            startSTAFPanel.setLayout(new FlowLayout(FlowLayout.LEFT, 0, 0));            startSTAFCB = new JCheckBox("Start STAF on user login",                 getSTAFOptionsPanel().getStartSTAFOnLogin());            startSTAFCB.addActionListener(this);            startSTAFPanel.add(Box.createHorizontalStrut(10));            startSTAFPanel.add(startSTAFCB);            optionsPanel.add(startSTAFPanel);                        JPanel iconsOnStartProgramsMenuPanel = new JPanel();            iconsOnStartProgramsMenuPanel.setLayout(new                 FlowLayout(FlowLayout.LEFT, 0, 0));            iconsOnStartProgramsMenuCB = new                 JCheckBox("Place Icons on the Start Programs Menu",                 getSTAFOptionsPanel().getIconsOnStartProgramsMenu());            iconsOnStartProgramsMenuCB.addActionListener(this);            iconsOnStartProgramsMenuPanel.add(Box.createHorizontalStrut(10));            iconsOnStartProgramsMenuPanel.add(iconsOnStartProgramsMenuCB);            optionsPanel.add(iconsOnStartProgramsMenuPanel);                        JPanel iconsOnQuickStartMenuPanel = new JPanel();            iconsOnQuickStartMenuPanel.setLayout(new                 FlowLayout(FlowLayout.LEFT, 0, 0));            iconsOnQuickStartMenuCB = new                 JCheckBox("Place Icons on the Quick Start Menu",                 getSTAFOptionsPanel().getIconsOnQuickStartMenu());            iconsOnQuickStartMenuCB.addActionListener(this);            iconsOnQuickStartMenuPanel.add(Box.createHorizontalStrut(10));            iconsOnQuickStartMenuPanel.add(iconsOnQuickStartMenuCB);            optionsPanel.add(iconsOnQuickStartMenuPanel);        }                JPanel allowRegistrationPanel = new JPanel();        allowRegistrationPanel .setLayout(new             FlowLayout(FlowLayout.LEFT, 0, 0));        allowRegistrationCB = new             JCheckBox("Allow STAF to Register",             getSTAFOptionsPanel().getAllowSTAFToRegister());                allowRegistrationCB.addActionListener(this);        allowRegistrationPanel.add(Box.createHorizontalStrut(10));        allowRegistrationPanel.add(allowRegistrationCB);                optionsPanel.add(allowRegistrationPanel);                JPanel registrationPanel = new JPanel();        GridBagLayout gbl = new GridBagLayout();        GridBagConstraints gbc = new GridBagConstraints();        registrationPanel.setLayout(gbl);                JLabel nameLabel = new JLabel("Name:");        nameLabel.setOpaque(false);        nameLabel.setForeground(Color.black);                gbc.anchor = GridBagConstraints.NORTHWEST;        registrationPanel.add(nameLabel, gbc);        registrationPanel.add(Box.createHorizontalStrut(10), gbc);        nameTF = new JTextField(20);        nameTF.setText(getSTAFOptionsPanel().getRegistrationName());        nameTF.setEnabled(allowSTAFToRegister);        nameTF.addKeyListener(this);                gbc.gridwidth = GridBagConstraints.REMAINDER;        gbc.weightx = 1.0;        registrationPanel.add(nameTF, gbc);                gbc.weightx = 0;        registrationPanel.add(Box.createVerticalStrut(3), gbc);                JLabel emailLabel = new JLabel("Email:");        emailLabel.setOpaque(false);        emailLabel.setForeground(Color.black);                gbc.gridwidth = 1;        registrationPanel.add(emailLabel, gbc);        registrationPanel.add(Box.createHorizontalStrut(10), gbc);                emailTF = new JTextField(20);        emailTF.setText(getSTAFOptionsPanel().getRegistrationEmail());        emailTF.setEnabled(allowSTAFToRegister);        emailTF.addKeyListener(this);                gbc.gridwidth = GridBagConstraints.REMAINDER;        gbc.weightx = 1.0;        registrationPanel.add(emailTF, gbc);                gbc.weightx = 0;        registrationPanel.add(Box.createVerticalStrut(3), gbc);                JLabel organizationLabel = new JLabel("Organization:");        organizationLabel.setOpaque(false);        organizationLabel.setForeground(Color.black);                gbc.gridwidth = 1;        registrationPanel.add(organizationLabel, gbc);        registrationPanel.add(Box.createHorizontalStrut(10), gbc);                organizationTF = new JTextField(20);        organizationTF.setText(getSTAFOptionsPanel().            getRegistrationOrganization());        organizationTF.setEnabled(allowSTAFToRegister);        organizationTF.addKeyListener(this);                gbc.gridwidth = GridBagConstraints.REMAINDER;        gbc.weightx = 1.0;        registrationPanel.add(organizationTF, gbc);                JPanel outerRegistrationPanel = new JPanel();        outerRegistrationPanel.setLayout(new             FlowLayout(FlowLayout.LEFT, 0, 0));        outerRegistrationPanel.add(Box.createHorizontalStrut(40));        outerRegistrationPanel.add(registrationPanel);        optionsPanel.add(outerRegistrationPanel);              if (resolveString("$P(perlSupport.active)").equals("true") &&            (resolveString("$W(stafPlatform.linux)").equals("true") ||            isWindows))        {               perl58RB = new JRadioButton("Perl 5.8",                 getSTAFOptionsPanel().getDefaultPerlVersion().equals("5.8"));                     perl56RB = new JRadioButton("Perl 5.6",                 getSTAFOptionsPanel().getDefaultPerlVersion().equals("5.6"));            perl50RB = new JRadioButton("Perl 5.0",                getSTAFOptionsPanel().getDefaultPerlVersion().equals(                "5.0"));            perl58RB.addActionListener(this);            perl56RB.addActionListener(this);            perl50RB.addActionListener(this);            ButtonGroup perlBG = new ButtonGroup();            perlBG.add(perl58RB);            perlBG.add(perl56RB);            perlBG.add(perl50RB);            if (resolveString("$W(stafPlatform.windows)").equals("true"))            {                perl50RB.setEnabled(false);            }                        JPanel perlVersionPanel = new JPanel();            perlVersionPanel.setLayout(new FlowLayout(FlowLayout.LEFT, 0, 0));            perlVersionPanel.add(Box.createHorizontalStrut(10));            JLabel perlLabel = new JLabel("Default Perl Support:");

⌨️ 快捷键说明

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