Я создал класс, который является "зеркальным" объектом. Конструктор класса имеет координаты зеркал и направление. В этом классе также есть метод paintComponent
. Я пытаюсь создать зеркальный объект с этим классом в своем кадре и автоматически рисовать зеркало с координатами и направлением. Есть «зеркальный» класс. Могу ли я сделать это так?
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;
}
}
}
getX
иgetY
, не зная, какую функциональность предоставляют эти методы. Вы также не должны загружать ресурсы (например, изображения) из методаpaintComponent
. - person MadProgrammer   schedule 17.03.2016