@Override public void mouseDragged(MouseEvent e, TransferData transferData) { CardPanel cardPanel = ((CardPanel) transferData.component); if (cardPanel.getZone() == null || !cardPanel.getZone().equalsIgnoreCase("hand")) { // drag'n'drop is allowed for HAND zone only return; } if (!SwingUtilities.isLeftMouseButton(e)) { // only allow draging with the left mouse button return; } isDragging = true; prevCardPanel = cardPanel; Point cardPanelLocationOld = cardPanel.getLocation(); Point mouse = new Point(e.getX(), e.getY()); SwingUtilities.convertPointToScreen(mouse, transferData.component); int xOffset = cardPanel.getXOffset(cardPanel.getCardWidth()); int newX = Math.max(initialCardPos.x + (int) (mouse.getX() - initialMousePos.x) - xOffset, 0); cardPanel.setCardBounds( newX, cardPanelLocationOld.y + cardPanel.getCardYOffset(), cardPanel.getCardWidth(), cardPanel.getCardHeight()); cardPanel.getCardArea().setComponentZOrder(cardPanel, 0); sort(cardPanel, cardPanel.getCardArea(), false); if (!this.startedDragging) { this.startedDragging = true; } }
/** * Defines the object z order. * * @param c the component to chnge * @param index the new index of the component */ public void setObjectZOrder(Component c, int index) { super.setComponentZOrder(c, index); super.setComponentZOrder(effectPane, 0); }
private void adicionaBotaoConfiguracaoEditor(int margemDireita) { GridBagConstraints constraints = new GridBagConstraints(3, 0, 1, 1, 0, 0, GridBagConstraints.NORTHEAST, GridBagConstraints.NONE, new Insets(0, 0, 0, margemDireita), 0, 0); painelEditor.add(barraBotoesEditor, constraints); painelEditor.setComponentZOrder(barraBotoesEditor, 0); }
private void adicionaBotaoConfiguracaoInspetor(int margemDireita) { GridBagConstraints constrainsts = new GridBagConstraints(0, 1, 1, 1, 0, 0, GridBagConstraints.NORTHEAST, GridBagConstraints.NONE, new Insets(0, 0, 0, margemDireita), 0, 0); treePanel.add(barraBotoesInspetorArvore, constrainsts); treePanel.setComponentZOrder(barraBotoesInspetorArvore, 0); }
public void showControlPanel(JPanel... panels) { JPanel layoutPanel = new JPanel(new GridBagLayout()); layoutPanel.setBorder(BorderFactory.createBevelBorder(BevelBorder.RAISED)); int i = 0; for (JPanel panel : panels) { GridBagConstraints gbc = new GridBagConstraints(); gbc.gridx = 1; gbc.gridy = i; gbc.weightx = 1; gbc.fill = GridBagConstraints.BOTH; layoutPanel.add(panel, gbc); i++; } layoutPanel.setSize(layoutPanel.getPreferredSize()); zoneRendererPanel.add(layoutPanel, PositionalLayout.Position.NE); zoneRendererPanel.setComponentZOrder(layoutPanel, 0); zoneRendererPanel.revalidate(); zoneRendererPanel.repaint(); visibleControlPanel = layoutPanel; }
public static void main(String[] args) { final JFrame f = new JFrame("foo"); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); final JPanel c = new JPanel(null); f.setContentPane(c); c.setPreferredSize(new Dimension(500, 500)); final JPanel a = new JPanel(); a.setBounds(0, 0, 300, 300); a.setBackground(Color.red); c.add(a); final JPanel b = new JPanel(); b.setBounds(200, 200, 300, 300); b.setBackground(Color.green); c.add(b); c.setComponentZOrder(a, 0); f.pack(); f.setVisible(true); f.addMouseListener(new MouseAdapter() { @Override public void mouseClicked(MouseEvent e) { c.repaint(); } }); }
page.setLocation(0, 0); pages.add(page); pages.setComponentZOrder(page, pages.getComponentCount() - 1); SwingUtilities.invokeLater(new Runnable() { @Override public void run() { doLayout(); }}); direction = true; Component next = pages.getComponents()[pages.getComponentCount() - 1]; pages.setComponentZOrder(next, 1); animation.start(); leftButton.setEnabled(false); } else { if (direction) { pages.setComponentZOrder(onTop, 1); } else { pages.setComponentZOrder(onTop, pages.getComponentCount() - 1);