Example usage for java.awt Graphics setColor

List of usage examples for java.awt Graphics setColor

Introduction

In this page you can find the example usage for java.awt Graphics setColor.

Prototype

public abstract void setColor(Color c);

Source Link

Document

Sets this graphics context's current color to the specified color.

Usage

From source file:org.executequery.gui.editor.QueryEditorTextPane.java

/**
 * Paints the current line highlight and right-hand margin
 * before a call to the super class.//from  w w w  . j  av  a2s . c  om
 *
 * @param g the <code>Graphics</code> object to protect
 */
public void paintComponent(Graphics g) {

    int height = getHeight();
    int width = getWidth();

    g.setColor(getBackground());
    g.fillRect(0, 0, width, height);

    // paint the current line highlight
    if (QueryEditorSettings.isDisplayLineHighlight()) {
        int currentRow = getCurrentCursorRow();
        g.setColor(QueryEditorSettings.getLineHighlightColour());
        g.fillRect(1, (currentRow * fontHeight) + 2, width - 1, fontHeight);
    }

    // paint the right-hand margin
    if (QueryEditorSettings.isDisplayRightMargin()) {
        int xPosn = fontWidth * QueryEditorSettings.getRightMarginSize();
        g.setColor(QueryEditorSettings.getRightMarginColour());
        g.drawLine(xPosn, 0, xPosn, height);
    }

    try {
        super.paintComponent(g);
    } catch (Exception e) {
    }

}

From source file:com.jcraft.weirdx.DDXWindowImpSwing.java

public void paintComponent(Graphics g) {
    if (window.clss == InputOnly) {
        super.paintComponent(g);
        return;/*from w  w  w  .j a  v a  2  s .c  o m*/
    }

    if (offi == null)
        return;

    g.drawImage(offi, bw, bw, this);

    Rectangle r = g.getClip().getBounds();
    if (bw > 0 && (r.x <= bw || r.y <= bw || (width + bw) <= (r.width + r.x)
            || (height + bw) <= (r.height + r.y))) {
        if (window.isBorderPixel()) {
            g.setColor(window.getColormap().getColor(window.border.pixel));
        } else {
            g.setColor(Color.black);
        }
        for (int i = bw - 1; 0 <= i; i--) {
            g.drawRect(i, i, width + 2 * bw - i * 2 - 1, height + 2 * bw - i * 2 - 1);
        }
    }

    if (window.screen.windowmode == WeirdX.InBrowser || window == window.screen.root) {
        if (LogoImage.logoimage != null && window.x + r.x <= LogoImage.logoimagewidth
                && window.y + r.y <= LogoImage.logoimageheight) {
            g.drawImage(LogoImage.logoimage, 0, 0, LogoImage.logoimagewidth - (window.x - bw),
                    LogoImage.logoimageheight - (window.y - bw), window.x - bw, window.y - bw,
                    LogoImage.logoimagewidth, LogoImage.logoimageheight, this);
        } else {
        }
    }
}

From source file:org.kalypso.model.flood.ui.map.EventManagementWidget.java

private void paintEnvelope(final Graphics g, final GM_Envelope envelope) {
    if (envelope == null) {
        return;/*  w ww.j  a v  a 2  s .c o  m*/
    }

    final GeoTransform projection = getMapPanel().getProjection();

    final GM_Position minPoint = projection.getDestPoint(envelope.getMin());
    final GM_Position maxPoint = projection.getDestPoint(envelope.getMax());

    final int x = (int) Math.min(minPoint.getX(), maxPoint.getX());
    final int y = (int) Math.min(minPoint.getY(), maxPoint.getY());

    final int width = (int) Math.abs(minPoint.getX() - maxPoint.getX());
    final int height = (int) Math.abs(minPoint.getY() - maxPoint.getY());

    g.setColor(Color.RED);
    g.drawRect(x, y, width, height);
}

From source file:edu.umn.cs.spatialHadoop.core.OGCESRIShape.java

@Override
public void draw(Graphics g, Rectangle fileMBR, int imageWidth, int imageHeight, double scale) {
    OGCGeometry geom = this.geom;
    Color shape_color = g.getColor();
    if (geom instanceof OGCGeometryCollection) {
        OGCGeometryCollection geom_coll = (OGCGeometryCollection) geom;
        for (int i = 0; i < geom_coll.numGeometries(); i++) {
            OGCGeometry sub_geom = geom_coll.geometryN(i);
            // Recursive call to draw each geometry
            new OGCESRIShape(sub_geom).draw(g, fileMBR, imageWidth, imageHeight, scale);
        }/*from w ww . jav  a2 s  .  c om*/
    } else if (geom.getEsriGeometry() instanceof MultiPath) {
        MultiPath path = (MultiPath) geom.getEsriGeometry();
        double sub_geom_alpha = path.calculateLength2D() * scale;
        int color_alpha = sub_geom_alpha > 1.0 ? 255 : (int) Math.round(sub_geom_alpha * 255);

        if (color_alpha == 0)
            return;

        int[] xpoints = new int[path.getPointCount()];
        int[] ypoints = new int[path.getPointCount()];

        for (int i = 0; i < path.getPointCount(); i++) {
            double px = path.getPoint(i).getX();
            double py = path.getPoint(i).getY();

            // Transform a point in the polygon to image coordinates
            xpoints[i] = (int) Math.round((px - fileMBR.x1) * imageWidth / fileMBR.getWidth());
            ypoints[i] = (int) Math.round((py - fileMBR.y1) * imageHeight / fileMBR.getHeight());
        }

        // Draw the polygon
        g.setColor(new Color((shape_color.getRGB() & 0x00FFFFFF) | (color_alpha << 24), true));
        if (path instanceof Polygon)
            g.drawPolygon(xpoints, ypoints, path.getPointCount());
        else if (path instanceof Polyline)
            g.drawPolyline(xpoints, ypoints, path.getPointCount());
    }
}

From source file:ChartPanel.java

public void paintComponent(Graphics g) {
    super.paintComponent(g);
    if (values == null || values.length == 0)
        return;/*from   ww w  .j  a va  2  s  .c om*/
    double minValue = 0;
    double maxValue = 0;
    for (int i = 0; i < values.length; i++) {
        if (minValue > values[i])
            minValue = values[i];
        if (maxValue < values[i])
            maxValue = values[i];
    }

    Dimension d = getSize();
    int clientWidth = d.width;
    int clientHeight = d.height;
    int barWidth = clientWidth / values.length;

    Font titleFont = new Font("SansSerif", Font.BOLD, 20);
    FontMetrics titleFontMetrics = g.getFontMetrics(titleFont);
    Font labelFont = new Font("SansSerif", Font.PLAIN, 10);
    FontMetrics labelFontMetrics = g.getFontMetrics(labelFont);

    int titleWidth = titleFontMetrics.stringWidth(title);
    int y = titleFontMetrics.getAscent();
    int x = (clientWidth - titleWidth) / 2;
    g.setFont(titleFont);
    g.drawString(title, x, y);

    int top = titleFontMetrics.getHeight();
    int bottom = labelFontMetrics.getHeight();
    if (maxValue == minValue)
        return;
    double scale = (clientHeight - top - bottom) / (maxValue - minValue);
    y = clientHeight - labelFontMetrics.getDescent();
    g.setFont(labelFont);

    for (int i = 0; i < values.length; i++) {
        int valueX = i * barWidth + 1;
        int valueY = top;
        int height = (int) (values[i] * scale);
        if (values[i] >= 0)
            valueY += (int) ((maxValue - values[i]) * scale);
        else {
            valueY += (int) (maxValue * scale);
            height = -height;
        }

        g.setColor(Color.red);
        g.fillRect(valueX, valueY, barWidth - 2, height);
        g.setColor(Color.black);
        g.drawRect(valueX, valueY, barWidth - 2, height);
        int labelWidth = labelFontMetrics.stringWidth(names[i]);
        x = i * barWidth + (barWidth - labelWidth) / 2;
        g.drawString(names[i], x, y);
    }
}

From source file:com.jcraft.weirdx.DDXWindowImp.java

public void paintComponent(Graphics g) {
    /*    if(window.clss==InputOnly){
          super.paintComponents(g);/*ww  w.  j a  va2s .  co m*/
          return;
        }*/

    if (offi == null)
        return;

    g.drawImage(offi, bw, bw, this);

    if (window == null)
        return;

    Rectangle r = g.getClip().getBounds();
    if (bw > 0 && (r.x <= bw || r.y <= bw || (width + bw) <= (r.width + r.x)
            || (height + bw) <= (r.height + r.y))) {
        if (window.isBorderPixel()) {
            g.setColor(window.getColormap().getColor(window.border.pixel));
        } else {
            g.setColor(Color.black);
        }
        for (int i = bw - 1; 0 <= i; i--) {
            g.drawRect(i, i, width + 2 * bw - i * 2 - 1, height + 2 * bw - i * 2 - 1);
        }
    }

    if (window.screen.windowmode == WeirdX.InBrowser || window == window.screen.root) {
        if (LogoImage.logoimage != null && window.x + r.x <= LogoImage.logoimagewidth
                && window.y + r.y <= LogoImage.logoimageheight) {
            g.drawImage(LogoImage.logoimage, 0, 0, LogoImage.logoimagewidth - (window.x - bw),
                    LogoImage.logoimageheight - (window.y - bw), window.x - bw, window.y - bw,
                    LogoImage.logoimagewidth, LogoImage.logoimageheight, this);
        } else {
        }
    }
}

From source file:cn.pholance.datamanager.common.components.JRViewer.java

protected void drawPageError(Graphics grx) {
    grx.setColor(Color.white);
    grx.fillRect(0, 0, jasperPrint.getPageWidth() + 1, jasperPrint.getPageHeight() + 1);
}

From source file:MyJava3D.java

public void drawLine(Graphics graphics, GeometryArray geometryArray, int index, Point3d[] pointArray) {
    int intensity = computeIntensity(geometryArray, index, 2);

    if (drawBackface || intensity >= 1) {
        graphics.setColor(new Color(intensity, intensity, intensity));
        graphics.drawLine((int) pointArray[0].x, (int) pointArray[0].y, (int) pointArray[1].x,
                (int) pointArray[1].y);
    }//from   w  ww  . j  a  v a2 s.c o  m
}

From source file:com.projity.contrib.calendar.JXXMonthView.java

/**
 * Paints the background for today. The default is a rectangle drawn in
 * using the color set by <code>setTodayBackground</code>
 *
 * @see #setTodayBackground//ww  w.java2  s .co m
 * @param g
 *            Graphics object to paint to.
 * @param x
 *            x-coordinate of upper left corner.
 * @param y
 *            y-coordinate of upper left corner.
 * @param width
 *            width of bounding box for the day.
 * @param height
 *            height of bounding box for the day.
 */
protected void paintTodayBackground(Graphics g, int x, int y, int width, int height) {
    g.setColor(_todayBackgroundColor);
    g.drawRect(x, y, width - 1, height - 1);
}

From source file:es.emergya.ui.plugins.AdminPanel.java

/**
 * /*from   ww w .  java2s.com*/
 * @param columnNames
 *            nombres de las columnas de la tabla
 * @param filterOptions
 *            lista de opciones de un combobox. Si esta vacio entonces es un
 *            textfield
 * @param noFiltrarAction
 * @param filtrarAction
 */
public void generateTable(String[] columnNames, Object[][] filterOptions,
        AdminPanel.NoFiltrarAction noFiltrarAction, AdminPanel.FiltrarAction filtrarAction) {

    if (columnNames == null) {
        columnNames = new String[] {};
    }
    if (filterOptions == null) {
        filterOptions = new Object[][] {};
    }

    String filterString = "[";
    for (Object[] o : filterOptions) {
        filterString += Arrays.toString(o) + " ";
    }
    filterString += "]";

    log.debug("generateTable( columnNames = " + Arrays.toString(columnNames) + ", filterOptions = "
            + filterString + ")");

    tablePanel.removeAll();
    int columnNamesLength = columnNames.length;
    if (!getCanDelete())
        columnNamesLength++;
    MyTableModel dataModel = new MyTableModel(1, columnNamesLength + 2) {

        private static final long serialVersionUID = 1348355328684460769L;

        @Override
        public boolean isCellEditable(int row, int column) {
            return column != 0 && !invisibleFilterCols.contains(column);
        }
    };
    filters = new JTable(dataModel) {

        private static final long serialVersionUID = -8266991359840905405L;

        @Override
        public Component prepareRenderer(TableCellRenderer renderer, int row, int column) {
            Component c = super.prepareRenderer(renderer, row, column);

            if (isCellEditable(row, column) && column != getColumnCount() - 1) {
                if (c instanceof JTextField) {
                    ((JTextField) c).setBorder(new MatteBorder(1, 1, 1, 1, Color.BLACK));
                } else if (c instanceof JComboBox) {
                    ((JComboBox) c).setBorder(new MatteBorder(1, 1, 1, 1, Color.BLACK));
                } else if (c instanceof JLabel) {
                    ((JLabel) c).setBorder(new MatteBorder(1, 1, 1, 1, Color.BLACK));
                }
            }
            return c;
        }
    };
    filters.setSurrendersFocusOnKeystroke(true);
    filters.setShowGrid(false);
    filters.setRowHeight(22);
    filters.setOpaque(false);

    for (Integer i = 0; i < filterOptions.length; i++) {
        final Object[] items = filterOptions[i];
        if (items != null && items.length > 1) {
            setComboBoxEditor(i, items);
        } else {
            final DefaultCellEditor defaultCellEditor = new DefaultCellEditor(new JTextField());
            defaultCellEditor.setClickCountToStart(1);
            filters.getColumnModel().getColumn(i + 1).setCellEditor(defaultCellEditor);
        }
    }

    filters.setRowSelectionAllowed(false);
    filters.setDragEnabled(false);
    filters.setColumnSelectionAllowed(false);
    filters.setDefaultEditor(JButton.class, new JButtonCellEditor());

    filters.setDefaultRenderer(Object.class, new DefaultTableRenderer() {
        private static final long serialVersionUID = -4811729559786534118L;

        @Override
        public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected,
                boolean hasFocus, int row, int column) {
            Component c = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
            if (invisibleFilterCols.contains(column))
                c = new JLabel("");
            return c;
        }

    });

    filters.setDefaultRenderer(JButton.class, new TableCellRenderer() {

        @Override
        public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected,
                boolean hasFocus, int row, int column) {
            JButton b = (JButton) value;
            b.setBorderPainted(false);
            b.setContentAreaFilled(false);
            return b;
        }
    });
    filters.setDefaultRenderer(JLabel.class, new TableCellRenderer() {

        @Override
        public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected,
                boolean hasFocus, int row, int column) {
            return (JLabel) value;
        }
    });
    filters.setDefaultEditor(JButton.class, new JButtonCellEditor());
    filters.getModel().setValueAt(new JLabel(""), 0, 0);
    JButton jButton2 = new JButton(noFiltrarAction);
    JButton jButton = new JButton(filtrarAction);
    jButton.setBorderPainted(false);
    jButton2.setBorderPainted(false);
    jButton.setContentAreaFilled(false);
    jButton2.setContentAreaFilled(false);
    if (jButton.getIcon() != null)
        jButton.setPreferredSize(
                new Dimension(jButton.getIcon().getIconWidth(), jButton.getIcon().getIconHeight()));
    if (jButton2.getIcon() != null)
        jButton2.setPreferredSize(
                new Dimension(jButton2.getIcon().getIconWidth(), jButton2.getIcon().getIconHeight()));

    filters.getModel().setValueAt(jButton, 0, columnNamesLength - 1);
    filters.getColumnModel().getColumn(columnNamesLength - 1).setMinWidth(jButton.getWidth() + 24);
    filters.getModel().setValueAt(jButton2, 0, columnNamesLength);
    filters.getColumnModel().getColumn(columnNamesLength).setMinWidth(jButton2.getWidth() + 14);
    cuenta.setHorizontalAlignment(JLabel.CENTER);
    cuenta.setText("?/?");
    filters.getModel().setValueAt(cuenta, 0, columnNamesLength + 1);

    tablePanel.add(filters, BorderLayout.NORTH);

    Vector<String> headers = new Vector<String>();
    headers.add("");
    headers.addAll(Arrays.asList(columnNames));
    MyTableModel model = new MyTableModel(headers, 0);
    table = new JTable(model) {

        private static final long serialVersionUID = 949284378605881770L;
        private int highLightedRow = -1;
        private Rectangle dirtyRegion = null;

        public Component prepareRenderer(TableCellRenderer renderer, int row, int column) {
            Component c = super.prepareRenderer(renderer, row, column);
            try {
                if (AdminPanel.this.myRendererColoring != null)
                    c.setBackground(AdminPanel.this.myRendererColoring
                            .getColor(AdminPanel.this.table.getValueAt(row, 1)));
            } catch (Throwable t) {
                log.error("Error al colorear la celda: " + t);
            }
            return c;
        }

        @Override
        protected void processMouseMotionEvent(MouseEvent e) {
            try {
                int row = rowAtPoint(e.getPoint());
                Graphics g = getGraphics();
                if (row == -1) {
                    highLightedRow = -1;
                }

                // row changed
                if (highLightedRow != row) {
                    if (null != dirtyRegion) {
                        paintImmediately(dirtyRegion);
                    }
                    for (int j = 0; j < getRowCount(); j++) {
                        if (row == j) {
                            // highlight
                            Rectangle firstRowRect = getCellRect(row, 0, false);
                            Rectangle lastRowRect = getCellRect(row, getColumnCount() - 1, false);
                            dirtyRegion = firstRowRect.union(lastRowRect);
                            g.setColor(new Color(0xff, 0xff, 0, 100));
                            g.fillRect((int) dirtyRegion.getX(), (int) dirtyRegion.getY(),
                                    (int) dirtyRegion.getWidth(), (int) dirtyRegion.getHeight());
                            highLightedRow = row;
                        }

                    }
                }
            } catch (Exception ex) {
            }
            super.processMouseMotionEvent(e);
        }
    };

    table.setRowHeight(22);

    table.setOpaque(false);
    // table.setAutoCreateRowSorter(true);

    table.setDragEnabled(false);
    table.getTableHeader().setReorderingAllowed(false);
    table.getTableHeader().setResizingAllowed(false);

    table.setDefaultEditor(JButton.class, new JButtonCellEditor());
    table.setDefaultRenderer(JButton.class, new TableCellRenderer() {

        @Override
        public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected,
                boolean hasFocus, int row, int column) {
            JButton b = (JButton) value;
            if (b != null) {
                b.setBorderPainted(false);
                b.setContentAreaFilled(false);
            }
            return b;
        }
    });

    JScrollPane jScrollPane = new JScrollPane(table);
    jScrollPane.setOpaque(false);
    jScrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
    jScrollPane.getViewport().setOpaque(false);
    tablePanel.add(jScrollPane, BorderLayout.CENTER);
}