Нужно изменить цвет прямоугольника - Java

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

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

Листинг программы
  1. public class Main extends JFrame {
  2. public Main(){}
  3.  
  4. public static void main(String[] args) {
  5. System.out.println("Hello");
  6. Main frame = new Main();
  7. Image img = java.awt.Toolkit.getDefaultToolkit().getImage(("27-1.jpg"));
  8. ImageIcon ic = new ImageIcon(img);
  9. BufferedImage tempImage = new BufferedImage(500, 500,
  10. BufferedImage.TYPE_INT_RGB);
  11. tempImage.getGraphics().drawImage(img, 0, 0, ic.getImageObserver());
  12. tempImage.getGraphics().setColor(Color.BLUE);
  13. tempImage.getGraphics().drawRect(20,20,150,150);
  14. ImageIcon ic1 = new ImageIcon(tempImage);
  15. frame.getContentPane().add(new JLabel(ic1));
  16. frame.pack();
  17. frame.setLocationRelativeTo(null);
  18. frame.setResizable(false);
  19. frame.setSize(800, 800);
  20. frame.setVisible(true);
  21. }
  22. }
Нужно изменить цвет прямоугольника и залить его каким-то цветом,сделав его прозрачным.

Решение задачи: «Нужно изменить цвет прямоугольника»

textual
Листинг программы
  1. import javax.swing.*;
  2. import java.awt.*;
  3. import java.awt.image.BufferedImage;
  4.  
  5. public class MainRect extends JFrame {
  6.  
  7.     public MainRect() {
  8.     }
  9.  
  10.  
  11.     public static void main(String[] args) {
  12.         System.out.println("Hello");
  13.  
  14.         MainRect frame = new MainRect();
  15.         Image img = Toolkit.getDefaultToolkit().getImage(("27-1.jpg"));
  16.  
  17.  
  18.         ImageIcon ic = new ImageIcon(img);
  19.  
  20.         BufferedImage tempImage = new BufferedImage(500, 500,
  21.                 BufferedImage.TYPE_INT_RGB);
  22.  
  23.         tempImage.getGraphics().drawImage(img, 0, 0, ic.getImageObserver());
  24.         Graphics g = tempImage.getGraphics();
  25.         g.setColor(new Color(0,0,255,120));
  26.         g.drawRect(20, 20, 150, 150);
  27.         g.fillRect(20, 20, 150, 150);
  28.  
  29.  
  30.         ImageIcon ic1 = new ImageIcon(tempImage);
  31.  
  32.         frame.getContentPane().add(new JLabel(ic1));
  33.         frame.pack();
  34.         frame.setLocationRelativeTo(null);
  35.         frame.setResizable(false);
  36.         frame.setSize(800, 800);
  37.         frame.setVisible(true);
  38.     }
  39. }

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


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

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

11   голосов , оценка 4 из 5

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

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

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