@Override public void actionPerformed (ActionEvent e) { JButton button = (JButton) e.getSource(); menu.show(ShapesPane.this, button.getX(), button.getY()); } }
@Override public void actionPerformed (ActionEvent e) { JButton button = (JButton) e.getSource(); menu.show(RangesPane.this, button.getX(), button.getY()); } }
JFrame f = new JFrame("Test"); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.add(new JLabel("Test"), BorderLayout.WEST); JButton b = new JButton("Test"); f.add(b); f.pack(); f.setLocationRelativeTo(null); f.setVisible(true); System.out.println(SwingUtilities.convertPoint(b, b.getX(), b.getY(), f));
@Override public void mouseClicked(MouseEvent e) { if (btnRecently.isEnabled()) { recentlyPopup.show(e.getComponent(), btnRecently.getX(), btnRecently.getY() + btnRecently.getHeight()); } } });
contentPanel.setLayout(null); // Absolute positioning of children. @Override public void actionPerformed(ActionEvent evt) { final JButton btn = (JButton) evt.getSource(); final int buttonY = btn.getY(); // Must be final for usage in new Runnable object. SwingUtilities.invokeLater(new Runnable() { // Return fast from event handling. @Override public void run() { JPanel child = new JPanel(); child.setBackground(Color.RED); // So we'll see it. child.setBounds(0, buttonY, 100, 300); contentPanel.removeAll(); // Clear content panel of prior additions. contentPanel.add(child); // Add a new panel. contentPanel.repaint(10L); } }); }
@Override public void mouseClicked(MouseEvent e) { if (btnFilter.isEnabled()) { filterPopup.show(e.getComponent(), btnFilter.getX(), btnFilter.getY() + btnFilter.getHeight()); } } });
@Override protected void paintIncreaseHighlight(Graphics g) { Insets insets = scrollbar.getInsets(); Rectangle thumbR = getThumbBounds(); g.setColor(new Color(202,207,203)); if (scrollbar.getOrientation() == JScrollBar.VERTICAL) { int x = insets.left+decrButton.getWidth()/2-2; int y = thumbR.y; int w = 4; int h = incrButton.getY() - y; g.fillRect(x, y, w, h); } }
private void addLines(STreeNode newNode) { JButton newButton = buttons.get(newNode.getID()); int nbX = newButton.getX() + newButton.getWidth()/2; int nbY = newButton.getY() + newButton.getHeight(); for (Iterator<JButton> i = selection.iterator(); i.hasNext(); ) { JButton selButton = i.next(); //I create it a rect but it will in fact be used as x1, y1, x2, y2 for the //draw line. see drawLines. Coordinates coords = new Coordinates( nbX, nbY, selButton.getX() + selButton.getWidth()/2, selButton.getY()); lines.add(coords); } } // addLines
/** * Remove column button pressed. * * @param removeColumnButton the remove column button * @param e the e */ protected void removeColumnButton(JButton removeColumnButton, ActionEvent e) { JPopupMenu popupMenu = new JPopupMenu(); List<String> columnNames = model.getColumnNames(); for (String columnName : columnNames) { JMenuItem menuItem = new JMenuItem(columnName); menuItem.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent event) { model.removeColumn(columnName); } }); popupMenu.add(menuItem); } if (e != null) { popupMenu.show( removeColumnButton, removeColumnButton.getX() - removeColumnButton.getWidth(), removeColumnButton.getY()); } }
j.setLocation(j.getX() + 10, j.getY() + 10);
public class PropertiesButton extends JButton { private JPanel theWindow; public PropertiesButton() { theWindow = new JPanel(); theWindow.add(new JMenuCheckBoxItem("Something")); this.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if (theWindow.isVisible()) { theWindow.setVisible(false); getParent().remove(theWindow); } else { JButton btn = (JButton)e.getSource(); getParent().add(theWindow); theWindow.setBounds( btn.getX(), btn.getY() + btn.getHeight(), 100, 100); theWindow.setVisible(true); } } }); theWindow.setVisible(false); } }
private void shiftButtonsDown(int offset) { for (Iterator<JButton> i = buttons.values().iterator(); i.hasNext(); ) { JButton button = i.next(); button.setBounds( button.getX(), button.getY() + offset, button.getWidth(), button.getHeight()); } // for loop through buttons for (Iterator<Coordinates> k = lines.iterator(); k.hasNext(); ) { Coordinates coords = k.next(); coords.setY1(coords.getY1() + offset); coords.setY2(coords.getY2() + offset); } }// private void shiftButtonsDown(int offset)
/** * recalculates all lines from that node to all its children */ private void recalculateLines(STreeNode node) { Integer id = node.getID(); JButton button = buttons.get(id); int bX = button.getX() + button.getWidth()/2; int bY = button.getY() + button.getHeight(); for (Enumeration<?> e = node.children(); e.hasMoreElements(); ) { STreeNode subNode = (STreeNode) e.nextElement(); Integer sid = subNode.getID(); JButton subButton = buttons.get(sid); Coordinates coords = new Coordinates( bX, bY, subButton.getX() + subButton.getWidth()/2, subButton.getY()); lines.add(coords); } }
namePanel.add(nameCheckBox); namePanel.setBounds(225, 270, 140, namePanel.getHeight() + 25); deleteButton.setBounds(230, deleteButton.getY() + 25, 100, 25); JFrame frame = (JFrame) getRootPane().getParent(); frame.setSize(frame.getWidth(), frame.getHeight() + 25);
g2d.setColor(Color.RED); int x = lastSelected.getX() + ((lastSelected.getWidth() - 8) / 2); int y = lastSelected.getY() + ((lastSelected.getHeight() - 8) / 2); g2d.fillOval(x, y, 8, 8);
@Override public void mousePressed(MouseEvent evt) { if(popup != null && popup.isVisible()) popup.setVisible(false); else { popup = dockableWindowManager.createPopupMenu( FloatingWindowContainer.this, entry.factory.name,clone); GUIUtilities.showPopupMenu(popup, menu,menu.getX(),menu.getY() + menu.getHeight(), false); } } } //}}}
thumbMin = sbInsets.top; thumbMax = XTraScrollBarUI.this.decrButton().getY()
leftButton.setBounds(x, extraY + offset, blockSize, leftButton.getPreferredSize().height * 2 / 3); rightButton.setBounds(x, leftButton.getY() + leftButton.getHeight(), blockSize, leftButton .getPreferredSize().height * 2 / 3);
leftButton.setBounds(x, extraY + offset, blockSize, leftButton.getPreferredSize().height * 2 / 3); rightButton.setBounds(x, leftButton.getY() + leftButton.getHeight(), blockSize, leftButton .getPreferredSize().height * 2 / 3);