Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package hw9;
- import javax.swing.*;
- import java.awt.*;
- import java.awt.geom.Ellipse2D;
- import java.awt.geom.Line2D;
- import java.awt.geom.Rectangle2D;
- class MyFrame extends JFrame {
- public MyFrame() {
- setSize(800, 600);
- setTitle("Picture 1");
- setDefaultCloseOperation(EXIT_ON_CLOSE);
- setVisible(true);
- DrawComponent mc = new DrawComponent();
- add(mc);
- }
- }
- class DrawComponent extends JComponent {
- public void paint(Graphics g) {
- Graphics2D g2 = (Graphics2D) g;
- //все что за окном
- Rectangle2D horizon = new Rectangle2D.Double(200, 80, 400, 200);
- g2.setPaint(new Color(98, 238, 209));
- g2.fill(horizon);
- g2.draw(horizon);
- Rectangle2D grass = new Rectangle2D.Double(200, 280, 400, 200);
- g2.setPaint(new Color(61, 155, 41));
- g2.fill(grass);
- g2.draw(grass);
- //солнце
- Ellipse2D sun = new Ellipse2D.Double(480, 120, 80, 80);
- g2.setPaint(new Color(255, 255, 0));
- g2.fill(sun);
- g2.draw(sun);
- Line2D l1 = new Line2D.Double(520, 100, 520, 220);
- g2.draw(l1);
- Line2D l2 = new Line2D.Double(460, 160, 580, 160);
- g2.draw(l2);
- Line2D l3 = new Line2D.Double(570, 105, 480, 220);
- g2.draw(l3);
- Line2D l4 = new Line2D.Double(470, 115, 570, 210);
- g2.draw(l4);
- //окно
- g2.setPaint(new Color(162, 94, 59));
- Rectangle2D podokonnik = new Rectangle2D.Double(160, 480, 480, 20);
- g2.fill(podokonnik);
- g2.draw(podokonnik);
- Rectangle2D p1 = new Rectangle2D.Double(190, 70, 10, 410);
- g2.fill(p1);
- g2.draw(p1);
- Rectangle2D p2 = new Rectangle2D.Double(190, 70, 420, 10);
- g2.fill(p2);
- g2.draw(p2);
- Rectangle2D p3 = new Rectangle2D.Double(600, 70, 10, 410);
- g2.fill(p3);
- g2.draw(p3);
- Rectangle2D p4 = new Rectangle2D.Double(395, 70, 10, 410);
- g2.fill(p4);
- g2.draw(p4);
- //горшок
- g2.setPaint(new Color(255, 159, 17));
- Rectangle2D gorshok = new Rectangle2D.Double(260, 400, 60, 80);
- g2.fill(gorshok);
- g2.draw(gorshok);
- //цветок
- g2.setPaint(new Color(17, 255, 0));
- Line2D stvol = new Line2D.Double(290, 360, 290, 400);
- g2.draw(stvol);
- g2.setPaint(new Color(255, 38, 38));
- Polygon pol1 = new Polygon(new int[]{275, 275, 300}, new int[]{340, 360, 360}, 3);
- g2.fill(pol1);
- g2.draw(pol1);
- Polygon pol2 = new Polygon(new int[]{305, 305, 280}, new int[]{340, 360, 360}, 3);
- g2.fill(pol2);
- g2.draw(pol2);
- g2.setPaint(new Color(17, 255, 0));
- Polygon pol3 = new Polygon(new int[]{290, 300, 300}, new int[]{380, 370, 380}, 3);
- g2.fill(pol3);
- g2.draw(pol3);
- }
- }
- public class PaintTask1 {
- public static void main(String[] args) {
- MyFrame f = new MyFrame();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement