package MedianAveraging; import javax.swing.*; import java.awt.*; /** * Diese Klasse stellt das Panel dar,in welchem Eingangs-,Filter-,und * Zoombilder gezeichnet werden.Ausserden werden hier die Pfeile * des Hintergrundes berechent. * @author Rene Iser, Behrang Karimibabak, Simon Winkelbach * */ public class filterViewer extends JPanel{ ImageWindow input,median,averaging; iRPImage zoomedMedianImage,zoomedAveragingImage; Font background; filterViewer(ImageWindow input,ImageWindow median,ImageWindow averaging,iRPImage zoomedMedianImage, iRPImage zoomedAveragingImage){ this.input=input; this.median=median; this.averaging=averaging; this.zoomedMedianImage=zoomedMedianImage; this.zoomedAveragingImage=zoomedAveragingImage; this.background=new Font("Comic Sans MS",Font.BOLD,20); } public void paintComponent(Graphics g){ super.paintComponent(g); input.paintComponent(g); median.paintComponent(g); averaging.paintComponent(g); zoomedMedianImage.PaintImage(g,750,20); zoomedAveragingImage.PaintImage(g,750,320); //Zeichnen des Hintergrundes g.drawLine(270,308,320,308);//1.Horizontale g.drawLine(320,308,320,208); //beide Vertikalen g.drawLine(320,308,320,408); g.drawLine(320,208,455,208); //obere 2.Horizontale g.drawLine(320,408,455,408); //untere 2.Horizontale g.drawLine(455,208,445,198); //1.Pfeilspitze g.drawLine(455,208,445,218); g.drawLine(455,408,445,398); //2.Pfeilspitze g.drawLine(455,408,445,418); g.setFont(background); g.drawString("Median",345,198); g.drawString("Average",345,428); } }