Example #1
0
 /**
  * Create the physical control.
  *
  * @param bEditableControl Is this control editable?
  * @return The new control.
  */
 public Component setupControl(boolean bEditableControl) {
   String strDesc = ((SRadioButton) this.getScreenField()).getButtonDesc();
   JRadioButton control = null;
   String m_strImageButton = ((SRadioButton) this.getScreenField()).getImageButtonName();
   if (m_strImageButton == null) control = new JRadioButton(strDesc); // Physical control
   else if ((strDesc == null) || (strDesc.length() == 0))
     control =
         new JRadioButton(
             this.loadImageIcon(
                 m_strImageButton, null)); // Get this image, then redisplay me when you're done
   else
     control =
         new JRadioButton(
             strDesc,
             this.loadImageIcon(
                 m_strImageButton, null)); // Get this image, then redisplay me when you're done
   control.setOpaque(false);
   control.setHorizontalTextPosition(JToggleButton.LEFT);
   control.setIconTextGap(
       org.jbundle.base.screen.control.javafx.util.ScreenInfo.EXTRA_COL_SPACING);
   if (bEditableControl) {
     control.addFocusListener(this);
     control.addActionListener(this);
   }
   return control;
 }
 private void addRadioButton(String content) {
   JRadioButton b = new JRadioButton(content);
   b.setOpaque(true);
   b.addActionListener(this.listener);
   b.setDoubleBuffered(true);
   this.group.add(b);
   this.radioButtonPanel.add(b);
   if (this.isFirst) {
     b.setSelected(true);
     this.isFirst = false;
   }
 }
Example #3
0
 private static void createAndShowGUI() {
   JFrame frame = new JFrame();
   frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
   frame.setBackground(Color.BLUE);
   radioButton = new JRadioButton();
   radioButton.setOpaque(false);
   JPanel panel = new JPanel();
   panel.setBackground(Color.BLUE);
   panel.add(radioButton);
   frame.getContentPane().add(panel);
   frame.pack();
   frame.setVisible(true);
 }
  /** Main method of the class. It initializes the {@link ProjectTypePanel} panel. */
  private void init() {
    // Radio buttons
    newRadio = new JRadioButton("New project");
    newRadio.setSelected(true);
    loadRadio = new JRadioButton("Load an existing project");

    setOpaque(false);
    newRadio.setOpaque(false);
    loadRadio.setOpaque(false);

    // Listener
    newRadio.addActionListener(this);
    loadRadio.addActionListener(this);

    // Radio group
    projectRadio = new ButtonGroup();
    projectRadio.add(newRadio);
    projectRadio.add(loadRadio);

    // Layout
    setLayout(new GridBagLayout());
    GridBagConstraints gbc = new GridBagConstraints();
    Insets gbcInsets = new Insets(10, 0, 10, 10);

    // newRadio
    gbc.gridx = 0;
    gbc.gridy = 0;
    gbc.fill = GridBagConstraints.BOTH;
    gbc.insets = gbcInsets;
    gbc.anchor = GridBagConstraints.CENTER;
    add(newRadio, gbc);

    // loadRadio
    gbc.gridx = 1;
    gbc.fill = GridBagConstraints.BOTH;
    gbcInsets = new Insets(10, 50, 10, 0);
    gbc.insets = gbcInsets;
    add(loadRadio, gbc);
  }
Example #5
0
  public BreakpointHitEditor(
      final Debugger debugger,
      final DebuggerPane debuggerPane,
      final BreakpointHitNode breakpointHitNode) {
    super(new BorderLayout());
    setOpaque(false);
    JTabbedPane tabbedPane = new JTabbedPane();
    tabbedPane.setOpaque(false);
    JPanel breakpointHitExecutionPane = new JPanel(new GridBagLayout());
    breakpointHitExecutionPane.setBorder(BorderFactory.createEmptyBorder(2, 5, 5, 5));
    breakpointHitExecutionPane.setOpaque(false);
    hit = breakpointHitNode.getUserObject();
    int y = 0;
    breakpointHitExecutionPane.add(
        new JLabel("Query:"),
        new GridBagConstraints(
            0,
            y++,
            1,
            1,
            0,
            0,
            GridBagConstraints.WEST,
            GridBagConstraints.NONE,
            new Insets(0, 0, 0, 0),
            0,
            0));
    SqlTextArea sqlTextArea = new SqlTextArea();
    String sql = hit.getSQL();
    String parameterDescription = hit.getParameterDescription();
    if (parameterDescription != null) {
      sql += "\n -> " + parameterDescription;
    }
    sqlTextArea.setText(sql + "\n");
    sqlTextArea.setCaretPosition(0);
    breakpointHitExecutionPane.add(
        new RTextScrollPane(sqlTextArea),
        new GridBagConstraints(
            0,
            y++,
            1,
            1,
            1,
            1,
            GridBagConstraints.WEST,
            GridBagConstraints.BOTH,
            new Insets(0, 0, 0, 0),
            0,
            0));
    if (hit.isBeforeExecution()) {
      replaceCheckbox = new JCheckBox("Replace with statement");
      replaceCheckbox.setOpaque(false);
      replaceCheckbox.addItemListener(
          new ItemListener() {
            @Override
            public void itemStateChanged(ItemEvent e) {
              adjustStates();
            }
          });
      breakpointHitExecutionPane.add(
          replaceCheckbox,
          new GridBagConstraints(
              0,
              y++,
              1,
              1,
              0,
              0,
              GridBagConstraints.WEST,
              GridBagConstraints.NONE,
              new Insets(5, 0, 0, 0),
              0,
              0));
      replaceTextArea = new SqlTextArea();
      replacePane = new RTextScrollPane(replaceTextArea);
      breakpointHitExecutionPane.add(
          replacePane,
          new GridBagConstraints(
              0,
              y++,
              1,
              1,
              1,
              1,
              GridBagConstraints.WEST,
              GridBagConstraints.BOTH,
              new Insets(2, 20, 0, 0),
              0,
              0));
    }
    JPanel executionTypePane = new JPanel(new FlowLayout(FlowLayout.LEFT, 0, 0));
    // For now, this choice is not exposed.
    executionTypePane.setVisible(hit.isBeforeExecution());
    executionTypePane.setOpaque(false);
    ButtonGroup executionTypeGroup = new ButtonGroup();

    final JRadioButton executeTypeNoneRadioButton = new JRadioButton("Execute");
    executeTypeNoneRadioButton.setOpaque(false);
    executeTypeNoneRadioButton.setSelected(true);
    executionTypeGroup.add(executeTypeNoneRadioButton);
    executionTypePane.add(executeTypeNoneRadioButton);

    final JRadioButton executeTypeBreakRadioButton = new JRadioButton("Execute and break");
    executeTypeBreakRadioButton.setOpaque(false);
    executionTypeGroup.add(executeTypeBreakRadioButton);
    executionTypePane.add(executeTypeBreakRadioButton);

    final JRadioButton executeTypeSkipRadioButton = new JRadioButton("Skip");
    executeTypeSkipRadioButton.setOpaque(false);
    executionTypeGroup.add(executeTypeSkipRadioButton);
    executionTypePane.add(executeTypeSkipRadioButton);

    final JRadioButton executeTypeFailRadioButton = new JRadioButton("Throw exception");
    executeTypeFailRadioButton.setOpaque(false);
    executionTypeGroup.add(executeTypeFailRadioButton);
    executionTypePane.add(executeTypeFailRadioButton);

    breakpointHitExecutionPane.add(
        executionTypePane,
        new GridBagConstraints(
            0,
            y++,
            1,
            1,
            0,
            0,
            GridBagConstraints.WEST,
            GridBagConstraints.NONE,
            new Insets(5, 0, 0, 0),
            0,
            0));
    JPanel buttonPane = new JPanel(new FlowLayout(FlowLayout.CENTER, 0, 0));
    buttonPane.setOpaque(false);
    buttonPane.setBorder(BorderFactory.createEmptyBorder(5, 5, 0, 5));
    JButton applyButton = new JButton("Proceed");
    applyButton.setOpaque(false);
    applyButton.addActionListener(
        new ActionListener() {
          @Override
          public void actionPerformed(ActionEvent e) {
            if (hit.isBeforeExecution()) {
              String replacementSQL = null;
              ExecutionType type = RUN;
              if (executeTypeNoneRadioButton.isSelected()) {
                type = RUN;
                replacementSQL = replaceCheckbox.isSelected() ? replaceTextArea.getText() : null;
              } else if (executeTypeBreakRadioButton.isSelected()) {
                type = STEP;
                replacementSQL = replaceCheckbox.isSelected() ? replaceTextArea.getText() : null;
              } else if (executeTypeSkipRadioButton.isSelected()) {
                type = SKIP;
              } else if (executeTypeFailRadioButton.isSelected()) {
                type = FAIL;
              }

              hit.setExecutionType(type, replacementSQL);
            } else {
              hit.setExecutionType(RUN, null);
            }
            debuggerPane.proceedBreakpointHit(breakpointHitNode);
          }
        });
    buttonPane.add(applyButton);
    breakpointHitExecutionPane.add(
        buttonPane,
        new GridBagConstraints(
            0,
            y,
            1,
            1,
            1,
            0,
            GridBagConstraints.WEST,
            GridBagConstraints.HORIZONTAL,
            new Insets(0, 0, 0, 0),
            0,
            0));
    adjustStates();
    tabbedPane.addTab("Execution", breakpointHitExecutionPane);
    tabbedPane.addTab(
        "Editor",
        new EditorsPane(
            new QueryExecutorCreator() {
              @Override
              public QueryExecutor createQueryExecutor() {
                return debugger.createBreakpointHitStatementExecutor(hit.getThreadID());
              }
            },
            false));
    add(tabbedPane);
  }
Example #6
0
  @Override
  public void installUI(final JComponent c) {
    super.installUI(c);

    radioButton = (JRadioButton) c;

    // Default settings
    SwingUtils.setOrientation(c);
    radioButton.setOpaque(false);

    // Initial check state
    checkIcon = radioButton.isSelected() ? CHECK_STATES.size() - 1 : 0;

    // Updating border and icon
    updateBorder();
    updateIcon(radioButton);

    // Background fade animation
    bgTimer =
        new WebTimer(
            "WebRadioButtonUI.bgUpdater",
            40,
            new ActionListener() {
              @Override
              public void actionPerformed(final ActionEvent e) {
                if (rollover && bgDarkness < MAX_DARKNESS) {
                  bgDarkness++;
                  c.repaint();
                } else if (!rollover && bgDarkness > 0) {
                  bgDarkness--;
                  c.repaint();
                } else {
                  bgTimer.stop();
                }
              }
            });
    mouseAdapter =
        new MouseAdapter() {
          @Override
          public void mouseEntered(final MouseEvent e) {
            rollover = true;
            if (isAnimated()) {
              bgTimer.start();
            } else {
              bgDarkness = MAX_DARKNESS;
              c.repaint();
            }
          }

          @Override
          public void mouseExited(final MouseEvent e) {
            rollover = false;
            if (isAnimated()) {
              bgTimer.start();
            } else {
              bgDarkness = 0;
              c.repaint();
            }
          }
        };
    radioButton.addMouseListener(mouseAdapter);

    // Selection changes animation
    checkTimer =
        new WebTimer(
            "WebRadioButtonUI.iconUpdater",
            40,
            new ActionListener() {
              @Override
              public void actionPerformed(final ActionEvent e) {
                if (checking && checkIcon < CHECK_STATES.size() - 1) {
                  checkIcon++;
                  c.repaint();
                } else if (!checking && checkIcon > 0) {
                  checkIcon--;
                  c.repaint();
                } else {
                  checkTimer.stop();
                }
              }
            });
    itemListener =
        new ItemListener() {
          @Override
          public void itemStateChanged(final ItemEvent e) {
            if (animated) {
              if (radioButton.isSelected()) {
                checking = true;
                checkTimer.start();
              } else {
                checking = false;
                checkTimer.start();
              }
            } else {
              checkTimer.stop();
              checkIcon = radioButton.isSelected() ? CHECK_STATES.size() - 1 : 0;
              c.repaint();
            }
          }
        };
    radioButton.addItemListener(itemListener);
  }
  // <editor-fold defaultstate="collapsed" desc=" Generated Code ">//GEN-BEGIN:initComponents
  private void initComponents() {
    final javax.swing.ButtonGroup acceptOrDeclineButtonGroup = new javax.swing.ButtonGroup();
    final javax.swing.JLabel explanationJLabel = new javax.swing.JLabel();

    setOpaque(false);
    explanationJLabel.setFont(Fonts.DialogFont);
    explanationJLabel.setText(
        java.util.ResourceBundle.getBundle("localization/Browser_Messages")
            .getString("UpgradeAccountAvatar.Agreement.Explanation"));

    licenseAgreementJTextArea.setColumns(20);
    licenseAgreementJTextArea.setEditable(false);
    licenseAgreementJTextArea.setFont(Fonts.DialogTextEntryFont);
    licenseAgreementJTextArea.setRows(5);
    licenseAgreementJTextArea.setTabSize(4);
    licenseAgreementJTextArea.setFocusable(false);
    licenseAgreementJScrollPane.setViewportView(licenseAgreementJTextArea);

    acceptOrDeclineButtonGroup.add(acceptJRadioButton);
    acceptJRadioButton.setFont(Fonts.DialogFont);
    acceptJRadioButton.setText(
        java.util.ResourceBundle.getBundle("localization/Browser_Messages")
            .getString("UpgradeAccountAvatar.Agreement.AcceptLicenseAgreement"));
    acceptJRadioButton.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
    acceptJRadioButton.setMargin(new java.awt.Insets(0, 0, 0, 0));
    acceptJRadioButton.setOpaque(false);
    acceptJRadioButton.addActionListener(
        new java.awt.event.ActionListener() {
          public void actionPerformed(java.awt.event.ActionEvent evt) {
            acceptJRadioButtonActionPerformed(evt);
          }
        });

    acceptOrDeclineButtonGroup.add(declineJRadioButton);
    declineJRadioButton.setFont(Fonts.DialogFont);
    declineJRadioButton.setText(
        java.util.ResourceBundle.getBundle("localization/Browser_Messages")
            .getString("UpgradeAccountAvatar.Agreement.DeclineLicenseAgreement"));
    declineJRadioButton.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
    declineJRadioButton.setMargin(new java.awt.Insets(0, 0, 0, 0));
    declineJRadioButton.setOpaque(false);
    declineJRadioButton.addActionListener(
        new java.awt.event.ActionListener() {
          public void actionPerformed(java.awt.event.ActionEvent evt) {
            declineJRadioButtonActionPerformed(evt);
          }
        });

    javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
    this.setLayout(layout);
    layout.setHorizontalGroup(
        layout
            .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(
                layout
                    .createSequentialGroup()
                    .addContainerGap()
                    .addGroup(
                        layout
                            .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(
                                licenseAgreementJScrollPane,
                                javax.swing.GroupLayout.DEFAULT_SIZE,
                                455,
                                Short.MAX_VALUE)
                            .addComponent(explanationJLabel)
                            .addComponent(acceptJRadioButton)
                            .addComponent(declineJRadioButton))
                    .addContainerGap()));
    layout.setVerticalGroup(
        layout
            .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(
                layout
                    .createSequentialGroup()
                    .addGap(100, 100, 100)
                    .addComponent(explanationJLabel)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addComponent(
                        licenseAgreementJScrollPane,
                        javax.swing.GroupLayout.PREFERRED_SIZE,
                        214,
                        javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addGap(19, 19, 19)
                    .addComponent(acceptJRadioButton)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addComponent(declineJRadioButton)
                    .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)));
  } // </editor-fold>//GEN-END:initComponents
  /** Initialize the contents of the frame. */
  private void initialize() {
    frame = new JFrame();

    frame.setBounds(100, 100, 450, 300);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setVisible(true);

    // 将背景修改为指定图片
    background = new ImageIcon("loginPicture.jpg");
    JLabel label = new JLabel(background);
    label.setBounds(0, 0, background.getIconWidth(), background.getIconHeight());
    imagePanel = (JPanel) frame.getContentPane();
    imagePanel.setOpaque(false);
    // imagePanel.setLayout(new );
    frame.getLayeredPane().add(label, new Integer(Integer.MIN_VALUE));

    frame.setSize(1024, 596);
    frame.setResizable(false);

    ButtonGroup positionButtonGroup = new ButtonGroup();
    frame.getContentPane().setLayout(null);

    label_2 = new JLabel("\u7528\u6237\u540D\uFF1A");
    label_2.setBounds(253, 57, 54, 15);
    frame.getContentPane().add(label_2);

    textField = new JTextField();
    textField.setBounds(253, 112, 352, 23);

    frame.getContentPane().add(textField);
    textField.setColumns(10);
    stringTextField = textField.getText();

    label_1 = new JLabel("\u5BC6  \u7801\uFF1A");
    label_1.setBounds(253, 325, 54, 15);
    frame.getContentPane().add(label_1);

    passwordField = new JPasswordField();
    passwordField.setBounds(253, 383, 352, 23);

    frame.getContentPane().add(passwordField);
    stringPasswordField = new String(passwordField.getPassword());

    JPanel panel = new JPanel();
    panel.setBounds(40, 225, 161, 219);
    frame.getContentPane().add(panel);
    panel.setLayout(null);

    JRadioButton radioButton = new JRadioButton("\u7BA1\u7406\u5458");
    radioButton.setBounds(5, 33, 94, 23);
    radioButton.setOpaque(false);
    radioButton.addActionListener(this);

    JRadioButton radioButton_1 = new JRadioButton("\u5DE5\u4F5C\u4EBA\u5458");
    radioButton_1.setBounds(5, 99, 93, 23);
    radioButton_1.setOpaque(false);
    radioButton_1.addActionListener(this);

    JRadioButton radioButton_2 = new JRadioButton("\u5B66\u751F");
    radioButton_2.setBounds(5, 165, 94, 23);
    radioButton_2.setOpaque(false);
    radioButton_2.addActionListener(this);

    positionButtonGroup.add(radioButton);
    positionButtonGroup.add(radioButton_1);
    positionButtonGroup.add(radioButton_2);

    panel.setOpaque(false);
    panel.add(radioButton);
    panel.add(radioButton_1);
    panel.add(radioButton_2);

    JButton btnNewButton = new JButton("\u767B\u9646");

    // 与数据库连接用于密码匹配
    btnNewButton.addActionListener(
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {

            stringTextField = textField.getText();
            stringPasswordField = new String(passwordField.getPassword());

            StudentDatabase sd = new StudentDatabase(stringTextField, stringPasswordField);
            StaffDatabase fd = new StaffDatabase(stringTextField, stringPasswordField);

            // System.out.println(sd.isResultsetIsNotNull());

            if ((positionFlag == 00)
                && (stringTextField.equals("myAdmin"))
                && (stringPasswordField.equals("admin"))) {
              amf = new AdministratorMainInterface();
              frame.dispose();
            } else if ((positionFlag == 10) && fd.isResultsetIsNotNull()) {
              fmf = new StaffMainInterface();
              frame.dispose();
            } else if ((positionFlag == 11) && sd.isResultsetIsNotNull()) {
              smf = new StudentsMainInterface();
              frame.dispose();
            } else {
              JOptionPane.showMessageDialog(
                  null, "用户名不存在或密码输入错误!", "系统信息", JOptionPane.WARNING_MESSAGE);
            }
          }
        });
    btnNewButton.setBounds(731, 274, 195, 51);
    frame.getContentPane().add(btnNewButton);
  }
  private void initComponent() {
    // 最基本按钮
    close = new MyButton(30, 30, Img.CLOSE_0, Img.CLOSE_1, Img.CLOSE_2);
    close.addMouseListener(
        new MouseListener() {
          public void mouseClicked(MouseEvent arg0) {
            System.exit(0);
          }

          public void mouseEntered(MouseEvent arg0) {}

          public void mouseExited(MouseEvent arg0) {}

          public void mousePressed(MouseEvent arg0) {}

          public void mouseReleased(MouseEvent arg0) {}
        });
    min = new MyButton(30, 30, Img.MINI_0, Img.MINI_1, Img.MINI_2);
    min.addMouseListener(
        new MouseListener() {
          public void mouseClicked(MouseEvent arg0) {
            frame.setExtendedState(JFrame.ICONIFIED);
          }

          public void mouseEntered(MouseEvent arg0) {}

          public void mouseExited(MouseEvent arg0) {}

          public void mousePressed(MouseEvent arg0) {}

          public void mouseReleased(MouseEvent arg0) {}
        });
    _return = new MyButton(30, 30, Img.RETURN_0, Img.RETURN_1, Img.RETURN_2);
    _return.addMouseListener(
        new MouseListener() {
          public void mouseClicked(MouseEvent arg0) {
            frame.dispose();
            new MainFrame();
          }

          public void mouseEntered(MouseEvent arg0) {}

          public void mouseExited(MouseEvent arg0) {}

          public void mousePressed(MouseEvent arg0) {}

          public void mouseReleased(MouseEvent arg0) {}
        });
    // 功能按钮
    goto_AccountManage =
        new MyButton(frame.getWidth() / 6, 30, Img.GOZHANGHU_0, Img.GOZHANGHU_1, Img.GOZHANGHU_2);
    goto_AccountManage.addMouseListener(
        new MouseListener() {
          public void mouseClicked(MouseEvent arg0) {
            clear();
            frame.setStated(frame.getState());
            frame.setState(1);
            frame.change();
          }

          public void mouseEntered(MouseEvent arg0) {}

          public void mouseExited(MouseEvent arg0) {}

          public void mousePressed(MouseEvent arg0) {}

          public void mouseReleased(MouseEvent arg0) {}
        });
    goto_CostManage =
        new MyButton(
            frame.getWidth() / 6, 30, Img.GOCHENGBEN_2, Img.GOCHENGBEN_2, Img.GOCHENGBEN_2);
    goto_CostManage.addMouseListener(
        new MouseListener() {
          public void mouseClicked(MouseEvent arg0) {
            clear();
            frame.setStated(frame.getState());
            frame.setState(2);
            frame.change();
          }

          public void mouseEntered(MouseEvent arg0) {}

          public void mouseExited(MouseEvent arg0) {}

          public void mousePressed(MouseEvent arg0) {}

          public void mouseReleased(MouseEvent arg0) {}
        });
    goto_SettlementManage =
        new MyButton(frame.getWidth() / 6, 30, Img.GOJIESUAN_0, Img.GOJIESUAN_1, Img.GOJIESUAN_2);
    goto_SettlementManage.addMouseListener(
        new MouseListener() {
          public void mouseClicked(MouseEvent arg0) {
            clear();
            frame.setStated(frame.getState());
            frame.setState(3);
            frame.change();
          }

          public void mouseEntered(MouseEvent arg0) {}

          public void mouseExited(MouseEvent arg0) {}

          public void mousePressed(MouseEvent arg0) {}

          public void mouseReleased(MouseEvent arg0) {}
        });
    goto_Statistic =
        new MyButton(
            frame.getWidth() / 6,
            30,
            Img.GOTONGJIBAOBIAO_0,
            Img.GOTONGJIBAOBIAO_1,
            Img.GOTONGJIBAOBIAO_2);
    goto_Statistic.addMouseListener(
        new MouseListener() {
          public void mouseClicked(MouseEvent arg0) {
            clear();
            frame.setStated(frame.getState());
            frame.setState(4);
            frame.change();
          }

          public void mouseEntered(MouseEvent arg0) {}

          public void mouseExited(MouseEvent arg0) {}

          public void mousePressed(MouseEvent arg0) {}

          public void mouseReleased(MouseEvent arg0) {}
        });
    goto_BaseDataSetting =
        new MyButton(frame.getWidth() / 6, 30, Img.GOQICHU_0, Img.GOQICHU_1, Img.GOQICHU_2);
    goto_BaseDataSetting.addMouseListener(
        new MouseListener() {
          public void mouseClicked(MouseEvent arg0) {
            clear();
            frame.setStated(frame.getState());
            frame.setState(5);
            frame.change();
          }

          public void mouseEntered(MouseEvent arg0) {}

          public void mouseExited(MouseEvent arg0) {}

          public void mousePressed(MouseEvent arg0) {}

          public void mouseReleased(MouseEvent arg0) {}
        });
    goto_SystemLog =
        new MyButton(frame.getWidth() / 6, 30, Img.GOXITONG_0, Img.GOXITONG_1, Img.GOXITONG_2);
    goto_SystemLog.addMouseListener(
        new MouseListener() {
          public void mouseClicked(MouseEvent arg0) {
            clear();
            frame.setStated(frame.getState());
            frame.setState(6);
            frame.change();
          }

          public void mouseEntered(MouseEvent arg0) {}

          public void mouseExited(MouseEvent arg0) {}

          public void mousePressed(MouseEvent arg0) {}

          public void mouseReleased(MouseEvent arg0) {}
        });
    // 详细操作按钮
    confirm = new MyButton(90, 30, Img.CONFIRM_0, Img.CONFIRM_1, Img.CONFIRM_2);
    confirm.addMouseListener(
        new MouseListener() {
          public void mouseClicked(MouseEvent arg0) {
            _create();
          }

          public void mouseEntered(MouseEvent arg0) {}

          public void mouseExited(MouseEvent arg0) {}

          public void mousePressed(MouseEvent arg0) {}

          public void mouseReleased(MouseEvent arg0) {}
        });

    // 最基本元素
    JLabel titleLabel = new JLabel("物流信息管理系统");
    titleLabel.setSize((int) (50 * 8 * 1.07f), 50);
    titleLabel.setFont(new Font("宋体", Font.BOLD, 50));
    titleLabel.setForeground(Color.BLACK);
    titleLabel.setLocation(596 - (int) (50 * 8 * 1.07f) / 2, 20);

    String func = "成本管理";
    JLabel funLabel = new JLabel(func);
    funLabel.setSize((int) (40 * func.length() * 1.07f), 40);
    funLabel.setFont(new Font("宋体", Font.BOLD, 40));
    funLabel.setLocation(596 - (int) (40 * func.length() * 1.07f) / 2, 128 + 10);

    JLabel currentuserAgencyNameLabel = new JLabel(currentUser.getAgencyName());
    currentuserAgencyNameLabel.setSize(
        (int) (30 * currentUser.getAgencyName().length() * 1.07f), 30);
    currentuserAgencyNameLabel.setFont(new Font("宋体", Font.BOLD, 30));
    currentuserAgencyNameLabel.setForeground(Color.DARK_GRAY);
    currentuserAgencyNameLabel.setLocation(170, 128 - 30);

    String s = "财务人员";
    JLabel currentuserLabel = new JLabel(s);
    currentuserLabel.setSize((int) (30 * s.length() * 1.07f), 30);
    currentuserLabel.setFont(new Font("宋体", Font.BOLD, 30));
    currentuserLabel.setLocation(
        170 + (int) (30 * currentUser.getAgencyName().length() * 1.07f), 128 - 30);

    JLabel currentusernameLabel = new JLabel(currentUser.getname());
    currentusernameLabel.setSize((int) (30 * currentUser.getname().length() * 1.07f), 30);
    currentusernameLabel.setFont(new Font("宋体", Font.BOLD, 30));
    currentusernameLabel.setForeground(Color.DARK_GRAY);
    currentusernameLabel.setLocation(
        170
            + (int) (30 * currentUser.getAgencyName().length() * 1.07f)
            + (int) (30 * s.length() * 1.07f),
        128 - 30);
    // 最基本按钮
    close.setLocation(FinacialStaffHighFrame.w - 30, 0);
    min.setLocation(FinacialStaffHighFrame.w - 80, 0);
    _return.setLocation(20, 50);
    // 功能按钮
    goto_AccountManage.setLocation(0, 150);
    goto_CostManage.setLocation(0, 200);
    goto_SettlementManage.setLocation(0, 250);
    goto_Statistic.setLocation(0, 300);
    goto_BaseDataSetting.setLocation(0, 350);
    goto_SystemLog.setLocation(0, 400);

    // 其他组件
    id = new JLabel("付款单单号:   " + bl.createMoneyOutListId());
    id.setSize((int) (16 * 20 * 1.07f), 16);
    id.setFont(new Font("宋体", Font.BOLD, 15));
    id.setLocation(FinacialStaffHighFrame.w / 6 + 40, 128 + 30);

    JLabel l1 = new JLabel("付款人:");
    l1.setSize((int) (16 * 4 * 1.07f), 16);
    l1.setFont(new Font("宋体", Font.BOLD, 15));
    l1.setLocation(FinacialStaffHighFrame.w / 6 + 40, 128 + 80);
    pay_man = new JTextField();
    pay_man.setSize(150, 20);
    pay_man.setLocation(FinacialStaffHighFrame.w / 6 + 40 + (int) (16 * 5 * 1.07f), 128 + 80 - 3);

    JLabel l2 = new JLabel("付款日期:");
    l2.setSize((int) (16 * 5 * 1.07f), 16);
    l2.setFont(new Font("宋体", Font.BOLD, 15));
    l2.setLocation(FinacialStaffHighFrame.w / 6 + 40, 128 + 80 + 50);
    Date date_ = new Date();
    DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    String time = format.format(date_);
    pay_date = new JTextField(time);
    pay_date.setSize(150, 20);
    pay_date.setLocation(
        FinacialStaffHighFrame.w / 6 + 40 + (int) (16 * 5 * 1.07f), 128 + 80 + 50 - 3);

    JLabel l3 = new JLabel("付款金额:");
    l3.setSize((int) (16 * 5 * 1.07f), 16);
    l3.setFont(new Font("宋体", Font.BOLD, 15));
    l3.setLocation(FinacialStaffHighFrame.w / 6 + 40, 128 + 80 + 100);
    money = new JTextField();
    money.setSize(150, 20);
    money.setLocation(
        FinacialStaffHighFrame.w / 6 + 40 + (int) (16 * 5 * 1.07f), 128 + 80 + 100 - 3);

    JLabel l4 = new JLabel("付款账号:");
    l4.setSize((int) (16 * 5 * 1.07f), 16);
    l4.setFont(new Font("宋体", Font.BOLD, 15));
    l4.setLocation(FinacialStaffHighFrame.w / 6 + 40, 128 + 80 + 150);
    bankcard = new JTextField();
    bankcard.setSize(150, 20);
    bankcard.setLocation(
        FinacialStaffHighFrame.w / 6 + 40 + (int) (16 * 5 * 1.07f), 128 + 80 + 150 - 3);

    JLabel l5 = new JLabel("备注:");
    l5.setSize((int) (16 * 3 * 1.07f), 16);
    l5.setFont(new Font("宋体", Font.BOLD, 15));
    l5.setLocation(FinacialStaffHighFrame.w / 6 + 40, 128 + 80 + 200);
    note = new JTextArea();
    note.setSize(200, 100);
    note.setBorder(BorderFactory.createEtchedBorder());
    note.setLocation(
        FinacialStaffHighFrame.w / 6 + 40 + (int) (16 * 5 * 1.07f), 128 + 80 + 200 - 3);

    JLabel l6 = new JLabel("付款条目:");
    l6.setSize((int) (16 * 5 * 1.07f), 16);
    l6.setFont(new Font("宋体", Font.BOLD, 15));
    l6.setLocation(600, 128 + 80);

    rent = new JRadioButton("租金", true);
    rent.setSize((int) (20 * 3 * 1.07f), 20);
    rent.setFont(new Font("宋体", Font.BOLD, 16));
    rent.setLocation(600 + (int) (16 * 5 * 1.07f), 128 + 80);
    rent.setOpaque(false);

    deli_price = new JRadioButton("运费", false);
    deli_price.setSize((int) (20 * 3 * 1.07f), 20);
    deli_price.setFont(new Font("宋体", Font.BOLD, 16));
    deli_price.setLocation(600 + (int) (16 * 5 * 1.07f), 128 + 80 + 30);
    deli_price.setOpaque(false);

    salary = new JRadioButton("人员工资", false);
    salary.setSize((int) (20 * 5 * 1.07f), 20);
    salary.setFont(new Font("宋体", Font.BOLD, 16));
    salary.setLocation(600 + (int) (16 * 5 * 1.07f), 128 + 80 + 60);
    salary.setOpaque(false);

    reward = new JRadioButton("奖励", false);
    reward.setSize((int) (20 * 3 * 1.07f), 20);
    reward.setFont(new Font("宋体", Font.BOLD, 16));
    reward.setLocation(600 + (int) (16 * 5 * 1.07f), 128 + 80 + 90);
    reward.setOpaque(false);

    buttonGroup = new ButtonGroup();
    buttonGroup.add(rent);
    buttonGroup.add(deli_price);
    buttonGroup.add(salary);
    buttonGroup.add(reward);

    JLabel l7 = new JLabel("新建付款单:");
    l7.setSize((int) (16 * 6 * 1.07f), 16);
    l7.setFont(new Font("宋体", Font.BOLD, 15));
    l7.setLocation(596 - 30 / 2 - (int) (16 * 6 * 1.07f), 600 + 5);
    confirm.setLocation(596 - 30 / 2, 600);

    add(titleLabel);
    add(funLabel);
    add(currentuserAgencyNameLabel);
    add(currentuserLabel);
    add(currentusernameLabel);

    add(close);
    add(min);
    add(_return);
    add(goto_AccountManage);
    add(goto_CostManage);
    add(goto_SettlementManage);
    add(goto_Statistic);
    add(goto_BaseDataSetting);
    add(goto_SystemLog);

    add(id);
    add(l1);
    add(pay_man);
    add(l2);
    add(pay_date);
    add(l3);
    add(money);
    add(l4);
    add(bankcard);
    add(l5);
    add(note);
    add(l6);

    add(rent);
    add(deli_price);
    add(salary);
    add(reward);

    add(l7);
    add(confirm);
  }
  @SuppressWarnings("static-access")
  public editSalary(SalaryVO vo, JFrame main, LoginPO loginPO) {
    editSalary editSalary = this;
    setBounds(100, 100, 750, 600);
    setLayout(null);
    this.setVisible(true);
    // first
    rdbtnNewRadioButton = new JRadioButton("\u6309\u6708");
    rdbtnNewRadioButton.setOpaque(false);
    rdbtnNewRadioButton.setBorder(null);
    rdbtnNewRadioButton.setBounds(371, 290, 83, 23);
    rdbtnNewRadioButton.addActionListener(
        new ActionListener() {
          @Override
          public void actionPerformed(ActionEvent e) {
            // TODO Auto-generated method stub
            salaryModel = SalaryModel.ByMonth;
          }
        });
    add(rdbtnNewRadioButton);

    // second
    radioButton = new JRadioButton("\u6309\u6B21");
    radioButton.setBounds(371, 326, 83, 23);
    radioButton.setOpaque(false);
    radioButton.setBorder(null);
    radioButton.addActionListener(
        new ActionListener() {
          @Override
          public void actionPerformed(ActionEvent e) {
            // TODO Auto-generated method stub
            salaryModel = salaryModel.ByTimes;
          }
        });
    add(radioButton);

    // third
    radioButton_1 = new JRadioButton("\u6309\u63D0\u6210");
    radioButton_1.setBounds(371, 366, 100, 23);
    radioButton_1.setOpaque(false);
    radioButton_1.setBorder(null);
    radioButton_1.addActionListener(
        new ActionListener() {
          @Override
          public void actionPerformed(ActionEvent e) {
            // TODO Auto-generated method stub
            salaryModel = salaryModel.ByBenefit;
          }
        });
    add(radioButton_1);

    buttonGroup = new ButtonGroup();
    buttonGroup.add(rdbtnNewRadioButton);
    buttonGroup.add(radioButton);
    buttonGroup.add(radioButton_1);

    if (vo.getTypeOfStrategy() == SalaryModel.ByMonth) {
      rdbtnNewRadioButton.setSelected(true);
      salaryModel = SalaryModel.ByMonth;
    } else if (vo.getTypeOfStrategy() == salaryModel.ByTimes) {
      radioButton.setSelected(true);
      salaryModel = salaryModel.ByTimes;
    } else {
      radioButton_1.setSelected(true);
      salaryModel = salaryModel.ByBenefit;
    }

    JButton btnNewButton = new JButton("\u786E\u5B9A");
    btnNewButton.addActionListener(
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            int n = JOptionPane.showConfirmDialog(null, "确认修改?", "no", JOptionPane.YES_NO_OPTION);
            if (n == JOptionPane.YES_OPTION) {
              if (textField_1.getText().equals("")) {
                label_4.setText("请输入价格");
                Thread thread = new Thread(editSalary);
                thread.start();
              } else {
                SalaryVO salaryVO =
                    new SalaryVO(
                        textField.getText(),
                        Double.parseDouble(textField_1.getText()),
                        salaryModel);
                SalaryPolicybl salaryPolicybl = new SalaryPolicybl();
                salaryPolicybl.editSalary(salaryVO);
                Salary salary = new Salary(salaryVO, main, loginPO);
                main.remove(editSalary);
                main.getContentPane().add(salary);
                main.invalidate();
                main.repaint();
                main.setVisible(true);
              }
            }
          }
        });
    btnNewButton.setBounds(283, 419, 52, 52);
    ImageIcon image1 = new ImageIcon("image/transparent_circle.png");
    Image temp1 =
        image1
            .getImage()
            .getScaledInstance(
                btnNewButton.getWidth(), btnNewButton.getHeight(), image1.getImage().SCALE_DEFAULT);
    image1 = new ImageIcon(temp1);
    btnNewButton.setIcon(image1);
    btnNewButton.setContentAreaFilled(false);
    btnNewButton.setBorderPainted(false);
    add(btnNewButton);

    JButton button = new JButton("");
    button.addActionListener(
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            Salary salary = new Salary(vo, main, loginPO);
            main.remove(editSalary);
            main.getContentPane().add(salary);
            main.invalidate();
            main.repaint();
            main.setVisible(true);
          }
        });
    button.setBounds(13, -9, 63, 63);
    button.setContentAreaFilled(false);
    button.setBorderPainted(false);
    button.setIcon(new ImageIcon("image/transparent_circle.png"));
    button.addMouseListener(
        new MouseAdapter() {
          @Override
          public void mousePressed(MouseEvent e) {
            button.setIcon(new ImageIcon("image/mask_circle.png"));
          }
        });

    add(button);

    textField = new JTextField();
    textField.setColumns(10);
    textField.setBounds(373, 189, 108, 21);
    textField.setText(vo.getTypeOfStaff());
    textField.setEnabled(false);
    textField.setForeground(new Color(88, 93, 103));
    textField.setCaretColor(new Color(88, 93, 103));
    textField.setOpaque(false);
    textField.setBorder(null);
    add(textField);

    textField_1 = new JTextField();
    textField_1.setColumns(10);
    textField_1.setDocument(new JTextFieldLimit(7));
    textField_1.setBounds(373, 239, 108, 21);
    textField_1.addKeyListener(new InputNumber());
    textField_1.setText(vo.getSalary() + "");
    textField_1.setForeground(new Color(88, 93, 103));
    textField_1.setCaretColor(new Color(88, 93, 103));
    textField_1.setOpaque(false);
    textField_1.setBorder(null);
    add(textField_1);

    JToolBar toolBar = new JToolBar();
    toolBar.setBounds(8, 541, 750, 35);
    toolBar.setOpaque(false);
    toolBar.setBorder(null);
    add(toolBar);

    label_4 = new JLabel("\u72B6\u6001\u680F");
    label_4.setForeground(Color.WHITE);
    toolBar.add(label_4);

    JButton button2 = new JButton("取消");
    button2.addActionListener(
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            editSalary neweditSalary = new editSalary(vo, main, loginPO);
            main.remove(editSalary);
            main.getContentPane().add(neweditSalary);
            main.invalidate();
            main.repaint();
            main.setVisible(true);
          }
        });

    button2.setBounds(416, 418, 52, 52);
    ImageIcon image2 = new ImageIcon("image/transparent_circle.png");
    Image temp2 =
        image2
            .getImage()
            .getScaledInstance(
                button2.getWidth(), button2.getHeight(), image2.getImage().SCALE_DEFAULT);
    image2 = new ImageIcon(temp2);
    button2.setIcon(image2);
    button2.setContentAreaFilled(false);
    button2.setBorderPainted(false);
    add(button2);
  }
  public CommonPanel(JFrame ownerFrame, IFileSelector fileSelectionPanel) {
    //		try {
    //			FileHandler fh = new FileHandler("log.txt");
    //			Logger.getLogger(CommonPanel.class.getName()).addHandler(fh);
    //		}catch(IOException ex) {
    //			Logger.getLogger(CommonPanel.class.getName()).log(Level.SEVERE, null, ex);
    //		}catch(SecurityException ex) {
    //			Logger.getLogger(CommonPanel.class.getName()).log(Level.SEVERE, null, ex);
    //		}
    this.ownerFrame = ownerFrame;
    this.fileSelectionPanel = fileSelectionPanel;
    this.fontSizeTF = new JTextField(4);
    fontSizeTF.setToolTipText("Enter the font size, e.g. 12, 10.5, 22.7");
    fontSizeTF.addKeyListener(
        new KeyAdapter() {
          @Override
          public void keyPressed(KeyEvent e) {
            if (!fontSizeSpecRB.isSelected()) fontSizeSpecRB.setSelected(true);
          }
        });
    fontSizeTF.addMouseListener(
        new MouseAdapter() {
          @Override
          public void mousePressed(MouseEvent e) {
            super.mousePressed(e);
            if (!fontSizeSpecRB.isSelected()) fontSizeSpecRB.setSelected(true);
            System.out.println("fontSizeTF mousePressed");
          }

          @Override
          public void mouseExited(MouseEvent e) {
            MouseEvent event =
                new MouseEvent(
                    fontSizeSpecRB,
                    e.getID(),
                    e.getWhen(),
                    e.getModifiers(),
                    1,
                    1,
                    1,
                    e.isPopupTrigger(),
                    e.getButton());
            fontSizeSpecRB.dispatchEvent(event);
          }

          @Override
          public void mouseEntered(MouseEvent e) {
            MouseEvent event =
                new MouseEvent(
                    fontSizeSpecRB,
                    e.getID(),
                    e.getWhen(),
                    e.getModifiers(),
                    1,
                    1,
                    1,
                    e.isPopupTrigger(),
                    e.getButton());
            fontSizeSpecRB.dispatchEvent(event);
          }
        });
    String fontSizeRBToolTip =
        "<html>When this option is selected it enforces that"
            + "<br> the entered font size is used when creating the output file.";
    this.fontSizeSpecRB = new JRadioButton("Use the font size ");
    fontSizeSpecRB.setOpaque(false);
    fontSizeSpecRB.setToolTipText(fontSizeRBToolTip);
    JPanel fontSizeSpecPanel = new JPanel();
    fontSizeSpecPanel.setToolTipText(fontSizeRBToolTip);
    // pass events to radiobutton
    fontSizeSpecPanel.addMouseListener(
        new MouseAdapter() {
          @Override
          public void mousePressed(MouseEvent e) {
            MouseEvent event =
                new MouseEvent(
                    fontSizeSpecRB,
                    e.getID(),
                    e.getWhen(),
                    e.getModifiers(),
                    1,
                    1,
                    1,
                    e.isPopupTrigger(),
                    e.getButton());
            fontSizeSpecRB.dispatchEvent(event);
          }

          @Override
          public void mouseReleased(MouseEvent e) {
            MouseEvent event =
                new MouseEvent(
                    fontSizeSpecRB,
                    e.getID(),
                    e.getWhen(),
                    e.getModifiers(),
                    1,
                    1,
                    e.getClickCount(),
                    e.isPopupTrigger(),
                    e.getButton());
            fontSizeSpecRB.dispatchEvent(event);
          }

          @Override
          public void mouseExited(MouseEvent e) {
            MouseEvent event =
                new MouseEvent(
                    fontSizeSpecRB,
                    e.getID(),
                    e.getWhen(),
                    e.getModifiers(),
                    1,
                    1,
                    e.getClickCount(),
                    e.isPopupTrigger(),
                    e.getButton());
            fontSizeSpecRB.dispatchEvent(event);
          }

          @Override
          public void mouseEntered(MouseEvent e) {
            MouseEvent event =
                new MouseEvent(
                    fontSizeSpecRB,
                    e.getID(),
                    e.getWhen(),
                    e.getModifiers(),
                    1,
                    1,
                    e.getClickCount(),
                    e.isPopupTrigger(),
                    e.getButton());
            fontSizeSpecRB.dispatchEvent(event);
          }
        });
    fontSizeSpecPanel.add(fontSizeSpecRB);
    fontSizeSpecPanel.add(fontSizeTF);
    fontSizeSpecPanel.setBorder(BorderFactory.createEtchedBorder());
    fontSizeSpecPanel.setOpaque(false);
    this.fitTextToWidthRB = new JRadioButton("Fit text to page width ");
    fitTextToWidthRB.setBorder(BorderFactory.createEtchedBorder());
    fitTextToWidthRB.setBorderPainted(true);
    fitTextToWidthRB.setOpaque(false);
    fitTextToWidthRB.setToolTipText(
        "<html>Don't care about the font size, but make sure"
            + "<br> the width of input file content will fit into "
            + "<br>a whole width of a 'pdf' page.");

    ButtonGroup fontBG = new ButtonGroup();
    fontBG.add(fontSizeSpecRB);
    fontBG.add(fitTextToWidthRB);
    fitTextToWidthRB.setSelected(true);

    double p = TableLayout.PREFERRED;
    TableLayout fontSelectPL =
        new TableLayout(new double[] {.5, p, p, p, .5}, new double[] {.5, p, .5});
    JPanel fontSelectP = new JPanel(fontSelectPL);
    fontSelectP.setOpaque(false);
    fontSelectP.add(fontSizeSpecPanel, "1,1,L,C");
    fontSelectP.add(new JLabel(" or "), "2,1,C,C");
    fontSelectP.add(fitTextToWidthRB, "3,1,R,F");

    String[] fonts = {
      BaseFont.COURIER,
      BaseFont.HELVETICA,
      BaseFont.SYMBOL,
      BaseFont.TIMES_ROMAN,
      BaseFont.ZAPFDINGBATS
    }; // , "fonts/lucon.ttf"};
    // load font files from the fonts folder
    String fontFolder = "fonts";
    String[] fontFileNames = new String[0];
    //		Logger.getLogger(CommonPanel.class.getName()).log(Level.INFO,
    //				"ownerFrame must be instanceof Txt2PDFConverterIN is it?="
    //				+(ownerFrame instanceof Txt2PDFConverterIN)
    //				+"; ownerFrame.getClass().getName()="+ownerFrame.getClass().getName());
    if (ownerFrame instanceof Txt2PDFConverterIN)
      try {
        fontFileNames = getResourceListing(this.getClass(), fontFolder + "/");
      } catch (Exception ex) {
        // ignore, it could happen when fonts folder doesn't exist, it does
        // happen when debugging since the folder doesn't exist.
        // But the folder always is packed in the compact(IN) version of the program.
      }
    else {
      fontFileNames = new File(fontFolder).list();
    }
    //		Logger.getLogger(CommonPanel.class.getName()).log(Level.INFO,
    //				"fontFileNames=" + Arrays.toString(fontFileNames));
    int initialFontsSize = fonts.length;
    if (fontFileNames.length > 0) {
      int newFontsSize = initialFontsSize + fontFileNames.length;
      fonts = Arrays.copyOf(fonts, newFontsSize);
      for (int i = initialFontsSize; i < newFontsSize; i++)
        fonts[i] = fontFolder + "/" + fontFileNames[i - initialFontsSize];
    }
    this.fontCB = new JComboBox(fonts);
    fontCB.setBorder(BorderFactory.createEtchedBorder());
    fontCB.setToolTipText("Select the font to use for output.");
    String[] encodings = {BaseFont.CP1252, BaseFont.CP1250, BaseFont.CP1257, BaseFont.MACROMAN};
    this.encodingCB = new JComboBox(encodings);
    encodingCB.setBorder(BorderFactory.createEtchedBorder());
    encodingCB.setToolTipText("Select encoding used by the input file.");
    this.portraitRB = new JRadioButton("Portrait ");
    portraitRB.setBorder(BorderFactory.createEtchedBorder());
    portraitRB.setBorderPainted(true);
    portraitRB.setOpaque(false);
    portraitRB.setToolTipText("The output file will have pages in portrait orientation.");
    this.landscapeRB = new JRadioButton("Landscape ");
    landscapeRB.setBorder(BorderFactory.createEtchedBorder());
    landscapeRB.setBorderPainted(true);
    landscapeRB.setOpaque(false);
    landscapeRB.setToolTipText("The output file will have pages in landscape orientation.");
    ButtonGroup pageOrientBG = new ButtonGroup();
    pageOrientBG.add(portraitRB);
    pageOrientBG.add(landscapeRB);
    portraitRB.setSelected(true);

    // panel with page orientation settings
    TableLayout pageOrientPL =
        new TableLayout(new double[] {5, p, p, p, 5}, new double[] {TableLayout.FILL});
    JPanel pageOrientP = new JPanel(pageOrientPL);
    pageOrientP.setOpaque(false);
    pageOrientP.add(portraitRB, "1,0,L,F");
    pageOrientP.add(new JLabel(" or "), "2,0,C,C");
    pageOrientP.add(landscapeRB, "3,0,R,F");
    pageOrientP.setBorder(BorderFactory.createEtchedBorder());

    TableLayout encodeOrientPL =
        new TableLayout(
            new double[] {10, p, 5, p, TableLayout.FILL, p, 10}, new double[] {.5, p, .5});
    JPanel fontEncodeOrientP = new JPanel(encodeOrientPL);
    fontEncodeOrientP.setOpaque(false);
    fontEncodeOrientP.add(fontCB, "1,1,L,F");
    fontEncodeOrientP.add(encodingCB, "3,1,L,F");
    fontEncodeOrientP.add(pageOrientP, "5,1,R,F");

    this.overwriteOutputFileChB = new JCheckBox("Overwrite output file ");
    overwriteOutputFileChB.setToolTipText(
        "When selected it will overwrite the output file if it exists.");
    overwriteOutputFileChB.setBorder(BorderFactory.createEtchedBorder());
    overwriteOutputFileChB.setBorderPainted(true);
    overwriteOutputFileChB.setOpaque(false);
    int bW = 80;
    int bH = 30;
    this.convertB = new JButton(copnvertAction);
    convertB.setPreferredSize(new Dimension(bW, bH));
    convertB.setToolTipText("Convert the input 'txt' file applying all the selected settings.");
    this.exitB = new JButton(exitAction);
    exitB.setPreferredSize(new Dimension(bW, bH));
    exitB.setToolTipText("Exit the program.");
    TableLayout buttonPL =
        new TableLayout(new double[] {.25, p, .5, p, .25}, new double[] {5, p, 5});
    JPanel buttonP = new JPanel(buttonPL);
    buttonP.setOpaque(false);
    buttonP.add(convertB, "1,1,C,C");
    buttonP.add(exitB, "3,1,C,C");

    JLabel infoL = new JLabel("<html><p>&nbsp Select conversion settings.</p>");
    TableLayout layout =
        new TableLayout(
            new double[] {.5, p, .5}, new double[] {.5, p, 5, p, 5, p, 5, p, 10, p, .5});
    setLayout(layout);
    add(infoL, "1,1,L,C");
    add(fontSelectP, "1,3,F,C");
    add(fontEncodeOrientP, "1,5,F,C");
    add(overwriteOutputFileChB, "1,7,C,F");
    add(buttonP, "1,9,F,C");
  }
Example #12
0
  InputFrame() {
    JPanel pane = new JPanel();
    pane.setLayout(null);
    pane.setBackground(Color.LIGHT_GRAY);
    add(pane);
    // JTextField文字欄位元件
    lblName = new JLabel("姓名:");
    lblName.setBounds(10, 10, 40, 20);
    pane.add(lblName);
    text0.setBounds(50, 10, 80, 20);
    text0.addActionListener(textfield);
    pane.add(text0);
    // JSpinner數位序列元件
    lblAge = new JLabel("年齡:");
    lblAge.setBounds(170, 10, 40, 20);
    pane.add(lblAge);
    JSpinner spin = new JSpinner(new SpinnerNumberModel(20, 1, 100, 1));
    spin.setBounds(210, 10, 80, 20);
    spin.addChangeListener(spinner);
    pane.add(spin);
    // JRadioButton選項圓鈕元件
    lblSex = new JLabel("性別:");
    lblSex.setBounds(10, 40, 40, 20);
    pane.add(lblSex);
    ButtonGroup group = new ButtonGroup();
    JRadioButton rb1 = new JRadioButton("帥哥", false);
    rb1.setBounds(50, 40, 60, 20);
    JRadioButton rb2 = new JRadioButton("美女", false);
    rb2.setBounds(110, 40, 60, 20);
    rb1.setOpaque(false);
    rb2.setOpaque(false); // 秀出底色
    rb1.addActionListener(radio);
    rb2.addActionListener(radio);
    group.add(rb1);
    group.add(rb2);
    pane.add(rb1);
    pane.add(rb2);
    // JCheckBox核對方塊元件
    lblInter = new JLabel("興趣:");
    lblInter.setBounds(10, 70, 50, 20);
    pane.add(lblInter);
    for (int i = 0; i < check.length; i++) {
      check[i] = new JCheckBox(checkItem[i]);
      check[i].setBounds(50 + 60 * i, 70, 60, 20);
      check[i].setOpaque(false);
      check[i].addActionListener(checkbox);
      pane.add(check[i]);
    }
    // JComboBox下拉式清單元件
    lblAcad = new JLabel("學歷:");
    lblAcad.setBounds(10, 100, 50, 20);
    pane.add(lblAcad);
    String[] items_c = {"博士", "碩士", "大學", "高中", "國中", "國小"};
    JComboBox c_box = new JComboBox(items_c);
    c_box.setBounds(50, 100, 100, 20);
    c_box.addItemListener(cbo);
    pane.add(c_box);
    // JList清單元件
    lblPlace = new JLabel("居住地區:");
    lblPlace.setBounds(170, 100, 70, 20);
    pane.add(lblPlace);
    String[] items_p = {
      "台北", "桃園", "新竹", "苗栗", "台中", "彰化", "雲林", "嘉義", "台南", "高雄", "屏東", "花蓮", "台東", "澎湖"
    };
    JList list = new JList(items_p);
    list.setVisibleRowCount(4);
    list.addListSelectionListener(list_p);
    JScrollPane scroll = new JScrollPane(list);
    scroll.setBounds(240, 100, 80, 80);
    pane.add(scroll);
    // JTextArea文字區域元件
    texta.setBounds(10, 190, 330, 40);
    texta.setEditable(false);
    pane.add(texta);

    setTitle("輸入元件綜合應用");
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setBounds(50, 50, 360, 280);
    setVisible(true);
  }
Example #13
0
    /**
     * Vytvori dotazovaci dialog s prednastavenym layoutem, nastavi jeho pozici a vykresli jej na
     * obrazovku.
     *
     * @param owner Nadrazene okno {@code java.awt.Frame}.
     * @param title Jmeno dialogoveho okna.
     */
    CheckDialog(Frame owner, String title) {
      this.setTitle(title);
      this.setPreferredSize(new Dimension(200, 200));

      jdCont = new JPanel();
      jdCont.setPreferredSize(new Dimension(200, 200));

      bg = new ButtonGroup();

      ActionListener change =
          new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent evt) {
              chngInfo(evt);
            }
          };

      opt1 = new JRadioButton("Sidlo");
      opt1.setBounds(10, 5, 10, 10);
      opt1.setSize(10, 10);
      opt1.setLocation(10, 5);
      opt1.setSelected(true);
      opt1.setOpaque(true);
      opt1.setActionCommand("settle");
      opt1.addActionListener(change);

      opt2 = new JRadioButton("Vrtulnik");
      opt2.setBounds(30, 5, 10, 10);
      opt2.setOpaque(true);
      opt2.setActionCommand("helicop");
      opt2.addActionListener(change);

      opt3 = new JRadioButton("Auto");
      opt3.setBounds(50, 5, 10, 10);
      opt3.setOpaque(true);
      opt3.setActionCommand("car");
      opt3.addActionListener(change);

      bg.add(opt1);
      bg.add(opt2);
      bg.add(opt3);

      info = new JLabel("ID musi byt v danem rozmezi!", JLabel.CENTER);

      line = new JTextField(10);
      // line.setBounds(10,20,100,20);
      // line.setSize(100, 20);
      // line.setAlignmentX(100);
      line.setEnabled(true);
      line.setOpaque(true);

      sender = new JButton();
      sender.setBounds(50, 50, 100, 20);
      sender.setBackground(new Color(200, 200, 200));
      sender.setEnabled(true);
      sender.setFont(new Font("sansserif", 0, 12));
      sender.setText("Zjistit!");
      sender.setVisible(true);
      sender.setOpaque(true);
      sender.addActionListener(
          new ActionListener() {
            public void actionPerformed(ActionEvent evt) {
              send();
            }
          });

      jdCont.add(opt1);
      jdCont.add(opt2);
      jdCont.add(opt3);
      jdCont.add(info);
      jdCont.add(line);
      jdCont.add(sender);

      this.setContentPane(jdCont);
      // this.setPreferredSize(new Dimension(200,200));
      this.setLocationRelativeTo(owner);
      this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
      this.pack();
      this.setVisible(true);
    }
Example #14
0
  private View() {

    botonera = new ArrayList<JButton>();
    control = new Control(this);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setBounds(100, 100, 840, 640);
    contentPane = new JPanel();
    contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
    setContentPane(contentPane);
    contentPane.setLayout(null);

    llenar_botonera();

    button_1 = new JButton("");
    button_1.setBackground(Color.WHITE);
    button_1.setFont(new Font("Tahoma", Font.BOLD, 8));
    button_1.setForeground(Color.CYAN);
    button_1.addMouseListener(
        new MouseAdapter() {
          @Override
          public void mouseClicked(MouseEvent arg0) {
            control.add_Bet(1);
          }
        });

    button_1.setBounds(632, 48, 61, 31);
    button_1.setOpaque(false);
    button_1.setContentAreaFilled(false);
    button_1.setBorderPainted(false);
    contentPane.add(button_1);

    //
    //		button_2 = new JButton("");
    //		button_2.setFont(new Font("Tahoma", Font.BOLD, 8));
    //		button_2.setForeground(Color.CYAN);
    //		button_2.addMouseListener(new MouseAdapter() {
    //			@Override
    //			public void mouseClicked(MouseEvent arg0) {
    //				control.add_Bet(2);
    //			}
    //		});
    //		button_2.setBounds(692, 48, 61, 31);
    //		button_2.setOpaque(false);
    //		button_2.setContentAreaFilled(false);
    //		button_2.setBorderPainted(false);
    //		contentPane.add(button_2);
    //
    //
    //		button_3 = new JButton("");
    //		button_3.setFont(new Font("Tahoma", Font.BOLD, 8));
    //		button_3.setForeground(Color.CYAN);
    //		button_3.addMouseListener(new MouseAdapter() {
    //			@Override
    //			public void mouseClicked(MouseEvent arg0) {
    //				control.add_Bet(3);
    //			}
    //		});
    //		button_3.setBounds(753, 48, 61, 31);
    //		button_3.setOpaque(false);
    //		button_3.setContentAreaFilled(false);
    //		button_3.setBorderPainted(false);
    //		contentPane.add(button_3);
    //
    //
    //		button_4 = new JButton("");
    //		button_4.setFont(new Font("Tahoma", Font.BOLD, 8));
    //		button_4.setForeground(Color.CYAN);
    //		button_4.addMouseListener(new MouseAdapter() {
    //			@Override
    //			public void mouseClicked(MouseEvent arg0) {
    //				control.add_Bet(4);
    //			}
    //		});
    //		button_4.setBounds(632, 79, 61, 31);
    //		button_4.setOpaque(false);
    //		button_4.setContentAreaFilled(false);
    //		button_4.setBorderPainted(false);
    //		contentPane.add(button_4);
    //
    //		button_5 = new JButton("");
    //		button_5.setFont(new Font("Tahoma", Font.BOLD, 8));
    //		button_5.setForeground(Color.CYAN);
    //		button_5.addMouseListener(new MouseAdapter() {
    //			@Override
    //			public void mouseClicked(MouseEvent arg0) {
    //				control.add_Bet(5);
    //			}
    //		});
    //
    //		button_5.setOpaque(false);
    //		button_5.setContentAreaFilled(false);
    //		button_5.setBorderPainted(false);
    //		button_5.setBounds(692, 79, 61, 31);
    //		contentPane.add(button_5);
    //
    //		button_6 = new JButton("");
    //		button_6.setFont(new Font("Tahoma", Font.BOLD, 8));
    //		button_6.setForeground(Color.CYAN);
    //		button_6.addMouseListener(new MouseAdapter() {
    //			@Override
    //			public void mouseClicked(MouseEvent arg0) {
    //				control.add_Bet(6);
    //			}
    //		});
    //		button_6.setOpaque(false);
    //		button_6.setContentAreaFilled(false);
    //		button_6.setBorderPainted(false);
    //		button_6.setBounds(753, 79, 61, 31);
    //		contentPane.add(button_6);
    //
    //		button_7 = new JButton("");
    //		button_7.setFont(new Font("Tahoma", Font.BOLD, 8));
    //		button_7.setForeground(Color.CYAN);
    //		button_7.addMouseListener(new MouseAdapter() {
    //			@Override
    //			public void mouseClicked(MouseEvent arg0) {
    //				control.add_Bet(7);
    //			}
    //		});
    //		button_7.setOpaque(false);
    //		button_7.setContentAreaFilled(false);
    //		button_7.setBorderPainted(false);
    //		button_7.setBounds(632, 108, 61, 31);
    //		contentPane.add(button_7);
    //
    //		button_8 = new JButton("");
    //		button_8.setFont(new Font("Tahoma", Font.BOLD, 8));
    //		button_8.setForeground(Color.CYAN);
    //		button_8.addMouseListener(new MouseAdapter() {
    //			@Override
    //			public void mouseClicked(MouseEvent arg0) {
    //				control.add_Bet(8);
    //			}
    //		});
    //		button_8.setOpaque(false);
    //		button_8.setContentAreaFilled(false);
    //		button_8.setBorderPainted(false);
    //		button_8.setBounds(692, 108, 61, 31);
    //		contentPane.add(button_8);
    //
    //		button_9 = new JButton("");
    //		button_9.setFont(new Font("Tahoma", Font.BOLD, 8));
    //		button_9.setForeground(Color.CYAN);
    //		button_9.addMouseListener(new MouseAdapter() {
    //			@Override
    //			public void mouseClicked(MouseEvent arg0) {
    //				control.add_Bet(9);
    //			}
    //		});
    //		button_9.setOpaque(false);
    //		button_9.setContentAreaFilled(false);
    //		button_9.setBorderPainted(false);
    //		button_9.setBounds(753, 108, 61, 31);
    //		contentPane.add(button_9);
    //
    //		button_10 = new JButton("");
    //		button_10.setFont(new Font("Tahoma", Font.BOLD, 8));
    //		button_10.setForeground(Color.CYAN);
    //		button_10.addMouseListener(new MouseAdapter() {
    //			@Override
    //			public void mouseClicked(MouseEvent arg0) {
    //				control.add_Bet(10);
    //			}
    //		});
    //		button_10.setOpaque(false);
    //		button_10.setContentAreaFilled(false);
    //		button_10.setBorderPainted(false);
    //		button_10.setBounds(632, 150, 61, 31);
    //		contentPane.add(button_10);
    //
    //		button_11 = new JButton("");
    //		button_11.setFont(new Font("Tahoma", Font.BOLD, 8));
    //		button_11.setForeground(Color.CYAN);
    //		button_11.addMouseListener(new MouseAdapter() {
    //			@Override
    //			public void mouseClicked(MouseEvent arg0) {
    //				control.add_Bet(11);
    //
    //			}
    //		});
    //		button_11.setOpaque(false);
    //		button_11.setContentAreaFilled(false);
    //		button_11.setBorderPainted(false);
    //		button_11.setBounds(692, 150, 61, 31);
    //		contentPane.add(button_11);
    //
    //		button_12 = new JButton("");
    //		button_12.setFont(new Font("Tahoma", Font.BOLD, 8));
    //		button_12.setForeground(Color.CYAN);
    //		button_12.addMouseListener(new MouseAdapter() {
    //			@Override
    //			public void mouseClicked(MouseEvent arg0) {
    //				control.add_Bet(12);
    //			}
    //		});
    //		button_12.setOpaque(false);
    //		button_12.setContentAreaFilled(false);
    //		button_12.setBorderPainted(false);
    //		button_12.setBounds(753, 150, 61, 31);
    //		contentPane.add(button_12);
    //
    //		button_13 = new JButton("");
    //		button_13.setFont(new Font("Tahoma", Font.BOLD, 8));
    //		button_13.setForeground(Color.CYAN);
    //		button_13.addMouseListener(new MouseAdapter() {
    //			@Override
    //			public void mouseClicked(MouseEvent arg0) {
    //				control.add_Bet(13);
    //
    //			}
    //		});
    //		button_13.setOpaque(false);
    //		button_13.setContentAreaFilled(false);
    //		button_13.setBorderPainted(false);
    //		button_13.setBounds(632, 181, 61, 31);
    //		contentPane.add(button_13);
    //
    //		button_14 = new JButton("");
    //		button_14.setFont(new Font("Tahoma", Font.BOLD, 8));
    //		button_14.setForeground(Color.CYAN);
    //		button_14.addMouseListener(new MouseAdapter() {
    //			@Override
    //			public void mouseClicked(MouseEvent arg0) {
    //				control.add_Bet(14);
    //			}
    //		});
    //		button_14.setOpaque(false);
    //		button_14.setContentAreaFilled(false);
    //		button_14.setBorderPainted(false);
    //		button_14.setBounds(692, 181, 61, 31);
    //		contentPane.add(button_14);
    //
    //		button_15 = new JButton("");
    //		button_15.setFont(new Font("Tahoma", Font.BOLD, 8));
    //		button_15.setForeground(Color.CYAN);
    //		button_15.addMouseListener(new MouseAdapter() {
    //			@Override
    //			public void mouseClicked(MouseEvent arg0) {
    //				control.add_Bet(15);
    //			}
    //		});
    //		button_15.setOpaque(false);
    //		button_15.setContentAreaFilled(false);
    //		button_15.setBorderPainted(false);
    //		button_15.setBounds(753, 181, 61, 31);
    //		contentPane.add(button_15);
    //
    //		button_16 = new JButton("");
    //		button_16.setFont(new Font("Tahoma", Font.BOLD, 8));
    //		button_16.setForeground(Color.CYAN);
    //		button_16.addMouseListener(new MouseAdapter() {
    //			@Override
    //			public void mouseClicked(MouseEvent arg0) {
    //				control.add_Bet(16);
    //			}
    //		});
    //		button_16.setOpaque(false);
    //		button_16.setContentAreaFilled(false);
    //		button_16.setBorderPainted(false);
    //		button_16.setBounds(632, 211, 61, 31);
    //		contentPane.add(button_16);
    //
    //		button_17 = new JButton("");
    //		button_17.setFont(new Font("Tahoma", Font.BOLD, 8));
    //		button_17.setForeground(Color.CYAN);
    //		button_17.addMouseListener(new MouseAdapter() {
    //			@Override
    //			public void mouseClicked(MouseEvent arg0) {
    //				control.add_Bet(17);
    //			}
    //		});
    //		button_17.setOpaque(false);
    //		button_17.setContentAreaFilled(false);
    //		button_17.setBorderPainted(false);
    //		button_17.setBounds(692, 211, 61, 31);
    //		contentPane.add(button_17);
    //
    //		button_18 = new JButton("");
    //		button_18.setFont(new Font("Tahoma", Font.BOLD, 8));
    //		button_18.setForeground(Color.CYAN);
    //		button_18.addMouseListener(new MouseAdapter() {
    //			@Override
    //			public void mouseClicked(MouseEvent arg0) {
    //				control.add_Bet(18);
    //			}
    //		});
    //		button_18.setOpaque(false);
    //		button_18.setContentAreaFilled(false);
    //		button_18.setBorderPainted(false);
    //		button_18.setBounds(753, 242, 61, 31);
    //		contentPane.add(button_18);
    //
    //		button_19 = new JButton("");
    //		button_19.setFont(new Font("Tahoma", Font.BOLD, 8));
    //		button_19.setForeground(Color.CYAN);
    //		button_19.addMouseListener(new MouseAdapter() {
    //			@Override
    //			public void mouseClicked(MouseEvent arg0) {
    //				control.add_Bet(19);
    //			}
    //		});
    //		button_19.setOpaque(false);
    //		button_19.setContentAreaFilled(false);
    //		button_19.setBorderPainted(false);
    //		button_19.setBounds(632, 401, 61, 31);
    //		contentPane.add(button_19);
    //
    //		button_20 = new JButton("");
    //		button_20.setFont(new Font("Tahoma", Font.BOLD, 8));
    //		button_20.setForeground(Color.CYAN);
    //		button_20.addMouseListener(new MouseAdapter() {
    //			@Override
    //			public void mouseClicked(MouseEvent arg0) {
    //				control.add_Bet(20);
    //			}
    //		});
    //		button_20.setOpaque(false);
    //		button_20.setContentAreaFilled(false);
    //		button_20.setBorderPainted(false);
    //		button_20.setBounds(692, 401, 61, 31);
    //		contentPane.add(button_20);
    //
    //		button_21 = new JButton("");
    //		button_21.setFont(new Font("Tahoma", Font.BOLD, 8));
    //		button_21.setForeground(Color.CYAN);
    //		button_21.addMouseListener(new MouseAdapter() {
    //			@Override
    //			public void mouseClicked(MouseEvent arg0) {
    //				control.add_Bet(21);
    //			}
    //		});
    //		button_21.setOpaque(false);
    //		button_21.setContentAreaFilled(false);
    //		button_21.setBorderPainted(false);
    //		button_21.setBounds(753, 211, 61, 31);
    //		contentPane.add(button_21);
    //
    //		button_22 = new JButton("");
    //		button_22.setFont(new Font("Tahoma", Font.BOLD, 8));
    //		button_22.setForeground(Color.CYAN);
    //		button_22.addMouseListener(new MouseAdapter() {
    //			@Override
    //			public void mouseClicked(MouseEvent arg0) {
    //				control.add_Bet(22);
    //			}
    //		});
    //		button_22.setOpaque(false);
    //		button_22.setContentAreaFilled(false);
    //		button_22.setBorderPainted(false);
    //		button_22.setBounds(632, 242, 61, 31);
    //		contentPane.add(button_22);
    //
    //		button_23 = new JButton("");
    //		button_23.setFont(new Font("Tahoma", Font.BOLD, 8));
    //		button_23.setForeground(Color.CYAN);
    //		button_23.addMouseListener(new MouseAdapter() {
    //			@Override
    //			public void mouseClicked(MouseEvent arg0) {
    //				control.add_Bet(23);
    //			}
    //		});
    //		button_23.setOpaque(false);
    //		button_23.setContentAreaFilled(false);
    //		button_23.setBorderPainted(false);
    //		button_23.setBounds(692, 242, 61, 31);
    //		contentPane.add(button_23);
    //
    //		button_24 = new JButton("");
    //		button_24.setFont(new Font("Tahoma", Font.BOLD, 8));
    //		button_24.setForeground(Color.CYAN);
    //		button_24.addMouseListener(new MouseAdapter() {
    //			@Override
    //			public void mouseClicked(MouseEvent arg0) {
    //				control.add_Bet(24);
    //			}
    //		});
    //		button_24.setOpaque(false);
    //		button_24.setContentAreaFilled(false);
    //		button_24.setBorderPainted(false);
    //		button_24.setBounds(753, 338, 61, 31);
    //		contentPane.add(button_24);
    //
    //		button_25 = new JButton("");
    //		button_25.setFont(new Font("Tahoma", Font.BOLD, 8));
    //		button_25.setForeground(Color.CYAN);
    //		button_25.addMouseListener(new MouseAdapter() {
    //			@Override
    //			public void mouseClicked(MouseEvent arg0) {
    //				control.add_Bet(25);
    //
    //			}
    //		});
    //		button_25.setOpaque(false);
    //		button_25.setContentAreaFilled(false);
    //		button_25.setBorderPainted(false);
    //		button_25.setBounds(621, 276, 61, 31);
    //		contentPane.add(button_25);
    //
    //		button_26 = new JButton("");
    //		button_26.setFont(new Font("Tahoma", Font.BOLD, 8));
    //		button_26.setForeground(Color.CYAN);
    //		button_26.addMouseListener(new MouseAdapter() {
    //			@Override
    //			public void mouseClicked(MouseEvent arg0) {
    //				control.add_Bet(26);
    //			}
    //		});
    //		button_26.setOpaque(false);
    //		button_26.setContentAreaFilled(false);
    //		button_26.setBorderPainted(false);
    //		button_26.setBounds(692, 276, 61, 31);
    //		contentPane.add(button_26);
    //
    //		button_27 = new JButton("");
    //		button_27.setFont(new Font("Tahoma", Font.BOLD, 8));
    //		button_27.setForeground(Color.CYAN);
    //		button_27.addMouseListener(new MouseAdapter() {
    //			@Override
    //			public void mouseClicked(MouseEvent arg0) {
    //				control.add_Bet(27);
    //			}
    //		});
    //		button_27.setOpaque(false);
    //		button_27.setContentAreaFilled(false);
    //		button_27.setBorderPainted(false);
    //		button_27.setBounds(753, 276, 61, 31);
    //		contentPane.add(button_27);
    //
    //		 button_28 = new JButton("");
    //		button_28.setFont(new Font("Tahoma", Font.BOLD, 8));
    //		button_28.setForeground(Color.CYAN);
    //		button_28.addMouseListener(new MouseAdapter() {
    //			@Override
    //			public void mouseClicked(MouseEvent arg0) {
    //				control.add_Bet(28);
    //			}
    //		});
    //		button_28.setOpaque(false);
    //		button_28.setContentAreaFilled(false);
    //		button_28.setBorderPainted(false);
    //		button_28.setBounds(632, 310, 61, 31);
    //		contentPane.add(button_28);
    //
    //		 button_29 = new JButton("");
    //		button_29.setFont(new Font("Tahoma", Font.BOLD, 8));
    //		button_29.setForeground(Color.CYAN);
    //		button_29.addMouseListener(new MouseAdapter() {
    //			@Override
    //			public void mouseClicked(MouseEvent arg0) {
    //				control.add_Bet(29);
    //			}
    //		});
    //		button_29.setOpaque(false);
    //		button_29.setContentAreaFilled(false);
    //		button_29.setBorderPainted(false);
    //		button_29.setBounds(692, 310, 61, 31);
    //		contentPane.add(button_29);
    //
    //		 button_30 = new JButton("");
    //		button_30.setFont(new Font("Tahoma", Font.BOLD, 8));
    //		button_30.setForeground(Color.CYAN);
    //		button_30.addMouseListener(new MouseAdapter() {
    //			@Override
    //			public void mouseClicked(MouseEvent arg0) {
    //				control.add_Bet(30);
    //			}
    //		});
    //		button_30.setOpaque(false);
    //		button_30.setContentAreaFilled(false);
    //		button_30.setBorderPainted(false);
    //		button_30.setBounds(753, 310, 61, 31);
    //		contentPane.add(button_30);
    //
    //		 button_31 = new JButton("");
    //		button_31.setFont(new Font("Tahoma", Font.BOLD, 8));
    //		button_31.setForeground(Color.CYAN);
    //		button_31.addMouseListener(new MouseAdapter() {
    //			@Override
    //			public void mouseClicked(MouseEvent arg0) {
    //				control.add_Bet(31);
    //			}
    //		});
    //		button_31.setOpaque(false);
    //		button_31.setContentAreaFilled(false);
    //		button_31.setBorderPainted(false);
    //		button_31.setBounds(632, 338, 61, 31);
    //		contentPane.add(button_31);
    //
    //		 button_32 = new JButton("");
    //		button_32.setFont(new Font("Tahoma", Font.BOLD, 8));
    //		button_32.setForeground(Color.CYAN);
    //		button_32.addMouseListener(new MouseAdapter() {
    //			@Override
    //			public void mouseClicked(MouseEvent arg0) {
    //				control.add_Bet(32);
    //			}
    //		});
    //		button_32.setOpaque(false);
    //		button_32.setContentAreaFilled(false);
    //		button_32.setBorderPainted(false);
    //		button_32.setBounds(692, 338, 61, 31);
    //		contentPane.add(button_32);
    //
    //		 button_33 = new JButton("");
    //		button_33.setFont(new Font("Tahoma", Font.BOLD, 8));
    //		button_33.setForeground(Color.CYAN);
    //		button_33.addMouseListener(new MouseAdapter() {
    //			@Override
    //			public void mouseClicked(MouseEvent arg0) {
    //				control.add_Bet(33);
    //			}
    //		});
    //		button_33.setOpaque(false);
    //		button_33.setContentAreaFilled(false);
    //		button_33.setBorderPainted(false);
    //		button_33.setBounds(753, 401, 61, 31);
    //		contentPane.add(button_33);
    //
    //		 button_34 = new JButton("");
    //		button_34.setFont(new Font("Tahoma", Font.BOLD, 8));
    //		button_34.setForeground(Color.CYAN);
    //		button_34.addMouseListener(new MouseAdapter() {
    //			@Override
    //			public void mouseClicked(MouseEvent arg0) {
    //				control.add_Bet(34);
    //			}
    //		});
    //		button_34.setOpaque(false);
    //		button_34.setContentAreaFilled(false);
    //		button_34.setBorderPainted(false);
    //		button_34.setBounds(632, 375, 61, 31);
    //		contentPane.add(button_34);
    //
    //		 button_35 = new JButton("");
    //		button_35.setFont(new Font("Tahoma", Font.BOLD, 8));
    //		button_35.setForeground(Color.CYAN);
    //		button_35.addMouseListener(new MouseAdapter() {
    //			@Override
    //			public void mouseClicked(MouseEvent arg0) {
    //				control.add_Bet(35);
    //			}
    //		});
    //		button_35.setOpaque(false);
    //		button_35.setContentAreaFilled(false);
    //		button_35.setBorderPainted(false);
    //		button_35.setBounds(692, 375, 61, 31);
    //		contentPane.add(button_35);
    //
    //		 button_36 = new JButton("");
    //		button_36.setFont(new Font("Tahoma", Font.BOLD, 8));
    //		button_36.setForeground(Color.CYAN);
    //		button_36.addMouseListener(new MouseAdapter() {
    //			@Override
    //			public void mouseClicked(MouseEvent arg0) {
    //				control.add_Bet(36);
    //			}
    //		});
    //		button_36.setOpaque(false);
    //		button_36.setContentAreaFilled(false);
    //		button_36.setBorderPainted(false);
    //		button_36.setBounds(753, 375, 61, 31);
    //		contentPane.add(button_36);
    //
    //		 button_0 = new JButton("");//ultimo numero
    //		button_0.setFont(new Font("Tahoma", Font.BOLD, 8));
    //		button_0.setForeground(Color.CYAN);
    //		button_0.addMouseListener(new MouseAdapter() {
    //			@Override
    //			public void mouseClicked(MouseEvent arg0) {
    //				control.add_Bet(0);
    //			}
    //		});
    //		button_0.setOpaque(false);
    //		button_0.setContentAreaFilled(false);
    //		button_0.setBorderPainted(false);
    //		button_0.setBounds(632, 11, 182, 36);
    //		contentPane.add(button_0);
    //
    //		 button_37 = new JButton("");// rojo
    //		button_37.setFont(new Font("Tahoma", Font.BOLD, 8));
    //		button_37.setForeground(Color.CYAN);
    //		button_37.addMouseListener(new MouseAdapter() {
    //			@Override
    //			public void mouseClicked(MouseEvent arg0) {
    //				control.add_Bet(37);
    //			}
    //		});
    //
    //		button_37.setOpaque(false);
    //		button_37.setContentAreaFilled(false);
    //		button_37.setBorderPainted(false);
    //		button_37.setBounds(499, 181, 61, 60);
    //		contentPane.add(button_37);
    //
    //		 button_38 = new JButton("");//negro
    //		button_38.setFont(new Font("Tahoma", Font.BOLD, 8));
    //		button_38.setForeground(Color.CYAN);
    //		button_38.addMouseListener(new MouseAdapter() {
    //			@Override
    //			public void mouseClicked(MouseEvent arg0) {
    //				control.add_Bet(38);
    //			}
    //		});
    //		button_38.setOpaque(false);
    //		button_38.setContentAreaFilled(false);
    //		button_38.setBorderPainted(false);
    //		button_38.setBounds(499, 242, 61, 62);
    //		contentPane.add(button_38);
    //
    //		 button_39 = new JButton("");//par
    //		button_39.setFont(new Font("Tahoma", Font.BOLD, 8));
    //		button_39.setForeground(Color.CYAN);
    //		button_39.addMouseListener(new MouseAdapter() {
    //			@Override
    //			public void mouseClicked(MouseEvent arg0) {
    //				control.add_Bet(39);
    //			}
    //		});
    //		button_39.setOpaque(false);
    //		button_39.setContentAreaFilled(false);
    //		button_39.setBorderPainted(false);
    //		button_39.setBounds(499, 48, 61, 129);
    //		contentPane.add(button_39);
    //
    //		 button_40 = new JButton("");//impar
    //		button_40.setFont(new Font("Tahoma", Font.BOLD, 8));
    //		button_40.setForeground(Color.CYAN);
    //		button_40.addMouseListener(new MouseAdapter() {
    //			@Override
    //			public void mouseClicked(MouseEvent arg0) {
    //				control.add_Bet(40);
    //			}
    //		});
    //		button_40.setOpaque(false);
    //		button_40.setContentAreaFilled(false);
    //		button_40.setBorderPainted(false);
    //		button_40.setBounds(499, 310, 61, 122);
    //		contentPane.add(button_40);
    //
    //		 button_41 = new JButton("");//1de12
    //		button_41.setFont(new Font("Tahoma", Font.BOLD, 8));
    //		button_41.setForeground(Color.CYAN);
    //		button_41.addMouseListener(new MouseAdapter() {
    //			@Override
    //			public void mouseClicked(MouseEvent arg0) {
    //				control.add_Bet(41);
    //			}
    //		});
    //
    //		button_41.setOpaque(false);
    //		button_41.setContentAreaFilled(false);
    //		button_41.setBorderPainted(false);
    //		button_41.setBounds(561, 48, 61, 129);
    //		contentPane.add(button_41);
    //
    //		button_42 = new JButton("");//2 de 12
    //		button_42.setFont(new Font("Tahoma", Font.BOLD, 8));
    //		button_42.setForeground(Color.CYAN);
    //		button_42.addMouseListener(new MouseAdapter() {
    //			@Override
    //			public void mouseClicked(MouseEvent arg0) {
    //				control.add_Bet(42);
    //			}
    //		});
    //		button_42.setOpaque(false);
    //		button_42.setContentAreaFilled(false);
    //		button_42.setBorderPainted(false);
    //		button_42.setBounds(561, 180, 61, 127);
    //		contentPane.add(button_42);
    //
    //		button_43 = new JButton("");//3 de 12
    //		button_43.setFont(new Font("Tahoma", Font.BOLD, 8));
    //		button_43.setForeground(Color.CYAN);
    //		button_43.addMouseListener(new MouseAdapter() {
    //			@Override
    //			public void mouseClicked(MouseEvent arg0) {
    //				control.add_Bet(43);
    //			}
    //		});
    //
    //		button_43.setOpaque(false);
    //		button_43.setContentAreaFilled(false);
    //		button_43.setBorderPainted(false);
    //		button_43.setBounds(561, 311, 61, 121);
    //		contentPane.add(button_43);
    //
    JButton btnNewButton = new JButton("SPIN");
    btnNewButton.addMouseListener(
        new MouseAdapter() {
          @Override
          public void mouseClicked(MouseEvent arg0) {
            control.Girar();
          }
        });

    btnNewButton.setBounds(499, 456, 89, 41);
    contentPane.add(btnNewButton);

    JButton btnBet = new JButton("CLEAR");
    btnBet.addMouseListener(
        new MouseAdapter() {
          @Override
          public void mouseClicked(MouseEvent arg0) {
            control.devolver_Apuesta();
          }
        });
    btnBet.setBounds(611, 456, 89, 41);
    contentPane.add(btnBet);

    JButton btnExit = new JButton("RESTART");
    btnExit.addMouseListener(
        new MouseAdapter() {
          @Override
          public void mouseClicked(MouseEvent arg0) {

            control.restart();
          }
        });
    btnExit.setBounds(725, 456, 89, 41);
    contentPane.add(btnExit);

    txtLhbkj = new JTextField();
    txtLhbkj.setFont(new Font("Tahoma", Font.PLAIN, 40));
    txtLhbkj.setBounds(496, 531, 318, 60);
    contentPane.add(txtLhbkj);
    txtLhbkj.setColumns(10);

    textField = new JTextField();
    textField.setFont(new Font("Tunga", Font.PLAIN, 40));
    textField.setHorizontalAlignment(SwingConstants.CENTER);
    textField.setBounds(164, 483, 151, 85);
    contentPane.add(textField);
    textField.setColumns(10);

    radioButton = new JRadioButton("50");
    radioButton.addMouseListener(
        new MouseAdapter() {
          @Override
          public void mouseClicked(MouseEvent arg0) {
            control.set_Ficha(50);
          }
        });

    radioButton.setOpaque(false);
    radioButton.setContentAreaFilled(false);
    radioButton.setBorderPainted(false);
    radioButton.setBounds(424, 357, 58, 23);
    contentPane.add(radioButton);

    radioButton_1 = new JRadioButton("100");
    radioButton_1.addMouseListener(
        new MouseAdapter() {
          @Override
          public void mouseClicked(MouseEvent arg0) {
            control.set_Ficha(100);
          }
        });

    radioButton_1.setOpaque(false);
    radioButton_1.setContentAreaFilled(false);
    radioButton_1.setBorderPainted(false);
    radioButton_1.setBounds(424, 383, 58, 23);
    contentPane.add(radioButton_1);

    rdbtnNewRadioButton = new JRadioButton("500");
    rdbtnNewRadioButton.addMouseListener(
        new MouseAdapter() {
          @Override
          public void mouseClicked(MouseEvent arg0) {
            control.set_Ficha(500);
          }
        });

    rdbtnNewRadioButton.setOpaque(false);
    rdbtnNewRadioButton.setContentAreaFilled(false);
    rdbtnNewRadioButton.setBorderPainted(false);
    rdbtnNewRadioButton.setBounds(424, 409, 58, 23);
    contentPane.add(rdbtnNewRadioButton);

    JLabel lblNewLabel = new JLabel("New label");
    lblNewLabel.setIcon(
        new ImageIcon("C:\\Users\\Matias\\Desktop\\Eclipse\\TPRuleta\\ruletaa.jpg"));
    lblNewLabel.setBounds(0, 0, 834, 640);
    contentPane.add(lblNewLabel);

    radioButton.setSelected(true);
    radioButton_1.setSelected(false);
    rdbtnNewRadioButton.setSelected(false);

    radioButton.addMouseListener(
        new MouseAdapter() {
          @Override
          public void mouseClicked(MouseEvent e) {
            control.set_Ficha(50);
          }
        });

    radioButton_1.addMouseListener(
        new MouseAdapter() {
          @Override
          public void mouseClicked(MouseEvent e) {
            control.set_Ficha(100);
          }
        });

    rdbtnNewRadioButton.addMouseListener(
        new MouseAdapter() {
          @Override
          public void mouseClicked(MouseEvent e) {
            control.set_Ficha(500);
          }
        });
  }
  // Must be delegated through ActionFrame(Action)
  private ActionFrame(Action a, LibAction la) {
    super(la.description, false);
    if (la.parent == null) setTitle(Messages.getString("Action.UNKNOWN")); // $NON-NLS-1$
    if (la.actImage != null)
      setFrameIcon(new ImageIcon(la.actImage.getScaledInstance(16, 16, Image.SCALE_SMOOTH)));
    String s;
    ResourceReference<GmObject> at = a.getAppliesTo();
    if (at == GmObject.OBJECT_SELF) s = Messages.getString("ActionFrame.SELF"); // $NON-NLS-1$
    else s = Messages.getString("ActionFrame.OTHER"); // $NON-NLS-1$
    appliesObject = new ResourceMenu<GmObject>(Resource.Kind.OBJECT, s, false, 100);
    appliesObject.setEnabled(GmObject.refAsInt(at) >= 0);
    appliesObject.setOpaque(false);
    appliesObject.setSelected(at);
    act = a;

    appliesPanel = new JPanel();
    appliesPanel.setOpaque(false);
    appliesPanel.setLayout(new GridBagLayout());

    GridBagConstraints gbc;
    applies = new IndexButtonGroup(3, true, false);
    JRadioButton button = new JRadioButton(Messages.getString("ActionFrame.SELF")); // $NON-NLS-1$
    button.setOpaque(false);
    applies.add(button, -1);
    gbc = new GridBagConstraints();
    gbc.gridy = 0;
    gbc.fill = GridBagConstraints.HORIZONTAL;
    appliesPanel.add(button, gbc);
    button = new JRadioButton(Messages.getString("ActionFrame.OTHER")); // $NON-NLS-1$
    button.setOpaque(false);
    applies.add(button, -2);
    gbc = new GridBagConstraints();
    gbc.gridy = 0;
    gbc.fill = GridBagConstraints.HORIZONTAL;
    appliesPanel.add(button, gbc);
    button = new JRadioButton(Messages.getString("ActionFrame.OBJECT")); // $NON-NLS-1$
    button.setHorizontalAlignment(JRadioButton.LEFT);
    button.setOpaque(false);
    button.addChangeListener(
        new ChangeListener() {
          public void stateChanged(ChangeEvent e) {
            boolean sel = ((JRadioButton) e.getSource()).isSelected();
            appliesObject.setEnabled(sel);
          }
        });
    applies.add(button, 0);
    gbc = new GridBagConstraints();
    gbc.gridy = 1;
    gbc.fill = GridBagConstraints.HORIZONTAL;
    appliesPanel.add(button, gbc);
    gbc = new GridBagConstraints();
    gbc.gridy = 1;
    gbc.fill = GridBagConstraints.HORIZONTAL;
    gbc.weightx = 1.0;
    gbc.insets = new Insets(0, 2, 0, 6);
    appliesPanel.add(appliesObject, gbc);
    applies.setValue(Math.min(GmObject.refAsInt(at), 0));

    if (la.interfaceKind == LibAction.INTERFACE_CODE) {
      setSize(600, 400);
      setClosable(true);
      setMaximizable(true);
      setResizable(true);
      setIconifiable(true);

      tool = new JToolBar();
      tool.setFloatable(false);
      tool.setAlignmentX(0);
      save = new JButton(LGM.getIconForKey("ActionFrame.SAVE")); // $NON-NLS-1$
      save.addActionListener(this);
      //			add(save);
      tool.add(save);
      tool.addSeparator();

      code = new GMLTextArea(a.getArguments().get(0).getVal());
      code.addEditorButtons(tool);

      tool.addSeparator();
      tool.add(new JLabel(Messages.getString("ActionFrame.APPLIES"))); // $NON-NLS-1$
      tool.add(appliesPanel);

      status = new JPanel(new FlowLayout());
      status.setLayout(new BoxLayout(status, BoxLayout.X_AXIS));
      status.setMaximumSize(new Dimension(Integer.MAX_VALUE, 11));
      final JLabel caretPos =
          new JLabel((code.getCaretLine() + 1) + ":" + (code.getCaretColumn() + 1));
      status.add(caretPos);
      code.addCaretListener(
          new CaretListener() {
            public void caretUpdate(CaretEvent e) {
              caretPos.setText((code.getCaretLine() + 1) + ":" + (code.getCaretColumn() + 1));
            }
          });

      add(tool, BorderLayout.NORTH);
      add(code, BorderLayout.CENTER);
      add(status, BorderLayout.SOUTH);

      setFocusTraversalPolicy(new TextAreaFocusTraversalPolicy(code));
      appliesPanel.setLayout(new BoxLayout(appliesPanel, BoxLayout.LINE_AXIS));
    } else makeArgumentPane(a, la);
    pack();
    repaint();
    SubframeInformer.fireSubframeAppear(this);
  }
Example #16
0
  /** Creates the GUI. */
  public void majorLayout() {
    //
    // Setup Menu
    //
    JMenuBar menuBar = new JMenuBar();
    JMenu file = new JMenu(ResourceHandler.getMessage("menu.file"));
    file.setMnemonic(ResourceHandler.getAcceleratorKey("menu.file"));

    file.add(exitMenuItem = new JMenuItem(ResourceHandler.getMessage("menu.exit")));
    exitMenuItem.setMnemonic(ResourceHandler.getAcceleratorKey("menu.exit"));
    exitMenuItem.addActionListener(this);
    menuBar.add(file);

    JMenu edit = new JMenu(ResourceHandler.getMessage("menu.edit"));
    edit.setMnemonic(ResourceHandler.getAcceleratorKey("menu.edit"));

    edit.add(optionMenuItem = new JMenuItem(ResourceHandler.getMessage("menu.option")));
    optionMenuItem.setMnemonic(ResourceHandler.getAcceleratorKey("menu.option"));
    optionMenuItem.addActionListener(this);
    menuBar.add(edit);

    JMenu help = new JMenu(ResourceHandler.getMessage("menu.help"));
    help.setMnemonic(ResourceHandler.getAcceleratorKey("menu.help"));

    help.add(helpMenuItem = new JMenuItem(ResourceHandler.getMessage("menu.help")));
    helpMenuItem.setMnemonic(ResourceHandler.getAcceleratorKey("menu.help"));

    help.add(new JSeparator());
    help.add(aboutMenuItem = new JMenuItem(ResourceHandler.getMessage("menu.about")));
    aboutMenuItem.setMnemonic(ResourceHandler.getAcceleratorKey("menu.about"));
    helpMenuItem.addActionListener(this);
    aboutMenuItem.addActionListener(this);
    menuBar.add(help);

    setJMenuBar(menuBar);

    //
    // Setup main GUI
    //

    dirLabel = new JLabel(ResourceHandler.getMessage("converter_gui.lablel0"));
    dirTF = new JTextField();
    dirBttn = new JButton(ResourceHandler.getMessage("button.browse.dir"));
    dirBttn.setMnemonic(ResourceHandler.getAcceleratorKey("button.browse.dir"));

    matchingLabel = new JLabel(ResourceHandler.getMessage("converter_gui.lablel1"));
    matchingTF = new JTextField(ResourceHandler.getMessage("converter_gui.lablel2"));
    recursiveCheckBox = new JCheckBox(ResourceHandler.getMessage("converter_gui.lablel3"));
    recursiveCheckBox.setMnemonic(ResourceHandler.getAcceleratorKey("converter_gui.lablel3"));

    backupLabel = new JLabel(ResourceHandler.getMessage("converter_gui.lablel5"));
    backupTF = new JTextField();
    backupBttn = new JButton(ResourceHandler.getMessage("button.browse.backup"));
    backupBttn.setMnemonic(ResourceHandler.getAcceleratorKey("button.browse.backup"));

    templateLabel = new JLabel(ResourceHandler.getMessage("converter_gui.lablel7"));
    templateCh = new TemplateFileChoice();

    staticVersioningLabel = new JLabel(ResourceHandler.getMessage("static.versioning.label"));
    String version = System.getProperty("java.version");
    if (version.indexOf("-") > 0) {
      version = version.substring(0, version.indexOf("-"));
    }
    int dotIndex = version.indexOf(".");
    dotIndex = version.indexOf(".", dotIndex + 1);
    String familyVersion = version.substring(0, dotIndex);

    MessageFormat formatter =
        new MessageFormat(ResourceHandler.getMessage("static.versioning.radio.button"));
    staticVersioningRadioButton = new JRadioButton(formatter.format(new Object[] {version}));
    staticVersioningRadioButton.setMnemonic(
        ResourceHandler.getAcceleratorKey("static.versioning.radio.button"));

    formatter = new MessageFormat(ResourceHandler.getMessage("dynamic.versioning.radio.button"));
    dynamicVersioningRadioButton = new JRadioButton(formatter.format(new Object[] {familyVersion}));
    dynamicVersioningRadioButton.setMnemonic(
        ResourceHandler.getAcceleratorKey("dynamic.versioning.radio.button"));

    staticVersioningTextArea = new JTextArea(ResourceHandler.getMessage("static.versioning.text"));

    formatter = new MessageFormat(ResourceHandler.getMessage("dynamic.versioning.text"));
    dynamicVersioningTextArea = new JTextArea(formatter.format(new Object[] {familyVersion}));

    ButtonGroup versioningButtonGroup = new ButtonGroup();
    versioningButtonGroup.add(staticVersioningRadioButton);
    versioningButtonGroup.add(dynamicVersioningRadioButton);

    runBttn = new JButton(ResourceHandler.getMessage("button.convert"));
    runBttn.setMnemonic(ResourceHandler.getAcceleratorKey("button.convert"));

    recursiveCheckBox.setOpaque(false);
    staticVersioningRadioButton.setOpaque(false);
    dynamicVersioningRadioButton.setOpaque(false);

    staticVersioningTextArea.setEditable(false);
    staticVersioningTextArea.setLineWrap(true);
    staticVersioningTextArea.setWrapStyleWord(true);
    dynamicVersioningTextArea.setEditable(false);
    dynamicVersioningTextArea.setLineWrap(true);
    dynamicVersioningTextArea.setWrapStyleWord(true);

    staticVersioningPanel.setLayout(new BorderLayout());
    staticVersioningPanel.add(staticVersioningTextArea, "Center");
    staticVersioningPanel.setBorder(new LineBorder(Color.black));

    dynamicVersioningPanel.setLayout(new BorderLayout());
    dynamicVersioningPanel.add(dynamicVersioningTextArea, "Center");
    dynamicVersioningPanel.setBorder(new LineBorder(Color.black));

    if (converter.isStaticVersioning()) {
      staticVersioningRadioButton.setSelected(true);
    } else {
      dynamicVersioningRadioButton.setSelected(true);
    }

    addListeners();

    final int buf = 10, // Buffer (between components and form)
        sp = 10, // Space between components
        vsp = 5, // Vertical space
        indent = 20; // Indent between form (left edge) and component

    GridBagConstraints gbc = new GridBagConstraints();
    GridBagLayout gbl = new GridBagLayout();
    getContentPane().setLayout(gbl);

    //
    // Setup top panel
    //
    GridBagLayout topLayout = new GridBagLayout();
    JPanel topPanel = new JPanel();
    topPanel.setOpaque(false);
    topPanel.setLayout(topLayout);

    topLayout.setConstraints(
        dirLabel,
        new GridBagConstraints(
            0,
            0,
            1,
            1,
            0,
            0,
            GridBagConstraints.WEST,
            GridBagConstraints.NONE,
            new Insets(10, 0, 0, 0),
            0,
            0));
    topLayout.setConstraints(
        dirTF,
        new GridBagConstraints(
            1,
            0,
            1,
            1,
            1,
            0,
            GridBagConstraints.WEST,
            GridBagConstraints.HORIZONTAL,
            new Insets(vsp, 2, 0, 0),
            0,
            0));
    topLayout.setConstraints(
        dirBttn,
        new GridBagConstraints(
            2,
            0,
            1,
            1,
            0,
            0,
            GridBagConstraints.CENTER,
            GridBagConstraints.NONE,
            new Insets(10, sp, 0, 0),
            0,
            0));
    topLayout.setConstraints(
        matchingLabel,
        new GridBagConstraints(
            0,
            1,
            1,
            1,
            0,
            0,
            GridBagConstraints.EAST,
            GridBagConstraints.NONE,
            new Insets(10, 0, 0, 0),
            0,
            0));
    topLayout.setConstraints(
        matchingTF,
        new GridBagConstraints(
            1,
            1,
            1,
            1,
            1,
            0,
            GridBagConstraints.WEST,
            GridBagConstraints.HORIZONTAL,
            new Insets(vsp, 2, 0, 0),
            0,
            0));
    topLayout.setConstraints(
        recursiveCheckBox,
        new GridBagConstraints(
            2,
            1,
            GridBagConstraints.REMAINDER,
            1,
            1,
            0,
            GridBagConstraints.WEST,
            GridBagConstraints.NONE,
            new Insets(vsp, 10, 0, 0),
            0,
            0));
    topLayout.setConstraints(
        backupLabel,
        new GridBagConstraints(
            0,
            3,
            1,
            1,
            0,
            0,
            GridBagConstraints.EAST,
            GridBagConstraints.NONE,
            new Insets(10, 0, 0, 0),
            0,
            0));
    topLayout.setConstraints(
        backupTF,
        new GridBagConstraints(
            1,
            3,
            1,
            1,
            1,
            0,
            GridBagConstraints.CENTER,
            GridBagConstraints.HORIZONTAL,
            new Insets(vsp, 2, 0, 0),
            0,
            0));
    topLayout.setConstraints(
        backupBttn,
        new GridBagConstraints(
            2,
            3,
            1,
            1,
            0,
            0,
            GridBagConstraints.CENTER,
            GridBagConstraints.NONE,
            new Insets(10, sp, 0, 0),
            0,
            0));
    topLayout.setConstraints(
        templateLabel,
        new GridBagConstraints(
            0,
            4,
            1,
            1,
            0,
            0,
            GridBagConstraints.EAST,
            GridBagConstraints.NONE,
            new Insets(10, 0, 0, 0),
            0,
            0));
    topLayout.setConstraints(
        templateCh,
        new GridBagConstraints(
            1,
            4,
            1,
            1,
            0,
            0,
            GridBagConstraints.WEST,
            GridBagConstraints.HORIZONTAL,
            new Insets(vsp, 2, 0, 0),
            0,
            0));
    topLayout.setConstraints(
        sep1,
        new GridBagConstraints(
            0,
            5,
            GridBagConstraints.REMAINDER,
            1,
            1,
            0,
            GridBagConstraints.CENTER,
            GridBagConstraints.HORIZONTAL,
            new Insets(10, 10, 10, 10),
            0,
            0));
    topLayout.setConstraints(
        staticVersioningLabel,
        new GridBagConstraints(
            0,
            6,
            1,
            1,
            0,
            0,
            GridBagConstraints.WEST,
            GridBagConstraints.NONE,
            new Insets(10, 0, 0, 0),
            0,
            0));
    topLayout.setConstraints(
        staticVersioningRadioButton,
        new GridBagConstraints(
            0,
            7,
            GridBagConstraints.REMAINDER,
            1,
            1,
            0,
            GridBagConstraints.WEST,
            GridBagConstraints.NONE,
            new Insets(vsp, 10, 0, 0),
            0,
            0));
    topLayout.setConstraints(
        staticVersioningPanel,
        new GridBagConstraints(
            0,
            8,
            GridBagConstraints.REMAINDER,
            1,
            0,
            0,
            GridBagConstraints.WEST,
            GridBagConstraints.BOTH,
            new Insets(vsp, 25, 10, 0),
            0,
            0));
    topLayout.setConstraints(
        dynamicVersioningRadioButton,
        new GridBagConstraints(
            0,
            9,
            GridBagConstraints.REMAINDER,
            1,
            1,
            0,
            GridBagConstraints.WEST,
            GridBagConstraints.NONE,
            new Insets(vsp, 10, 0, 0),
            0,
            0));
    topLayout.setConstraints(
        dynamicVersioningPanel,
        new GridBagConstraints(
            0,
            10,
            GridBagConstraints.REMAINDER,
            1,
            0,
            0,
            GridBagConstraints.WEST,
            GridBagConstraints.BOTH,
            new Insets(vsp, 25, 0, 0),
            0,
            0));
    topLayout.setConstraints(
        sep2,
        new GridBagConstraints(
            0,
            11,
            GridBagConstraints.REMAINDER,
            1,
            1,
            0,
            GridBagConstraints.CENTER,
            GridBagConstraints.HORIZONTAL,
            new Insets(10, 10, 0, 10),
            0,
            0));

    invisibleBttn = new JButton();
    invisibleBttn.setVisible(false);
    topLayout.setConstraints(
        invisibleBttn,
        new GridBagConstraints(
            2,
            6,
            1,
            1,
            0,
            0,
            GridBagConstraints.CENTER,
            GridBagConstraints.CENTER,
            new Insets(indent, sp, 0, 0),
            0,
            0));

    topPanel.add(dirLabel);
    topPanel.add(dirTF);
    topPanel.add(dirBttn);
    topPanel.add(matchingLabel);
    topPanel.add(matchingTF);
    topPanel.add(recursiveCheckBox);
    topPanel.add(backupLabel);
    topPanel.add(backupTF);
    topPanel.add(backupBttn);
    topPanel.add(templateLabel);
    topPanel.add(templateCh);
    topPanel.add(sep1);
    topPanel.add(staticVersioningLabel);
    topPanel.add(staticVersioningRadioButton);
    topPanel.add(staticVersioningPanel);
    topPanel.add(dynamicVersioningRadioButton);
    topPanel.add(dynamicVersioningPanel);
    topPanel.add(sep2);
    topPanel.add(invisibleBttn);

    //
    // Setup bottom panel
    //
    GridBagLayout buttomLayout = new GridBagLayout();
    JPanel buttomPanel = new JPanel();
    buttomPanel.setOpaque(false);
    buttomPanel.setLayout(buttomLayout);

    buttomLayout.setConstraints(
        runBttn,
        new GridBagConstraints(
            3,
            0,
            1,
            1,
            0,
            0,
            GridBagConstraints.CENTER,
            GridBagConstraints.NONE,
            new Insets(sp, 0, 0, 0),
            0,
            0));
    buttomPanel.add(runBttn);

    //
    // Setup main panel
    //
    GridBagLayout mainLayout = new GridBagLayout();
    JPanel mainPanel = new JPanel();

    mainPanel.setOpaque(false);
    mainPanel.setLayout(mainLayout);

    mainLayout.setConstraints(
        topPanel,
        new GridBagConstraints(
            0,
            0,
            1,
            1,
            1,
            0,
            GridBagConstraints.CENTER,
            GridBagConstraints.HORIZONTAL,
            new Insets(buf, buf, 0, buf),
            0,
            0));
    mainLayout.setConstraints(
        buttomPanel,
        new GridBagConstraints(
            0,
            1,
            1,
            1,
            1,
            1,
            GridBagConstraints.SOUTH,
            GridBagConstraints.HORIZONTAL,
            new Insets(0, buf, buf, buf),
            0,
            0));
    mainPanel.add(topPanel);
    mainPanel.add(buttomPanel);

    Border border = BorderFactory.createEtchedBorder();
    mainPanel.setBorder(border);

    GridBagLayout layout = new GridBagLayout();
    getContentPane().setLayout(layout);

    layout.setConstraints(
        mainPanel,
        new GridBagConstraints(
            0,
            0,
            1,
            1,
            1,
            1,
            GridBagConstraints.CENTER,
            GridBagConstraints.BOTH,
            new Insets(0, 0, 0, 0),
            0,
            0));

    getContentPane().add(mainPanel);

    pack();
    setResizable(false);
  }
 public void decorateLargeRadioButton(JRadioButton box) {
   box.setIcon(largeRadio);
   box.setSelectedIcon(largeRadioChecked);
   box.setOpaque(false);
   box.setFocusPainted(false);
 }