package graphtest; import javax.swing.*; import java.awt.*; import java.awt.Color; import java.awt.geom.*; import java.awt.image.*; public class Panel extends JPanel { @Override // переозначення методу малювання public void paintComponent (Graphics g) { super.paintComponent(g); g.setColor(Color.yellow); Graphics2D g2 = (Graphics2D) g; BasicStroke pen = new BasicStroke(6, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND); BufferedImage buffer = new BufferedImage (20,20,BufferedImage.TYPE_INT_RGB); Graphics2D bufferg = buffer.createGraphics (); bufferg.setColor(Color.yellow); bufferg.fill (new Rectangle2D.Double (0.0, 0.0, 20.0, 20.0));// білий квадрат bufferg.setStroke (pen); bufferg.setColor(Color.red); bufferg.draw (new Line2D.Double (0, 0,20,20)); // зелені діагоналі bufferg.draw (new Line2D.Double (0,20,20, 0)); TexturePaint tp = new TexturePaint (buffer,new Rectangle2D.Double (0,0,20,20)); g2.setPaint(tp); g2.fill (new Rectangle2D.Double (160, 20, 160, 160)); GradientPaint gp = new GradientPaint (40, 40, Color.red,120, 120, Color.yellow); g2.setPaint (gp); g2.fill (new Ellipse2D.Double (20, 20, 160, 160)); // коло gp = new GradientPaint (20, 180, Color.red,60, 180, Color.yellow, true); g2.setPaint (gp); g2.fill (new Ellipse2D.Double (10, 190, 330, 120));// еліпс } }