我創建了一個類,它是一個「鏡像」對象。類構造函數具有鏡像座標和方向。在這個類中還有一個paintComponent
方法。我試圖在我的框架中創建一個具有此類的鏡像對象,並自動繪製具有座標和方向的鏡像。有「鏡子」類。我可以這樣做嗎?使用paintComponent在JFrame中鏡像對象
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'方法中加載資源(如圖像) – MadProgrammer
投票重新打開,因爲_mirror_內容的意圖看起來很清晰;隨着您的理解發展,請隨時編輯或引用此問題。 – trashgod