package graphtest; import javax.swing.*; import java.awt.*; import java.awt.image.AreaAveragingScaleFilter; import java.awt.image.CropImageFilter; import java.awt.image.FilteredImageSource; import java.awt.image.ReplicateScaleFilter; public class Panel extends JPanel { // завантаження зображення гривні private Image img = getToolkit().getImage("gryvna.jpg"); // шаблон виділення вернього лівого кута розміром 50x50 CropImageFilter crp = new CropImageFilter (0, 0, 50, 50); // шаблон збільшення зображення удвічі простим методом ReplicateScaleFilter rsf = new ReplicateScaleFilter (150, 150); // шаблон збільшення зображення удвічі з усередненням. AreaAveragingScaleFilter aasf = new AreaAveragingScaleFilter (150, 150); // створені програмою зображення private Image crpimg = createImage(new FilteredImageSource( img.getSource(), crp)); private Image rsfimg = createImage(new FilteredImageSource(crpimg.getSource(), rsf)); private Image aasfimg = createImage(new FilteredImageSource(crpimg.getSource(),aasf)); @Override // переозначення методу малювання public void paint (Graphics g) { super.paint(g); // екземляр батьківського класу g.drawImage( img, 10, 10,this); // зображення банкноти g.drawImage( crpimg,320, 10,this); // зображення ЛВК банкноти g.drawImage( rsfimg, 10,170,this); // зображення ЛВК банкноти, g.drawImage(aasfimg,170,170,this); // розтягнутого удвічі } }