private AbstractButton createButton(AppAction action) { if (action instanceof CustomizableAppAction) { ((CustomizableAppAction) action).requestUpdate(this); } if (action.isToggle()) { JToggleButton bt = new JToggleButton(action); bt.setOpaque(false); bt.setContentAreaFilled(false); bt.setBorderPainted(false); bt.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { hideThreadrunning = false; TrayIconPopup.this.dispose(); } }); Icon icon; bt.setIcon(icon = NewTheme.I().getCheckBoxImage(action.getIconKey(), false, ICON_SIZE)); bt.setRolloverIcon(icon); bt.setSelectedIcon( icon = NewTheme.I().getCheckBoxImage(action.getIconKey(), true, ICON_SIZE)); bt.setRolloverSelectedIcon(icon); bt.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); bt.setFocusPainted(false); bt.setHorizontalAlignment(JButton.LEFT); bt.setIconTextGap(5); bt.addMouseListener(new HoverEffect(bt)); return bt; } else { // we use a JToggleButton here, because JToggle buttons seem to have a different left icon gap // the jbuttons JToggleButton bt = new JToggleButton(action); bt.setOpaque(false); bt.setContentAreaFilled(false); bt.setBorderPainted(false); bt.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { hideThreadrunning = false; TrayIconPopup.this.dispose(); } }); bt.setIcon(NewTheme.I().getIcon(action.getIconKey(), ICON_SIZE)); bt.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); bt.setFocusPainted(false); bt.setHorizontalAlignment(JButton.LEFT); bt.setIconTextGap(5); bt.addMouseListener(new HoverEffect(bt)); return bt; } }
public JToggleButton createButton(String name, ImageIcon icon) { JToggleButton button = new JToggleButton() { @Override public void paintComponent(Graphics g) { if (!isSelected()) { super.paintComponent(g); setForeground(Theme.TEXT_COLOR.darker()); return; } g.setColor(new Color(0x666666)); setForeground(Theme.TEXT_COLOR); g.fillRect(0, 0, getWidth(), getHeight()); super.paintComponent(g); } }; button.setIconTextGap(8); button.setContentAreaFilled(false); button.setFocusPainted(false); button.setBorder( BorderFactory.createCompoundBorder( BorderFactory.createMatteBorder(0, 0, 1, 0, new Color(0x454545)), BorderFactory.createMatteBorder(0, 0, 1, 0, new Color(0x333333)))); button.setHorizontalAlignment(SwingConstants.CENTER); button.setVerticalAlignment(SwingConstants.CENTER); button.setHorizontalTextPosition(SwingConstants.CENTER); button.setVerticalTextPosition(SwingConstants.BOTTOM); button.setForeground(Theme.TEXT_COLOR.darker()); button.setMinimumSize(new Dimension(BUTTON_WIDTH, BUTTON_HEIGHT)); button.setMaximumSize(new Dimension(BUTTON_WIDTH, BUTTON_HEIGHT)); button.setPreferredSize(new Dimension(BUTTON_WIDTH, BUTTON_HEIGHT)); button.setAction( new AbstractAction(name, icon) { @Override public void actionPerformed(ActionEvent e) { switchToPage(e.getActionCommand()); } }); buttonGroup.add(button); return button; }
public ViewCargarVenderor(Window v) { super(v, "Seleccione bombero", Dialog.ModalityType.DOCUMENT_MODAL); setTitle("Seleccionar"); Font myFont = new Font("OCR A Extended", Font.PLAIN, 25); grupoOpciones = new ButtonGroup(); // crea ButtonGroup//para el grupo de la forma de pago getContentPane().setBackground(PanelPadre.color1); getContentPane().setLayout(null); panel = new JPanel(); panel.setBackground(PanelPadre.color1); panel.setBounds(221, 11, 357, 165); getContentPane().add(panel); panel.setLayout(null); JLabel lblPagaCon = new JLabel("Codigo:"); lblPagaCon.setFont(new Font("Georgia", Font.BOLD, 13)); lblPagaCon.setBounds(0, 11, 106, 14); panel.add(lblPagaCon); txtEfectivo = new JTextField(); txtEfectivo.setBounds(116, 3, 223, 41); txtEfectivo.setFont(myFont); panel.add(txtEfectivo); txtEfectivo.setColumns(10); JLabel lblCambio = new JLabel("Nombre:"); lblCambio.setFont(new Font("Georgia", Font.BOLD, 13)); lblCambio.setBounds(0, 63, 106, 14); panel.add(lblCambio); txtCambio = new JTextField(); txtCambio.setEditable(false); txtCambio.setFont(myFont); txtCambio.setBounds(116, 55, 223, 37); panel.add(txtCambio); txtCambio.setColumns(10); lblApellido = new JLabel("Apellido:"); lblApellido.setFont(new Font("Georgia", Font.BOLD, 13)); lblApellido.setBounds(0, 112, 90, 14); panel.add(lblApellido); txtApellido = new JTextField(); txtApellido.setEditable(false); txtApellido.setBounds(116, 103, 223, 37); txtApellido.setFont(myFont); panel.add(txtApellido); txtApellido.setColumns(10); // imagen para el boton efectivo ImageIcon imgEfectivo = new ImageIcon(BotonCancelar.class.getResource("/view/recursos/USUARIOS.png")); Image image = imgEfectivo.getImage(); // reduce by 50% image = image.getScaledInstance( image.getWidth(null) / 3, image.getHeight(null) / 3, Image.SCALE_SMOOTH); imgEfectivo.setImage(image); btnCobrar = new BotonCobrar(); btnCobrar.setSize(128, 77); btnCobrar.setText("F2 Cobrar"); // btnCobrar.setBounds(424, 209, 144, 38); btnCobrar.setLocation(424, 209); getContentPane().add(btnCobrar); btnCerrar = new BotonCancelar(); // btnCerrar.setHorizontalAlignment(SwingConstants.LEFT); btnCerrar.setText("Esc Cerrar"); // btnCerrar.setBounds(252, 209, 144, 38); btnCerrar.setLocation(252, 209); getContentPane().add(btnCerrar); panel_2 = new JPanel(); panel_2.setBackground(new Color(60, 179, 113)); panel_2.setBounds(0, 0, 219, 301); getContentPane().add(panel_2); panel_2.setLayout(null); tglbtnEfectivo = new JToggleButton("Vendedor"); tglbtnEfectivo.setBounds(10, 27, 199, 111); panel_2.add(tglbtnEfectivo); tglbtnEfectivo.setHorizontalAlignment(SwingConstants.LEFT); tglbtnEfectivo.setIcon(imgEfectivo); grupoOpciones.add(tglbtnEfectivo); tglbtnEfectivo.setSelected(true); this.setSize(588, 330); this.setPreferredSize(new Dimension(588, 330)); // setUndecorated(true); this.setResizable(false); // centrar la ventana en la pantalla Dimension dim = Toolkit.getDefaultToolkit().getScreenSize(); this.setLocation( dim.width / 2 - this.getSize().width / 2, dim.height / 2 - this.getSize().height / 2); this.pack(); }
private CollapsiblePane addFilters() { JPanel labelPanel = new JPanel(); labelPanel.setBackground(Color.WHITE); labelPanel.setLayout(new VerticalLayout(3)); CollapsiblePane panelFilter = new CollapsiblePane(SYSTools.xx("misc.msg.Filter")); panelFilter.setStyle(CollapsiblePane.PLAIN_STYLE); panelFilter.setCollapsible(false); tbMedi = GUITools.getNiceToggleButton(SYSTools.xx("misc.msg.medication")); tbMedi.addItemListener( new ItemListener() { @Override public void itemStateChanged(ItemEvent e) { if (initPhase) return; // SYSPropsTools.storeState(internalClassID + ":tbMedi", tbMedi); reloadDisplay(); } }); tbMedi.setHorizontalAlignment(SwingConstants.LEFT); labelPanel.add(tbMedi); // SYSPropsTools.restoreState(internalClassID + ":tbMedi", tbMedi); tbBerichte = GUITools.getNiceToggleButton(SYSTools.xx("nursingrecords.reports")); tbBerichte.addItemListener( new ItemListener() { @Override public void itemStateChanged(ItemEvent e) { if (initPhase) return; // SYSPropsTools.storeState(internalClassID + ":tbBerichte", tbBerichte); reloadDisplay(); } }); tbBerichte.setHorizontalAlignment(SwingConstants.LEFT); labelPanel.add(tbBerichte); // SYSPropsTools.restoreState(internalClassID + ":tbBerichte", tbBerichte); tbBilanz = GUITools.getNiceToggleButton(SYSTools.xx("misc.msg.liquid.result")); tbBilanz.addItemListener( new ItemListener() { @Override public void itemStateChanged(ItemEvent e) { if (initPhase) return; // SYSPropsTools.storeState(internalClassID + ":tbBilanz", tbBilanz); reloadDisplay(); } }); tbBilanz.setHorizontalAlignment(SwingConstants.LEFT); labelPanel.add(tbBilanz); // SYSPropsTools.restoreState(internalClassID + ":tbBilanz", tbBilanz); // tbBWInfo = GUITools.getNiceToggleButton(SYSTools.xx(PnlInfo.internalClassID)); // tbBWInfo.addItemListener(new ItemListener() { // @Override // public void itemStateChanged(ItemEvent e) { // if (initPhase) return; // SYSPropsTools.storeState(internalClassID + ":tbBWInfo", tbBWInfo); // reloadDisplay(); // } // }); // tbBilanz.setHorizontalAlignment(SwingConstants.LEFT); // labelPanel.add(tbBWInfo); // SYSPropsTools.restoreState(internalClassID + ":tbBWInfo", tbBWInfo); panelFilter.setContentPane(labelPanel); return panelFilter; }