diff options
| -rw-r--r-- | .vscode/settings.json | 3 | ||||
| -rw-r--r-- | apcs/Driver.java | 2 | ||||
| -rw-r--r-- | apcs/RoundedRectangleTest.java | 61 | ||||
| -rw-r--r-- | apcs/block.java | 6 | 
4 files changed, 70 insertions, 2 deletions
diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..c995aa5 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ +    "java.debug.settings.onBuildFailureProceed": true +}
\ No newline at end of file diff --git a/apcs/Driver.java b/apcs/Driver.java index a3b4c6c..7b053e4 100644 --- a/apcs/Driver.java +++ b/apcs/Driver.java @@ -12,7 +12,7 @@ public class Driver      public static void main(String[] args)      { -        new Gui(); +        new RoundedRectangleTest();      }  } diff --git a/apcs/RoundedRectangleTest.java b/apcs/RoundedRectangleTest.java new file mode 100644 index 0000000..e506ec4 --- /dev/null +++ b/apcs/RoundedRectangleTest.java @@ -0,0 +1,61 @@ +package apcs; + +import java.awt.*; +import java.awt.event.*; +import java.awt.geom.AffineTransform; + +import javax.swing.*; + +public class RoundedRectangleTest extends JFrame { +   public RoundedRectangleTest() { +      setTitle("RoundedRectangle Test"); +      setSize(350, 275); +      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); +      setLocationRelativeTo(null); +      setVisible(true); +   } +   public void paint(Graphics g) { +       +      Graphics2D g2d = (Graphics2D) g; +      g2d.setPaint(Color.DARK_GRAY); +      g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); +      /* +      Color holdColor = g2d.getColor(); +      g2d.setColor(Color.black); +      AffineTransform holdTransform = g2d.getTransform(); +      // want the shadow to be one line width pixel offset +      float lineWidth = g2d.getStroke() instanceof BasicStroke ? ((BasicStroke) (g2d.getStroke())).getLineWidth() +            : 1.0f; +      //System.err.println("DrawingUtilities.drawShadowedShape(): lineWidth = "+lineWidth); +      g2d.translate(lineWidth, lineWidth); +      g2d.fillRoundRect(10, 50, 150, 150, 50, 50); // to draw a rounded rectangle. +      g2d.setColor(holdColor); +      g2d.setTransform(holdTransform); +      */ +      g2d.fillRoundRect(10, 50, 150, 150, 50, 50); // to draw a rounded rectangle. +       +   } +   public static void main(String []args) { +      new RoundedRectangleTest(); +   } + +   /*/from www .  j av  a2 s .c  o m +   * @param   shape   the shape to be drawn +   * @param   g2d   the drawing context +   */ +   public static void drawShadowedShape(Shape shape, Graphics2D g2d)  +   { +      Color holdColor = g2d.getColor(); +      g2d.setColor(Color.black); +      AffineTransform holdTransform = g2d.getTransform(); +      // want the shadow to be one line width pixel offset +      float lineWidth = g2d.getStroke() instanceof BasicStroke ? ((BasicStroke) (g2d.getStroke())).getLineWidth() +            : 1.0f; +      //System.err.println("DrawingUtilities.drawShadowedShape(): lineWidth = "+lineWidth); +      g2d.translate(lineWidth, lineWidth); +      g2d.draw(shape); +      g2d.setColor(holdColor); +      g2d.setTransform(holdTransform); +      g2d.draw(shape); +   } +}
\ No newline at end of file diff --git a/apcs/block.java b/apcs/block.java index cf3d31f..ea7663f 100644 --- a/apcs/block.java +++ b/apcs/block.java @@ -23,11 +23,12 @@ public class block {          EventQueue.invokeLater(new Runnable() {              @Override              public void run() { -                try { +                /*try {                      UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());                  } catch (ClassNotFoundException | InstantiationException | IllegalAccessException | UnsupportedLookAndFeelException ex) {                      ex.printStackTrace();                  } +                */                  JFrame frame = new JFrame("Testing");                  frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); @@ -35,6 +36,7 @@ public class block {                  frame.pack();                  frame.setLocationRelativeTo(null);                  frame.setVisible(true); +                              }          });      } @@ -52,6 +54,7 @@ public class block {              return new Dimension(100, 100);          } +                  @Override          protected void paintComponent(Graphics g) {              super.paintComponent(g); @@ -63,6 +66,7 @@ public class block {              g2d.fill(rightEnd);              g2d.dispose();          } +              }  | 
