List of usage examples for java.awt Graphics setColor
public abstract void setColor(Color c);
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); }