Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.java.programmer > #31425

Re: Draw bolder(ly)?

From Jeff Higgins <jeff@invalid.invalid>
Newsgroups comp.lang.java.programmer
Subject Re: Draw bolder(ly)?
Date 2015-03-31 10:31 -0400
Organization A noiseless patient Spider
Message-ID <mfeb53$npm$1@dont-email.me> (permalink)
References <mfcmb4$o8j$1@dont-email.me> <mfcok0$vqm$1@dont-email.me> <mfcqq9$61l$1@dont-email.me> <mfcvg0$8n0$1@dont-email.me> <mfe7rr$aam$1@dont-email.me>

Show all headers | View raw


On 03/31/2015 09:35 AM, Jeff Higgins wrote:
package scratch;

update

package scratch;

import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import java.awt.Shape;
import java.awt.font.GlyphVector;

import javax.swing.JFrame;
import javax.swing.JPanel;

public class Scratch extends JPanel {
   private static final long serialVersionUID = 1L;
   private static final int h = 100, w = 360;
   private static final String text = "JAVA";

   public void paintComponent(Graphics g1) {
     super.paintComponent(g1);
     Graphics2D g = (Graphics2D)g1.create();
     g.setPaint(new Color(255, 255, 255));
     g.fillRect(0, 0, w, h);
     RenderingHints rh =
         new RenderingHints(
                 RenderingHints.KEY_ANTIALIASING,
                 RenderingHints.VALUE_ANTIALIAS_ON);
     rh.put(
         RenderingHints.KEY_RENDERING,
         RenderingHints.VALUE_RENDER_QUALITY);
     rh.put(
         RenderingHints.KEY_TEXT_ANTIALIASING,
         RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
     g.setRenderingHints(rh);
     Font font = new Font(Font.SANS_SERIF, Font.BOLD, 24);
     GlyphVector gv =
         font.createGlyphVector(g.getFontRenderContext(), text);
     Shape vector = gv.getOutline();
     g.setStroke(new BasicStroke(2.0f));
     g.setPaint(new Color(0, 0, 0));
     g.setFont(font);

     g.drawString(text, 10, 30);

     g.translate(90, 30);
     g.fill(vector);

     g.translate(80, 0);
     g.fill(vector);
     g.draw(vector);

     g.translate(80, 0);
     g.drawString(text, 0, 0);
     g.drawString(text, -1, 0);
     g.drawString(text, 1, 0);
     g.drawString(text, 0, -1);
     g.drawString(text, 0, 1);
   }

   public static void main(String[] a) {
     javax.swing.SwingUtilities.invokeLater(new Runnable() {
       public void run() {
         JFrame f = new JFrame();
         f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
         f.add(new Scratch());
         f.setSize(w, h);
         f.setVisible(true);
       }
     });
   }
}

Back to comp.lang.java.programmer | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread


Thread

Draw bolder(ly)? Knute Johnson <nospam@rabbitbrush.frazmtn.com> - 2015-03-30 16:32 -0700
  Re: Draw bolder(ly)? Jeff Higgins <jeff@invalid.invalid> - 2015-03-30 20:09 -0400
    Re: Draw bolder(ly)? Jeff Higgins <jeff@invalid.invalid> - 2015-03-30 20:46 -0400
      Re: Draw bolder(ly)? Knute Johnson <nospam@rabbitbrush.frazmtn.com> - 2015-03-30 19:08 -0700
        Re: Draw bolder(ly)? Jeff Higgins <jeff@invalid.invalid> - 2015-03-30 22:35 -0400
        Re: Draw bolder(ly)? Jeff Higgins <jeff@invalid.invalid> - 2015-03-31 09:35 -0400
          Re: Draw bolder(ly)? Jeff Higgins <jeff@invalid.invalid> - 2015-03-31 10:31 -0400
            Re: Draw bolder(ly)? Knute Johnson <nospam@rabbitbrush.frazmtn.com> - 2015-03-31 08:37 -0700
              Re: Draw bolder(ly)? Martin Gregorie <martin@address-in-sig.invalid> - 2015-03-31 16:56 +0000

csiph-web