我有一个类Game
,它扩展了JFrame并创建了我想要绘制的窗口。然后我有这个类Die
,它绘制我想要的。从Game
我可以在Die
类中调用setup()
方法,但是如何调用paint()方法?从不扩展JFrame的类中调用paint方法
public class Die
{
private int xA, yA;
private int dieNumber;
public void setup(int someX, int someY, int someValue) {
dieNumber = someValue;
xA = someX;
yA = someY;
}
public void paint(Graphics pane) {
drawBlank(pane);
if (dieNumber == 1){
drawOne(pane); }
else if (dieNumber == 2){
drawTwo(pane); }
else if (dieNumber == 3){
......
你刚才不是问这个?无论如何,您应该尝试创建并发布一个我们可以运行和编译的小程序[最小示例程序或MCVE](http://stackoverflow.com/help/mcve),这会向我们展示您的问题。还有很多相关代码需要向我们展示 - 但没有向我们展示太多的代码,这是MCVE的帮助。你可能在JPanel的'paintComponent(...)'方法中做图形,如果是,应该调用你的Die对象的paint方法在paintComponent方法中。但是,我只是在疯狂地猜测。请展示更多。 – 2014-10-20 21:50:09
[Again](http://stackoverflow.com/questions/26472497/java-calling-paint-method-from-different-class)?我[说](http://stackoverflow.com/questions/26474594/java-calling-paint-method-from-window-method-in-another-class)。 – 2014-10-20 21:54:58
@HovercraftFullOfEels我正在做一个JFrame的绘图(...)。我在描述中提到了它。如果不够清楚,我很抱歉。但为什么我不能从setup()调用paint()? – John 2014-10-20 21:55:25