コード例 #1
0
  private void setPointButtonAction() {
    JButton button = calculator.getButtonPoint();
    Action action =
        new AbstractAction("colonAction") {
          @Override
          public void actionPerformed(ActionEvent e) {
            appendTextInCalculatorDisplay(".");
          }
        };

    // Shortcut al punto normal
    action.putValue(Action.ACCELERATOR_KEY, KeyStroke.getKeyStroke(KeyEvent.VK_PERIOD, 0));
    button.getActionMap().put("colonAction", action);
    button
        .getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW)
        .put((KeyStroke) action.getValue(Action.ACCELERATOR_KEY), "colonAction");

    // Shortcut al punto del numpad
    action.putValue(Action.ACCELERATOR_KEY, KeyStroke.getKeyStroke(KeyEvent.VK_DECIMAL, 0));
    button.getActionMap().put("colonAction", action);
    button
        .getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW)
        .put((KeyStroke) action.getValue(Action.ACCELERATOR_KEY), "colonAction");

    button.addActionListener(action);
  }
コード例 #2
0
  private void setMinusButtonAction() {
    JButton button = calculator.getButtonMinus();
    Action action =
        new AbstractAction("buttonMinusAction") {
          @Override
          public void actionPerformed(ActionEvent e) {
            appendTextInCalculatorDisplay("-");
          }
        };

    // Shortcut al menos del numpad
    action.putValue(Action.ACCELERATOR_KEY, KeyStroke.getKeyStroke(KeyEvent.VK_SUBTRACT, 0));
    button.getActionMap().put("buttonMinusAction", action);
    button
        .getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW)
        .put((KeyStroke) action.getValue(Action.ACCELERATOR_KEY), "buttonMinusAction");

    // Shortcut al guion alto
    action.putValue(Action.ACCELERATOR_KEY, KeyStroke.getKeyStroke(KeyEvent.VK_MINUS, 0));
    button.getActionMap().put("buttonMinusAction", action);
    button
        .getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW)
        .put((KeyStroke) action.getValue(Action.ACCELERATOR_KEY), "buttonMinusAction");
    button.addActionListener(action);
  }
コード例 #3
0
  private void setButtonAction(JButton button, final String key) {

    Action action =
        new AbstractAction("button" + key + "Action") {
          @Override
          public void actionPerformed(ActionEvent e) {
            appendTextInCalculatorDisplay(key.toLowerCase());
          }
        };

    // Shortcuts a los numeros comunes
    action.putValue(Action.ACCELERATOR_KEY, KeyStroke.getKeyStroke(key));
    button.getActionMap().put("button" + key + "Action", action);
    button
        .getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW)
        .put((KeyStroke) action.getValue(Action.ACCELERATOR_KEY), "button" + key + "Action");

    // Shortcuts a los del numpad
    if (getNumpadVk(key) != null) {
      action.putValue(Action.ACCELERATOR_KEY, KeyStroke.getKeyStroke(getNumpadVk(key), 0));
      button.getActionMap().put("button" + key + "Action", action);
      button
          .getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW)
          .put((KeyStroke) action.getValue(Action.ACCELERATOR_KEY), "button" + key + "Action");
    }

    button.addActionListener(action);
  }
コード例 #4
0
 // TODO accelerators for buttons
 private static void installAccelerator(Action action, final JButton button) {
   if (action.getValue(Action.ACCELERATOR_KEY) instanceof KeyStroke) {
     KeyStroke keyStroke = (KeyStroke) action.getValue(Action.ACCELERATOR_KEY);
     InputMap windowInputMap =
         SwingUtilities.getUIInputMap(button, JComponent.WHEN_IN_FOCUSED_WINDOW);
     if (windowInputMap == null) {
       windowInputMap = new ComponentInputMapUIResource(button);
       SwingUtilities.replaceUIInputMap(button, JComponent.WHEN_IN_FOCUSED_WINDOW, windowInputMap);
     }
     windowInputMap.put(keyStroke, keyStroke.toString());
     button.getActionMap().put(keyStroke.toString(), action);
   }
 }
コード例 #5
0
ファイル: Main.java プロジェクト: nokutu/simpleChat
  public void showLoginDialog() throws UnknownHostException {
    JOptionPane pane = new JOptionPane();
    LoginDialog dialog = new LoginDialog();
    pane.setMessage(dialog);

    JButton ok = new JButton("Ok");
    ok.addActionListener(new OkAction(pane, dialog));

    ok.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW)
        .put(KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0), "ok");
    ok.getActionMap().put("ok", new OkAction(pane, dialog));

    pane.setOptions(new JButton[] {ok});

    JDialog dlg = pane.createDialog(parent, "Connect");
    dlg.setVisible(true);
  }
コード例 #6
0
  private void setButtonCopyAction() {
    JButton button = calculator.getButtonCopy();
    Action action =
        new AbstractAction("buttonCopyAction") {
          @Override
          public void actionPerformed(ActionEvent e) {
            calculator.getDisplay().selectAll();
            calculator.getDisplay().copy();
          }
        };
    // Shortcut a control+c
    action.putValue(
        Action.ACCELERATOR_KEY, KeyStroke.getKeyStroke(KeyEvent.VK_C, KeyEvent.CTRL_DOWN_MASK));
    button.getActionMap().put("buttonCopyAction", action);
    button
        .getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW)
        .put((KeyStroke) action.getValue(Action.ACCELERATOR_KEY), "buttonCopyAction");

    button.addActionListener(action);
  }
コード例 #7
0
  private void setButtonClearAction() {

    JButton button = calculator.getButtonClear();
    Action action =
        new AbstractAction("buttonClearAction") {
          @Override
          public void actionPerformed(ActionEvent e) {
            calculator.setDisplayText("");
            if (calculator.getActualMode() == CalculatorModes.ERROR_MODE) {
              calculator.reset();
              calculator.setDecMode();
            }
          }
        };

    // Shorcut al space
    action.putValue(Action.ACCELERATOR_KEY, KeyStroke.getKeyStroke(KeyEvent.VK_SPACE, 0));
    button.getActionMap().put("buttonClearAction", action);
    button
        .getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW)
        .put((KeyStroke) action.getValue(Action.ACCELERATOR_KEY), "buttonClearAction");

    button.addActionListener(action);
  }
コード例 #8
0
  /** creating GUI, partially using parameters from the shape passed in the constructor */
  private void createGUI() {
    // initializing
    JPanel main = new JPanel(new BorderLayout());
    JPanel middle = new JPanel(new GridLayout(6, 1, 10, 10));
    JPanel bottom = new JPanel();
    JLabel manual = new JLabel("Edit the information of your shape:");
    JLabel hrefDesc = new JLabel("Enter the link it should lead to:");
    hrefDesc.setLabelFor(href);
    JLabel titleDesc = new JLabel("Enter the tootlip which should be shown:");
    titleDesc.setLabelFor(title);
    JLabel altDesc = new JLabel("Enter alternative text:");
    altDesc.setLabelFor(alt);
    JButton ok = new JButton("Save");
    JButton cancel = new JButton("Cancel");

    // assembling
    middle.add(hrefDesc, BorderLayout.NORTH);
    middle.add(href, BorderLayout.SOUTH);
    middle.add(altDesc, BorderLayout.NORTH);
    middle.add(alt, BorderLayout.SOUTH);
    middle.add(titleDesc, BorderLayout.NORTH);
    middle.add(title, BorderLayout.SOUTH);
    middle.setBorder(new EmptyBorder(10, 10, 10, 10));
    ok.addActionListener(
        new ActionListener() {
          @Override
          public void actionPerformed(ActionEvent e) {
            doSave();
          }
        });
    cancel.addActionListener(
        new ActionListener() {
          @Override
          public void actionPerformed(ActionEvent e) {
            dispose();
          }
        });
    KeyStroke keySave = KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0);
    Action performSave =
        new AbstractAction("Save") {
          private static final long serialVersionUID = 1L;

          public void actionPerformed(ActionEvent e) {
            doSave();
          }
        };
    ok.getActionMap().put("performSave", performSave);
    ok.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(keySave, "performSave");

    KeyStroke keyExit = KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0);
    Action performExit =
        new AbstractAction("Exit") {
          private static final long serialVersionUID = 1L;

          public void actionPerformed(ActionEvent e) {
            dispose();
          }
        };
    cancel.getActionMap().put("performExit", performExit);
    cancel.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(keyExit, "performExit");
    bottom.add(ok);
    bottom.add(cancel);
    main.add(manual, BorderLayout.NORTH);
    main.add(middle, BorderLayout.CENTER);
    main.add(bottom, BorderLayout.SOUTH);
    main.setBorder(new EmptyBorder(10, 10, 10, 10));

    // finalizing
    href.setText(shape.getHref());
    alt.setText(shape.getAlt());
    title.setText(shape.getTooltip());
    this.setSize(300, 400);
    Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
    this.setLocation((d.width - this.getSize().width) / 2, (d.height - this.getSize().height) / 2);
    this.add(main);
  }
  /**
   * ************************************************************ The above feature improvement was
   * made by Gang Shu on February 7, 2014
   * ************************************************************
   */
  private void initUI() {
    this.setSize(new Dimension(dialogWidth, dialogHeight));

    srcFilesDirField = createTextField();
    srcFilesDirField.setEditable(false);
    srcFilesDirField.addMouseListener(new BrowseSourceFilesBtnListener());

    workingDirField = createTextField();
    workingDirField.setEditable(true);
    workingDirField.addMouseListener(new BrowseWorkingDirButtonListener());

    buildSelectedFileCountLabel();

    srcFilesBrowseBtn = new JButton("Browse...");
    srcFilesBrowseBtn.addActionListener(new BrowseSourceFilesBtnListener());

    outputDirBrowseBtn = new JButton("Browse...");
    outputDirBrowseBtn.addActionListener(new BrowseWorkingDirButtonListener());

    finishButton = new JButton("Finish");
    vfbListener = new ValidateFinishButtonListener();
    finishButton.addActionListener(vfbListener);
    //        finishButton.addActionListener(new ValidateFinishButtonListener());

    cancelButton = new JButton("Cancel");
    InputMap im = cancelButton.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW);
    ActionMap am = cancelButton.getActionMap();
    im.put(KeyStroke.getKeyStroke("ESCAPE"), "Cancel");
    am.put("Cancel", new CancelAction());

    cancelButton.addActionListener(new CancelButtonListener());

    fileRadio = new JRadioButton("File Selections");
    fileRadio.setSelected(false);
    fileRadio.setToolTipText("select one or multiple EDF source files");
    fileRadio.addActionListener(
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            if (dirMode == true) {
              enableOutputDirPanel(false);
              resetActiveAreas();
              dirMode = false;
            }
          }
        });

    dirRadio = new JRadioButton("Directory");
    dirRadio.setSelected(true);
    dirRadio.setToolTipText("select a source directory of EDF files");
    dirRadio.addActionListener(
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            if (dirMode == false) enableOutputDirPanel(false);
            resetActiveAreas();
            dirMode = true;
          }
        });

    yesOverwriteRadio = new JRadioButton("Yes");
    yesOverwriteRadio.setToolTipText("overwrite source files");
    yesOverwriteRadio.addActionListener(
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            outputDirBrowseBtn.setEnabled(false);
            workingDirField.setEnabled(false);
            overwriteMode = true;
            MainWindow.setWriteMode(MainWindow.overwrite_mode);
            repaint();
          }
        });

    // noOverrideRadio = new JRadioButton("Save Changes to New Directory");
    noOverwriteRadio = new JRadioButton("No");
    noOverwriteRadio.setToolTipText("duplicate source files to new directory");
    noOverwriteRadio.setSelected(true);
    /** Bugfix to default write mode. (Mar. 5, 2014) */
    MainWindow.setWriteMode(MainWindow.duplicate_mode);
    /** Bugfix to default write mode. (Mar. 5, 2014) */
    noOverwriteRadio.addActionListener(
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            outputDirBrowseBtn.setEnabled(true);
            workingDirField.setEnabled(true);
            if (workingDirectory != null) workingDirField.setText(workingDirectory.toString());
            overwriteMode = false;
            MainWindow.setWriteMode(MainWindow.duplicate_mode);

            repaint();
          }
        });
    enableOutputDirPanel(false);
    finishButton.setEnabled(false);
    // disable finish button until source and output have been chosen. -- Fangping, 08/03/2010
  }
コード例 #10
0
ファイル: ReverseFlashCard.java プロジェクト: RSLi/WayVocab
  public ReverseFlashCard() {
    // basic init
    setTitle("WayMemo -Reverse Flash Card Mode");
    this.setSize(800, 600);
    paneCenter = new JPanel(new GridLayout(7, 1));

    add(ln, "North");
    add(paneCenter, "Center");
    add(b2, "West");
    add(bReset, "South");
    add(b1, "East");
    paneCenter.add(l1);
    paneCenter.add(l2);
    paneCenter.add(l3);
    paneCenter.add(l4);
    paneCenter.add(l5);
    paneCenter.add(b3);
    paneCenter.add(pMark);
    pMark.add(bMark);
    pMark.add(bUnMark);
    pMark.add(lt);

    // text area init

    Utility.initTextAreaView(l1);
    Utility.initTextAreaView(l2);
    Utility.initTextAreaView(l3);
    Utility.initTextAreaView(l4);
    Utility.initTextAreaView(l5);

    // action

    //
    Action actionNext =
        new AbstractAction() {
          public void actionPerformed(ActionEvent e) {
            num++;
            wordDisplay();
          }
        };
    b1.getInputMap().put(KeyStroke.getKeyStroke("C"), "pressed");
    b1.getActionMap().put("released", actionNext);
    //
    Action actionBack =
        new AbstractAction() {
          public void actionPerformed(ActionEvent e) {
            num--;
            wordDisplay();
          }
        };
    b2.getInputMap().put(KeyStroke.getKeyStroke("Z"), "pressed");
    b2.getActionMap().put("released", actionBack);
    //
    Action actionShow =
        new AbstractAction() {
          public void actionPerformed(ActionEvent e) {
            l1.setText(dtr[num]);
            l3.setText(d2[num]);
            l4.setText(d3[num]);
            l5.setText(d4[num]);
          }
        };
    b3.getInputMap().put(KeyStroke.getKeyStroke("X"), "pressed");
    b3.getActionMap().put("released", actionShow);
    //
    //
    Action actionMark =
        new AbstractAction() {
          public void actionPerformed(ActionEvent e) {
            d1[num] = "[MARKED*]" + d1[num];
            l2.setText(d1[num]);
          }
        };
    bMark.getInputMap().put(KeyStroke.getKeyStroke("S"), "pressed");
    bMark.getActionMap().put("released", actionMark);
    //
    //
    //
    Action actionUnmark =
        new AbstractAction() {
          public void actionPerformed(ActionEvent e) {
            d1[num] = od1[num];
            l2.setText(d1[num]);
          }
        };
    bUnMark.getInputMap().put(KeyStroke.getKeyStroke("F2"), "pressed");
    bUnMark.getActionMap().put("released", actionUnmark);
    //
    //
    Action actionReset =
        new AbstractAction() {
          public void actionPerformed(ActionEvent e) {
            num = 0;
            wordDisplay();
          }
        };
    bReset.getInputMap().put(KeyStroke.getKeyStroke("r"), "pressed");
    bReset.getActionMap().put("released", actionReset);
    //
    //
    b1.setMnemonic(KeyEvent.VK_C);
    b2.setMnemonic(KeyEvent.VK_Z);
    b3.setMnemonic(KeyEvent.VK_X);
    bMark.setMnemonic(KeyEvent.VK_S);
    bUnMark.setMnemonic(KeyEvent.VK_D);
    bReset.setMnemonic(KeyEvent.VK_R);

    b1.addActionListener(actionNext);
    b2.addActionListener(actionBack);
    b3.addActionListener(actionShow);
    bReset.addActionListener(actionReset);
    bMark.addActionListener(actionMark);
    bUnMark.addActionListener(actionUnmark);
    //
    //
    try {
      this.fileScan(new OpenFileDTR().getPathDTR());
    } catch (IOException e) {
    } catch (ClassNotFoundException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    } catch (InstantiationException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    } catch (IllegalAccessException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    } catch (UnsupportedLookAndFeelException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }
  }
コード例 #11
0
  private void initComponents() {
    getContentPane().setLayout(new BorderLayout());

    jlFirst = new JLabel(res.getString("DGetNewPassword.jlFirst.text"));
    GridBagConstraints gbc_jlFirst = new GridBagConstraints();
    gbc_jlFirst.gridx = 0;
    gbc_jlFirst.gridy = 0;
    gbc_jlFirst.anchor = GridBagConstraints.EAST;
    gbc_jlFirst.insets = new Insets(5, 5, 5, 5);

    jlConfirm = new JLabel(res.getString("DGetNewPassword.jlConfirm.text"));
    GridBagConstraints gbc_jpfFirst = new GridBagConstraints();
    gbc_jpfFirst.gridx = 1;
    gbc_jpfFirst.gridy = 0;
    gbc_jpfFirst.anchor = GridBagConstraints.WEST;
    gbc_jpfFirst.insets = new Insets(5, 5, 5, 5);

    if (passwordQualityConfig.getEnabled()) {
      if (passwordQualityConfig.getEnforced()) {
        jpfFirst = new JPasswordQualityField(15, passwordQualityConfig.getMinimumQuality());
      } else {
        jpfFirst = new JPasswordQualityField(15);
      }
    } else {
      jpfFirst = new JPasswordField(15);
    }

    GridBagConstraints gbc_jlConfirm = new GridBagConstraints();
    gbc_jlConfirm.gridx = 0;
    gbc_jlConfirm.gridy = 1;
    gbc_jlConfirm.anchor = GridBagConstraints.EAST;
    gbc_jlConfirm.insets = new Insets(5, 5, 5, 5);

    jpfConfirm = new JPasswordField(15);
    GridBagConstraints gbc_jpfConfirm = new GridBagConstraints();
    gbc_jpfConfirm.gridx = 1;
    gbc_jpfConfirm.gridy = 1;
    gbc_jpfConfirm.anchor = GridBagConstraints.WEST;
    gbc_jpfConfirm.insets = new Insets(5, 5, 5, 5);

    jpPassword = new JPanel(new GridBagLayout());
    jpPassword.add(jlFirst, gbc_jlFirst);
    jpPassword.add(jpfFirst, gbc_jpfFirst);

    jpPassword.add(jlConfirm, gbc_jlConfirm);
    jpPassword.add(jpfConfirm, gbc_jpfConfirm);
    jpPassword.setBorder(
        new CompoundBorder(
            new EmptyBorder(5, 5, 5, 5),
            new CompoundBorder(new EtchedBorder(), new EmptyBorder(5, 5, 5, 5))));

    jbOK = new JButton(res.getString("DGetNewPassword.jbOK.text"));
    jbOK.addActionListener(
        new ActionListener() {
          public void actionPerformed(ActionEvent evt) {
            okPressed();
          }
        });

    jbCancel = new JButton(res.getString("DGetNewPassword.jbCancel.text"));
    jbCancel.addActionListener(
        new ActionListener() {
          public void actionPerformed(ActionEvent evt) {
            cancelPressed();
          }
        });
    jbCancel
        .getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW)
        .put(KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0), CANCEL_KEY);
    jbCancel
        .getActionMap()
        .put(
            CANCEL_KEY,
            new AbstractAction() {
              public void actionPerformed(ActionEvent evt) {
                cancelPressed();
              }
            });

    jpButtons = PlatformUtil.createDialogButtonPanel(jbOK, jbCancel, false);

    getContentPane().add(jpPassword, BorderLayout.CENTER);
    getContentPane().add(jpButtons, BorderLayout.SOUTH);

    addWindowListener(
        new WindowAdapter() {
          public void windowClosing(WindowEvent evt) {
            closeDialog();
          }
        });

    setResizable(false);

    getRootPane().setDefaultButton(jbOK);

    pack();

    // fix for focus issues: request focus after dialog was made visible
    jpfFirst.addAncestorListener(
        new AncestorListener() {
          @Override
          public void ancestorRemoved(AncestorEvent event) {}

          @Override
          public void ancestorMoved(AncestorEvent event) {}

          @Override
          public void ancestorAdded(AncestorEvent event) {
            JComponent component = event.getComponent();
            component.requestFocusInWindow();
          }
        });
  }
コード例 #12
0
 private void setKeyAcceleratorButton(
     JButton b, AbstractAction act, String actionName, int keyCode, int mask) {
   KeyStroke ks = KeyStroke.getKeyStroke(keyCode, mask);
   b.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(ks, actionName);
   b.getActionMap().put(actionName, act);
 }
コード例 #13
0
  private void initComponents(GeneralSubtree generalSubtree) {
    jlBase = new JLabel(res.getString("DGeneralSubtreeChooser.jlBase.text"));

    GridBagConstraints gbc_jlBase = new GridBagConstraints();
    gbc_jlBase.gridx = 0;
    gbc_jlBase.gridy = 0;
    gbc_jlBase.gridwidth = 1;
    gbc_jlBase.gridheight = 1;
    gbc_jlBase.insets = new Insets(5, 5, 0, 5);
    gbc_jlBase.anchor = GridBagConstraints.EAST;

    jgnBase = new JGeneralName(res.getString("DGeneralSubtreeChooser.Base.Title"));
    jgnBase.setToolTipText(res.getString("DGeneralSubtreeChooser.jgnBase.tooltip"));

    GridBagConstraints gbc_jgnBase = new GridBagConstraints();
    gbc_jgnBase.gridx = 1;
    gbc_jgnBase.gridy = 0;
    gbc_jgnBase.gridwidth = 1;
    gbc_jgnBase.gridheight = 1;
    gbc_jgnBase.insets = new Insets(5, 5, 0, 5);
    gbc_jgnBase.anchor = GridBagConstraints.WEST;

    jlMinimum = new JLabel(res.getString("DGeneralSubtreeChooser.jlMinimum.text"));

    GridBagConstraints gbc_jlMinimum = new GridBagConstraints();
    gbc_jlMinimum.gridx = 0;
    gbc_jlMinimum.gridy = 1;
    gbc_jlMinimum.gridwidth = 1;
    gbc_jlMinimum.gridheight = 1;
    gbc_jlMinimum.insets = new Insets(5, 5, 5, 5);
    gbc_jlMinimum.anchor = GridBagConstraints.EAST;

    jtfMinimum = new JTextField(3);
    jtfMinimum.setToolTipText(res.getString("DGeneralSubtreeChooser.jtfMinimum.tooltip"));

    GridBagConstraints gbc_jtfMinimum = new GridBagConstraints();
    gbc_jtfMinimum.gridx = 1;
    gbc_jtfMinimum.gridy = 1;
    gbc_jtfMinimum.gridwidth = 1;
    gbc_jtfMinimum.gridheight = 1;
    gbc_jtfMinimum.insets = new Insets(5, 5, 5, 5);
    gbc_jtfMinimum.anchor = GridBagConstraints.WEST;

    jlMaximum = new JLabel(res.getString("DGeneralSubtreeChooser.jlMaximum.text"));

    GridBagConstraints gbc_jlMaximum = new GridBagConstraints();
    gbc_jlMaximum.gridx = 0;
    gbc_jlMaximum.gridy = 2;
    gbc_jlMaximum.gridwidth = 1;
    gbc_jlMaximum.gridheight = 1;
    gbc_jlMaximum.insets = new Insets(5, 5, 5, 5);
    gbc_jlMaximum.anchor = GridBagConstraints.EAST;

    jtfMaximum = new JTextField(3);
    jtfMaximum.setToolTipText(res.getString("DGeneralSubtreeChooser.jtfMaximum.tooltip"));

    GridBagConstraints gbc_jtfMaximum = new GridBagConstraints();
    gbc_jtfMaximum.gridx = 1;
    gbc_jtfMaximum.gridy = 2;
    gbc_jtfMaximum.gridwidth = 1;
    gbc_jtfMaximum.gridheight = 1;
    gbc_jtfMaximum.insets = new Insets(5, 5, 5, 5);
    gbc_jtfMaximum.anchor = GridBagConstraints.WEST;

    jpGeneralSubtree = new JPanel(new GridBagLayout());

    jpGeneralSubtree.setBorder(
        new CompoundBorder(
            new EmptyBorder(5, 5, 5, 5),
            new CompoundBorder(new EtchedBorder(), new EmptyBorder(5, 5, 5, 5))));

    jpGeneralSubtree.add(jlBase, gbc_jlBase);
    jpGeneralSubtree.add(jgnBase, gbc_jgnBase);
    jpGeneralSubtree.add(jlMinimum, gbc_jlMinimum);
    jpGeneralSubtree.add(jtfMinimum, gbc_jtfMinimum);
    jpGeneralSubtree.add(jlMaximum, gbc_jlMaximum);
    jpGeneralSubtree.add(jtfMaximum, gbc_jtfMaximum);

    jbOK = new JButton(res.getString("DGeneralSubtreeChooser.jbOK.text"));
    jbOK.addActionListener(
        new ActionListener() {
          @Override
          public void actionPerformed(ActionEvent evt) {
            okPressed();
          }
        });

    jbCancel = new JButton(res.getString("DGeneralSubtreeChooser.jbCancel.text"));
    jbCancel.addActionListener(
        new ActionListener() {
          @Override
          public void actionPerformed(ActionEvent evt) {
            cancelPressed();
          }
        });
    jbCancel
        .getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW)
        .put(KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0), CANCEL_KEY);
    jbCancel
        .getActionMap()
        .put(
            CANCEL_KEY,
            new AbstractAction() {
              @Override
              public void actionPerformed(ActionEvent evt) {
                cancelPressed();
              }
            });

    jpButtons = PlatformUtil.createDialogButtonPanel(jbOK, jbCancel, false);

    getContentPane().setLayout(new BorderLayout());
    getContentPane().add(BorderLayout.CENTER, jpGeneralSubtree);
    getContentPane().add(BorderLayout.SOUTH, jpButtons);

    populate(generalSubtree);

    setResizable(false);

    getRootPane().setDefaultButton(jbOK);

    pack();
  }
コード例 #14
0
ファイル: WriteXMPAction.java プロジェクト: GeorgLink/Desktop
    public OptionsDialog(JFrame parent) {
      super(parent, Globals.lang("Writing XMP metadata for selected entries..."), false);
      okButton.setEnabled(false);

      okButton.addActionListener(
          new ActionListener() {
            public void actionPerformed(ActionEvent e) {
              dispose();
            }
          });

      AbstractAction cancel =
          new AbstractAction() {
            private static final long serialVersionUID = -338601477652815366L;

            public void actionPerformed(ActionEvent e) {
              canceled = true;
            }
          };
      cancelButton.addActionListener(cancel);

      InputMap im = cancelButton.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW);
      ActionMap am = cancelButton.getActionMap();
      im.put(Globals.prefs.getKey("Close dialog"), "close");
      am.put("close", cancel);

      progressArea = new JTextArea(15, 60);

      JScrollPane scrollPane =
          new JScrollPane(
              progressArea,
              JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,
              JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
      Dimension d = progressArea.getPreferredSize();
      d.height += scrollPane.getHorizontalScrollBar().getHeight() + 15;
      d.width += scrollPane.getVerticalScrollBar().getWidth() + 15;

      panel.setSize(d);

      progressArea.setBackground(Color.WHITE);
      progressArea.setEditable(false);
      progressArea.setBorder(BorderFactory.createEmptyBorder(3, 3, 3, 3));
      progressArea.setText("");

      JPanel panel = new JPanel();
      panel.setBorder(BorderFactory.createEmptyBorder(3, 2, 3, 2));
      panel.add(scrollPane);

      // progressArea.setPreferredSize(new Dimension(300, 300));

      ButtonBarBuilder bb = new ButtonBarBuilder();
      bb.addGlue();
      bb.addGridded(okButton);
      bb.addRelatedGap();
      bb.addGridded(cancelButton);
      bb.addGlue();
      JPanel bbPanel = bb.getPanel();
      bbPanel.setBorder(BorderFactory.createEmptyBorder(0, 3, 3, 3));
      getContentPane().add(panel, BorderLayout.CENTER);
      getContentPane().add(bbPanel, BorderLayout.SOUTH);

      pack();
      this.setResizable(false);
    }
コード例 #15
0
    public OptionsDialog(JFrame parent, BibDatabaseContext databaseContext) {
      super(parent, Localization.lang("Synchronize file links"), true);
      this.databaseContext = databaseContext;
      ok.addActionListener(
          e -> {
            canceled = false;
            dispose();
          });

      Action closeAction =
          new AbstractAction() {

            @Override
            public void actionPerformed(ActionEvent e) {
              dispose();
            }
          };

      cancel.addActionListener(closeAction);

      InputMap im = cancel.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW);
      ActionMap am = cancel.getActionMap();
      im.put(Globals.getKeyPrefs().getKey(KeyBinding.CLOSE_DIALOG), "close");
      am.put("close", closeAction);

      ButtonGroup bg = new ButtonGroup();
      bg.add(autoSetUnset);
      bg.add(autoSetNone);
      bg.add(autoSetAll);

      FormLayout layout =
          new FormLayout(
              "fill:pref",
              "pref, 2dlu, pref, 2dlu, pref, pref, pref, 2dlu, pref, 2dlu, pref, 2dlu, pref, 2dlu, pref");
      FormBuilder builder = FormBuilder.create().layout(layout);
      JLabel description =
          new JLabel(
              "<HTML>"
                  + Localization.lang(
                      "Attempt to automatically set file links for your entries. Automatically setting works if "
                          + "a file in your file directory<BR>or a subdirectory is named identically to an entry's BibTeX key, plus extension.")
                  + "</HTML>");

      builder.addSeparator(Localization.lang("Automatically set file links")).xy(1, 1);
      builder.add(description).xy(1, 3);
      builder.add(autoSetUnset).xy(1, 5);
      builder.add(autoSetAll).xy(1, 6);
      builder.add(autoSetNone).xy(1, 7);
      builder.addSeparator(Localization.lang("Check links")).xy(1, 9);

      description =
          new JLabel(
              "<HTML>"
                  + Localization.lang(
                      "This makes JabRef look up each file link and check if the file exists. If not, you will be given options<BR>to resolve the problem.")
                  + "</HTML>");
      builder.add(description).xy(1, 11);
      builder.add(checkLinks).xy(1, 13);
      builder.addSeparator("").xy(1, 15);

      JPanel main = builder.getPanel();
      main.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));

      ButtonBarBuilder bb = new ButtonBarBuilder();
      bb.addGlue();
      bb.addButton(ok);
      bb.addButton(cancel);
      bb.addGlue();
      getContentPane().add(main, BorderLayout.CENTER);
      getContentPane().add(bb.getPanel(), BorderLayout.SOUTH);

      pack();
    }
コード例 #16
0
ファイル: JChat.java プロジェクト: ThatoP/JChat
  public JChat() {
    this.setSize(500, 600);
    this.setResizable(false);
    this.setLayout(new BorderLayout());

    JPanel topPanel = new JPanel();
    topPanel.setLayout(new GridLayout(2, 1));

    // set up buttons
    openChat = new JButton("Open to chat");
    openChat.addActionListener(new OpenChat());
    chatWith = new JButton("Chat with");
    chatWith.addActionListener(new ChatWith());
    send = new JButton("send");
    send.addActionListener(new Send());
    send.setEnabled(false);
    InputMap inputMap = send.getInputMap(JButton.WHEN_IN_FOCUSED_WINDOW);
    KeyStroke enter = KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0);
    inputMap.put(enter, "ENTER");
    send.getActionMap().put("ENTER", new ClickAction(send));

    // set up labels
    pickPort = new JLabel();
    pickPort.setText("Pick your port number:");
    desPort = new JLabel();
    desPort.setText("Or enter a destinaltion port number:");

    // set up text fields
    pickText = new JTextField();
    pickText.setPreferredSize(new Dimension(150, 30));
    desText = new JTextField();
    desText.setPreferredSize(new Dimension(150, 30));
    chatText = new JTextField();
    chatText.setPreferredSize(new Dimension(400, 30));
    chatText.setEnabled(false);

    JPanel top1 = new JPanel();
    top1.add(pickPort);
    top1.add(pickText);
    top1.add(openChat);

    JPanel top2 = new JPanel();
    top2.add(desPort);
    top2.add(desText);
    top2.add(chatWith);

    topPanel.add(top1);
    topPanel.add(top2);

    chatField = new JTextArea();
    chatField.setAutoscrolls(true);
    chatField.setDragEnabled(true);
    chatField.setEditable(false);
    chatField.setAlignmentY(TOP_ALIGNMENT);

    JPanel bottomPanel = new JPanel();
    bottomPanel.add(chatText);
    bottomPanel.add(send);

    this.add(topPanel, BorderLayout.NORTH);
    this.add(chatField, BorderLayout.CENTER);
    this.add(bottomPanel, BorderLayout.SOUTH);

    this.setVisible(true);
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  }