Spiegeln eines Objekts in JFrame mit paintComponent

Ich habe eine Klasse erstellt, die ein "Spiegel" -Objekt ist. Der Klassenkonstruktor verfügt über Spiegelkoordinaten und -richtungen. In dieser Klasse gibt es auch einpaintComponent Methode. Ich versuche, mit dieser Klasse ein Spiegelobjekt in meinem Rahmen zu erstellen und automatisch einen Spiegel mit Koordinaten und Richtung zu zeichnen. Es gibt die "Spiegel" -Klasse. Kann ich das so machen?

import java.awt.Graphics;
import java.awt.Image;
import javax.swing.ImageIcon;
import javax.swing.JComponent;

@SuppressWarnings("serial")
    class Mirror extends JComponent{

        public static int xm, ym;
        public static boolean direction;

        public Mirror(int xmm, int ymm, boolean directionm){

            xm=xmm;
            ym=ymm;
            direction=directionm;;
            repaint();
        }

        public int getX(){
            return xm;
        }

        public int getY(){
            return ym;
        }

        public boolean getDirection(){
            return direction;
        }

        public int getIntDirection(){
            int a;

            if(direction==true){
                a=1;
            }else{
                a=0;
            }

            return a;
        }

        public void setDirection(boolean status){
            direction=status;
        }

        @Override
        public void paintComponent(Graphics g){
            super.paintComponent(g);

            switch(getIntDirection()){
            case 0: ImageIcon mirrorr = new ImageIcon("imagess/mirrorrigt.jpg");
                    Image mirrorrImage = mirrorr.getImage();
                    g.drawImage(mirrorrImage,xm,ym,null);
                    break;
            case 1: ImageIcon mirrorl = new ImageIcon("imagess/mirrorleft.jpg");
                    Image mirrorlImage = mirrorl.getImage();
                    g.drawImage(mirrorlImage,xm,ym,null);
                    break;
            }
        }
    }

Antworten auf die Frage(2)

Ihre Antwort auf die Frage