Прорисовка флага на java

Узнай цену своей работы

Формулировка задачи:

Всем привет, нужно нарисовать флаг, после вводя длину и ширину в JTextField и нажатием на кнопку изменить размер флага. Как это можно сделать?
Листинг программы
  1. package SolutionWork;
  2. import java.awt.*;
  3. import javax.swing.*;
  4. public class SolutionFlag extends JFrame {
  5. public SolutionFlag() {
  6. setBounds(0, 0, 300, 200);
  7. setDefaultCloseOperation(EXIT_ON_CLOSE);
  8. setVisible(true);
  9. }
  10. public static void main(String[] args) {
  11. new SolutionFlag();
  12. JPanel window = new JPanel();
  13. FlowLayout fl = new FlowLayout();
  14. window.setLayout(fl);
  15. JButton button = new JButton("Razmer");
  16. JTextField dlina = new JTextField(10);
  17. JTextField shirina = new JTextField(10);
  18. window.add(button);
  19. window.add(dlina);
  20. window.add(shirina);
  21. JFrame frame = new JFrame("New");
  22. frame.setContentPane(window);
  23. frame.setSize(400, 100);
  24. frame.setVisible(true);
  25. new SolutionFlag();
  26. }
  27. public void paint(Graphics g) {
  28. super.paint(g);
  29. g.setColor(Color.BLACK);
  30. g.fillRect(40, 40, 200, 40);
  31. g.setColor(Color.RED);
  32. g.fillRect(40, 80, 200, 40);
  33. g.setColor(Color.YELLOW);
  34. g.fillRect(40, 120, 200, 40);
  35. }
  36. }
Кто-нибудь подскажите пожалуйста.

Решение задачи: «Прорисовка флага на java»

textual
Листинг программы
  1. package SolutionWork;
  2.  
  3. /**
  4.  * Created by Chingiz on 15.03.2016.
  5.  */
  6. import java.applet.Applet;
  7. import java.awt.*;
  8. import java.awt.event.*;
  9.  
  10. public class SimpleDraw extends Applet implements ActionListener {
  11.     Graphics gr;
  12.     Button b;
  13.     TextField dl;
  14.     TextField sh;
  15.  
  16.     public void init() {
  17.         dl = new TextField(10);
  18.         sh = new TextField(10);
  19.         b = new Button("Draw!");
  20.         add(b);
  21.         add(dl);
  22.         add(sh);
  23.         b.addActionListener(this);
  24.         gr = getGraphics();
  25.     }
  26.  
  27.     public void actionPerformed(ActionEvent ae) {
  28.         super.paint(gr);
  29.  
  30.         String s = dl.getText();
  31.         String s1 = sh.getText();
  32.  
  33.         gr.setColor(Color.BLACK);
  34.         gr.fillRect(40, Integer.parseInt(s)/3, Integer.parseInt(s), Integer.parseInt(s1));
  35.  
  36.         gr.setColor(Color.RED);
  37.         gr.fillRect(40, Integer.parseInt(s)/3, Integer.parseInt(s), Integer.parseInt(s1));
  38.  
  39.         gr.setColor(Color.YELLOW);
  40.         gr.fillRect(40, Integer.parseInt(s)/3, Integer.parseInt(s), Integer.parseInt(s1));
  41.  
  42.     }
  43.  
  44.     /*public SimpleDraw() {
  45.         setBounds(0, 0, 300, 200);
  46.         setVisible(true);
  47.     }
  48.  
  49.     public void paint(Graphics g) {
  50.         super.paint(g);
  51.  
  52.         g.setColor(Color.BLACK);
  53.         g.fillRect(40, 40, 200, 40);
  54.  
  55.         g.setColor(Color.RED);
  56.         g.fillRect(40, 80, 200, 40);
  57.  
  58.         g.setColor(Color.YELLOW);
  59.         g.fillRect(40, 120, 200, 40);
  60.     }*/
  61. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.692 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут