package graphtest; import javax.swing.*; import java.awt.*; import java.awt.geom. *; public class Panel extends JPanel { @Override // переозначення методу малювання public void paintComponent (Graphics g) { super.paintComponent(g); g.setColor(Color.yellow); Graphics2D g2 = (Graphics2D) g; g2.setFont(new Font("SanSerif", Font.BOLD, 16)); BasicStroke pen1 = new BasicStroke(26, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER, 30); BasicStroke pen2 = new BasicStroke(26, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND); BasicStroke pen3 = new BasicStroke(26, BasicStroke.CAP_SQUARE,BasicStroke.JOIN_BEVEL); g2.setStroke (pen1); g2.draw (new Rectangle2D.Double (20, 20, 70, 50)); g2.draw (new Line2D.Double(20, 150, 90, 150)); g2.drawString("JOIN_MITER", 0, 100); g2.drawString("CAP_BUTT ", 0, 180); g2.setStroke (pen2); g2.draw (new Rectangle2D.Double (150, 20, 70, 50)); g2.draw (new Line2D.Double (150, 150, 220, 150)); g2.drawString("JOIN_ROUND", 130, 100); g2.drawString("CAP_ROUND ", 130, 180); g2.setStroke (pen3); g2.draw (new Rectangle2D.Double (280, 20, 70, 50)); g2.draw (new Line2D.Double (280, 150, 350, 150)); g2.drawString("JOIN_BEVEL", 260, 100); g2.drawString("CAP_SQUARE ",260, 180); float [] dash1 = {20, 40}; float [] dash2 = {19, 9, 3, 9}; BasicStroke pen4 = new BasicStroke(8, BasicStroke.CAP_ROUND, BasicStroke.JOIN_BEVEL, 10, dash1, 0); BasicStroke pen5 = new BasicStroke(3, BasicStroke.CAP_BUTT, BasicStroke.JOIN_BEVEL, 10, dash2, 0); g2.setStroke (pen4); g2.draw(new Line2D.Double (0, 220, 400, 220)); g2.setStroke (pen5); g2.draw(new Line2D.Double (0, 260, 400, 260)); g2.draw(new Ellipse2D.Double ( 60, 280, 80, 40)); g2.fill(new Ellipse2D.Double (260, 280, 80, 40)); } }