示例#1
0
  private Component buildToolbar() {
    JXToolBar toolbar = UISupport.createSmallToolbar();

    JToggleButton toggleButton = new JToggleButton(new TogglePropertiesAction());
    toggleButton.setToolTipText("Toggles displaying of Test Properties in tree");
    toggleButton.setSize(10, 12);
    toolbar.addFixed(toggleButton);
    toolbar.addGlue();

    return toolbar;
  }
  private JToggleButton createButton(String buttonText, final BuildingType buildingType) {
    JToggleButton button;
    if (buildingType.getImage() != null)
      button = new JToggleButton(buttonText, new ImageIcon(buildingType.getImage()));
    else {
      button = new JToggleButton(buttonText);
      button.setBackground(buildingType.getColour());
    }

    button.setPreferredSize(buttonDimension);
    button.setMinimumSize(buttonDimension);
    button.setSize(buttonDimension);
    button.addActionListener(
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            BuildingsPanel.this.firePropertyChange(SELECTED_BUILDING, 0, buildingType);
          }
        });
    buildingButtonGroup.add(button);
    return button;
  }
示例#3
0
  public JModRadioButton(
      int x, int y, int w, int h, Object obj, int min_val, int max_val, Parameter newPar) {
    super(min_val, max_val, newPar);

    b = new JToggleButton();

    if (obj instanceof String) {
      b.setText((String) obj);
      b.setFont(new Font("Dialog", Font.PLAIN, 10));
    }

    //        ImageIcon icon = new ImageIcon("./grafix/_sync.gif");
    //        b = new JToggleButton(new ImageIcon("./grafix/_sync.gif"));

    b.setSize(w, h);
    b.setMargin(new Insets(0, 0, 0, 0));
    b.setFocusPainted(false);
    add(b);

    setLocation(x, y);
    setSize(b.getWidth(), b.getHeight());

    b.setSelected(par.getValue() == getMaxValue());

    b.addMouseListener(
        new MouseAdapter() {
          public void mouseReleased(MouseEvent arg0) {
            if (b.isSelected()) setValue(getMaxValue());
            else b.setSelected(true);
          }
        });

    par.addChangeListener(
        new ChangeListener() {
          public void stateChanged(ChangeEvent e) {
            int val = (int) ((Parameter) e.getSource()).getValue();
            setValueWithoutFireStarter(val);
          }
        });
  }
  /** Create the dialog. */
  public GRDialogNewDocument(GREditor father) {
    super(father, "Nuovo documento");

    this.grfather = father;
    setResizable(false);

    Container c = getContentPane();
    c.setLayout(new BorderLayout());

    DefaultListModel<String> model = new DefaultListModel<String>();
    for (int i = 0; i < nomeFormato.length; i++) {
      String el =
          "<html><body><span style='font-family: Tahoma; font-weight: bold; font-size: 10px;'>"
              + nomeFormato[i]
              + "</span><br><span style='font-size: 9px; font-family: Tahoma;'>"
              + descFormato[i]
              + "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><br><br></body></html>";
      model.addElement(el);
    }

    formatoCarta = new JList(model);
    formatoCarta.setForeground(new Color(57, 105, 138));
    formatoCarta.addListSelectionListener(this);

    JScrollPane scroll = new JScrollPane(formatoCarta);
    scroll.setPreferredSize(new Dimension(200, 330));
    scroll.setBorder(null);

    JPanel panel = new JPanel();
    panel.setBorder(new MatteBorder(0, 0, 0, 1, (Color) UIManager.getColor("Button.background")));
    panel.setBackground(Color.WHITE);
    panel.add(scroll);

    c.add(panel, BorderLayout.WEST);

    JPanel buttonPane = new JPanel();
    buttonPane.setBorder(new EtchedBorder(EtchedBorder.LOWERED, null, null));
    buttonPane.setLayout(new FlowLayout(FlowLayout.RIGHT));

    okButton = new JButton("OK");
    okButton.addActionListener(this);
    buttonPane.add(okButton);
    getRootPane().setDefaultButton(okButton);

    cancelButton = new JButton("Cancella");
    cancelButton.addActionListener(this);
    buttonPane.add(cancelButton);

    c.add(buttonPane, BorderLayout.SOUTH);

    JPanel panelDati = new JPanel();
    panelDati.setBackground(Color.WHITE);
    panelDati.setLayout(new GridLayout(2, 1));
    c.add(panelDati, BorderLayout.CENTER);

    JPanel panelDimension = new JPanel();
    panelDimension.setBackground(Color.WHITE);
    panelDimension.setLayout(null);
    panelDati.add(panelDimension);

    JPanel panelDatiDim = new JPanel();
    panelDatiDim.setBackground(Color.WHITE);
    panelDatiDim.setBorder(
        new TitledBorder(null, "Formato", TitledBorder.LEADING, TitledBorder.TOP, null, null));
    panelDatiDim.setBounds(28, 46, 346, 110);
    panelDimension.add(panelDatiDim);
    panelDatiDim.setLayout(null);

    JLabel lblLarghezza = new JLabel("Larghezza (mm):");
    lblLarghezza.setBounds(88, 34, 92, 14);
    panelDatiDim.add(lblLarghezza);

    JLabel lblAltezzamm = new JLabel("Altezza (mm):");
    lblAltezzamm.setBounds(88, 59, 103, 14);
    panelDatiDim.add(lblAltezzamm);

    txtLarghezza = new JTextField();
    txtLarghezza.setFont(new Font("Tahoma", Font.PLAIN, 9));
    txtLarghezza.setBounds(190, 31, 86, 24);
    txtLarghezza.addFocusListener(this);
    panelDatiDim.add(txtLarghezza);
    txtLarghezza.setColumns(10);

    txtAltezza = new JTextField();
    txtAltezza.setFont(new Font("Tahoma", Font.PLAIN, 9));
    txtAltezza.setBounds(190, 59, 86, 24);
    txtAltezza.addFocusListener(this);
    panelDatiDim.add(txtAltezza);
    txtAltezza.setColumns(10);

    chckbxDimensioniPersonalizzate = new JCheckBox("Dimensioni personalizzate");
    chckbxDimensioniPersonalizzate.setBounds(28, 7, 346, 23);
    chckbxDimensioniPersonalizzate.addItemListener(this);
    panelDimension.add(chckbxDimensioniPersonalizzate);

    JPanel panelOrientation = new JPanel();
    panelOrientation.setBackground(Color.WHITE);
    panelOrientation.setLayout(new GridLayout(1, 2, 10, 10));
    panelDati.add(panelOrientation);

    portrait =
        new JToggleButton("Verticale", new ImageIcon(GRSetting.PATHIMAGE + "portrait.png"), false);
    portrait.setHorizontalTextPosition(JLabel.CENTER);
    portrait.setVerticalTextPosition(JLabel.BOTTOM);
    portrait.setSize(128, 128);
    portrait.setSelected(true);
    portrait.addItemListener(this);
    panelOrientation.add(portrait);

    landscape =
        new JToggleButton(
            "Orizzontale", new ImageIcon(GRSetting.PATHIMAGE + "landscape.png"), false);
    landscape.setHorizontalTextPosition(JLabel.CENTER);
    landscape.setVerticalTextPosition(JLabel.BOTTOM);
    landscape.setSize(128, 128);
    landscape.addItemListener(this);
    panelOrientation.add(landscape);

    formatoCarta.setSelectedIndex(1);
    enableCustomDimension(false);

    setBounds(100, 100, 620, 400);
    setVisible(true);
  }